1、主鍵和外鍵
主鍵:關系型數據庫中的一條記錄中有若干個屬性,若其中的某一個屬性組(注意是組,可以是一個,也可以是多個)能唯一標識一條記錄,那么該屬性組就是主鍵
外鍵:關系型數據庫表中的一列或者某幾列的組合,它的值與另外一張表的某一列或者某幾列相匹配,且為另一張表的主鍵(即這張表的某一列或某幾列是另外一張表的主鍵,稱這一列或幾列為另外一張表的外鍵)
注1:一張表主鍵只能有一個,可以有多個外鍵以及唯一索引
注2:Oracle數據庫共有5個約束:主鍵、外鍵、非空、唯一、條件
非空:這個列的值不能為空(NOT NULL)
唯一:這個列的值在表中是唯一存在的,不能重復,但可以為空值(NULL)
條件:可以對列的值設定在某個范圍內,如人的年齡就不能為負數等。
注3:主鍵和唯一約束的區別
表的主鍵是列的值為表中的唯一標識,不能為空值(NULL),而表的唯一約束是列的值在表中唯一存在,可以為空值(NULL)
2、表的創建及刪除
無約束創建:
注:constraint:定義表中約束所必須的關鍵字
primary key:主鍵約束關鍵字
foreign key...references...:創建表的外鍵關鍵字
3、to_date:Oracle的一個內部函數,可以把字符串變成時間
4、創建有“唯一”和“條件”約束的表
注:unique:為唯一約束關鍵字
constraint...check...:為條件約束的關鍵字
5、創建新表business_copy,并復制business表的數據
create table business_copy as select * from business;
注:create table:創建表的關鍵字
as select * from business:把business中的數據全部復制到business_copy中(不復制表的約束)
6、把備份表中的數據導入新表
7、常用的字段數據類型
Number(p,s):數值類型,其中p最小值為1,最大值為38,s最小值為-84,最大值為124
Date:日期類型,用于記錄時間
Char(size):定長字符串類型,知道規定的長度,可以節省很大空間,比如性別,F表示女,M表示男
varchar(size):可變長字符串類型
Blob(二進制大對象類型):用于存儲二進制對象,比如照片、文檔資料等
Clob(字符大對象類型):用于存儲字節的大對象數據,比如簡歷之類
Bfile(二進制文件):存儲大對象,比如電影膠片等
8、修改表結構
增加一個表字段
修改表的字段最大值
刪除表的某一列
[code]
alter table items drop column manager;
新聞熱點
疑難解答