標籤:
1、插入資料文法:
INSERT INTO table_name (column1,column2,...) values (values1,values2,...); 當不寫列名時預設是為每一列插入資料。
2、查看錶結構:
desc table_name;
3、查詢表中資料:
select * from table_name;
4、複製表:
CREATE TABLE table_old AS SELECT column1,column2,...|* FROM table_old;
INSERT INTO table_new [(column1,column2,...)] SELECT column1,column2,...|* from talbe_old; 插入時欄位名可以不一樣,但是欄位類型一定要一樣。
5、修改表中資料
UPDATE table_name SET column1=value1,... [WHERE ...] 修改實值型別要與表中列的欄位類型一致,如果不加where則表示修改表中所有的記錄。
6、刪除資料
刪除表中全部資料:DELETE FROM table_name;
刪除指定資料:DELETE FROM table_name [WHERE ...];
7、約束
(1)非空約束:NOT NULL
為欄位加約束條件: ALTER TABLE table_name MODIFI column_name 欄位類型 約束條件;
(2)主鍵約束:PRIMARY KEY
聯合主鍵:CONSTRAINT 主鍵名稱 PRIMARY KEY (column1,column2...); 加在create語句最後,主鍵名稱可以任意寫。
涉及到的資料字典:user_constraints
添加主鍵約束:ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column1,column2...);
修改約束名稱:ALTER TABLE table_name RENAME CONSTRAINT name_new to name_old;
禁用和啟用約束:ALTER TABLE table_name ENABLE|DISABLE CONSTRAINT name;
刪除約束:ALTER TABLE table_name DROP CONSTRAINT name;
刪除主鍵約束:ALTER TABLE table_name DROP PRIMARY KEY[CASCADE]; cascade用於在有外鍵的情況下刪除主鍵約束。
(3)外鍵約束 REFERENCES
CREATE TABLE table_name (column datatype REFERENCES table2 (column2), ...); 設定為外鍵約束的欄位類型必須與主表(table2)中相應欄位類型一致,並且該欄位中的值必須取自主表或者為空白。設定的外鍵必須對應主表中的主鍵。
設定表級外鍵約束:CONSTRAINT constraint_name FOREIGN KEY (conlumn_name) REFERENCES table_name(conlumn_name)[ON DELETE CASCADE] 設定串聯刪除屬性當主表中相應資料被刪除,則引用該資料的從表中的資料也會被刪除。
(4)唯一約束 UNIQUE
設定唯一約束 CONSTRAINT constraint_name UNIQUE (column)
(5)檢查約束 CHECK(條件)
Oracle學習1