oracle中的表及其相關操作

2021-10-05 14:43:16 字數 3140 閱讀 8769

title

date

br#description

oracle中的表及其相關操作

2020-02-20 07:25:01 -0800

oracle

資料庫

表示資料庫基本的結構

表是資料庫的最基本的邏輯結構,一切資料都存放在表中,其它資料庫物件(索引、檢視、同義詞等)都是為了使用者很好地操作表中的資料,乙個oracle資料庫就是由若干個資料表組成,每個表由列和行組成,如下表所示。

學號姓名

性別籍貫

001張三男北京

002李四男上海

表是由列或字段組成,表的內容,也就是表的各個屬性,組成了表的各個列。

列名:列的名稱。

長度:該列所能容納的最大資料位數。

資料型別:該列儲存的資料型別,常用資料型別如所示。

非空列:該列值是不能為空的。

主鍵:該列能唯一表示一行內容,則稱該列為關鍵字。識別碼,唯一的id。

資料型別

說明最大長度

表示方法

char(長度)

定長字串

255單引號括起來,如'張三'

varchar2(長度)

變長字串

2000

同上number(長度,精度)

數字38

可以括起來,也可以不括,如12.3或'12.3'

date

日期時間,實際是乙個整數

to_dateto_char把字串和日期進行轉換

to_date使用:如to_date('2020-01-01 20:00:00','yyyy-mm-dd hh24:mi:ss')將字串轉換為date型別

to_char使用:假設birthday是表中的乙個date資料型別,使用to_char(birthday,'yyyy-mm-dd hh24:mi:ss')date型別轉換為yyyy-mm-dd hh24:mi:ss格式的字串

行/記錄:表中所有列組合在一起形成的一條資訊,稱之為一行或一條記錄。

sql命令不區分大小寫 sql中使用兩個短橫線作為注釋符號,如

--這是一段注釋

create table tablename

( --每個引數間以逗號結束

--變數名 資料型別

column1 datatype,

--null表示可以空,為預設值,可不填

column2 datatype null,

--not null表示該項必須非空

column3 datatype not null,

……,--最後一行沒有逗號

--指定id為主鍵

primary key(id)

);

create table t_girl

( id char(6),

name varchar2(30) not null,

gender char(2),

hometown varchar2(100)

);

--第一種寫法,前後的值要一一對應

insert into tablename(col1,col2,col3,……,coln) values(value1,value2,value3,……,valuen);

--還有一種寫法。

insert into tablename values(value1,value2,value3,……,valuen);--value的順序為建表時指定的順序

後面的寫法一定不能出現在程式中,因為只要表結構發生改變,或字段的位置改變,sql就會出錯。

--常用語法

select col1,col2,col3 from tablename where ...; --where後接條件語句

--查詢法和條件的所有內容

select * from tablename where ...;

--查詢系統時間

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

--查詢表的結構

desc tablename;

條件判斷:=相等,!=不相等,and與,or

--在上面的語句後接

order by a; --查詢後根據a元素公升序排序

order by a,b; --查詢後先根據a公升序,再根據b元素公升序排序

order by a asc; --asc表示公升序,為預設值,可省略

order by a desc; --desc是降序

order by a,b desc; --先根據a公升序,再根據b降序排列

order by a desc, b desc; --現根據a降序,再根據b降序排

update tablename set col1=value1,col2=value2,……,coln=valuen where 條件表示式;

如果沒有條件表示式,就更新表中全部的資料。

delete from tablename where 條件表示式;

如果沒有條件表示式,就刪除表中全部的資料。

在sqlplus登入後,執行sql語句,可以用/重複上一條命令,l顯示出來上一條語句,c/old/new來將上一條命令中的old改為new

線性表及其相關操作

一 定義 線性表是最基本 最簡單 也是最常用的一種資料結構。線性表 linear list 是資料結構的一種,乙個線性表是n個具有相同特性的資料元素的有限序列。線性表中資料元素之間的關係是一對一的關係,即除了第乙個和最後乙個資料元素之外,其它資料元素都是首尾相接的 注意,這句話只適用大部分線性表,而...

c 鍊錶及其相關操作

僅供自己學習參考 鍊錶,線性表的鏈式儲存結構。前提 typedef struct lnode lnode,linklist 單鏈表的建立及其相關操作 void creatlist linklist l,int n 頭插法 建立鍊錶6 5 4 3 2 1,有頭結點 void creatlist2 li...

雙向鍊錶及其相關操作

雙向迴圈鍊錶 每乙個結點都有兩個指標,乙個前驅乙個後繼,頭結點的前驅指向最後乙個結點,最後乙個結點的後繼指向頭結點 結構體定義 typedef int type 結點定義 typedef struct nodenode 鍊錶定義 typedef struct listlist 建立乙個結點 node...