-
雖然對表的操作關(guān)鍵字不區(qū)分大小寫,但是建議將關(guān)鍵字全部的大寫,這樣閱讀起來比較方便查看全部
-
truncate table table_name 截斷表,只刪除表數(shù)據(jù),不刪除表。并且刪除的數(shù)據(jù)是不可恢復(fù)的 delete from table_name 刪除表數(shù)據(jù),數(shù)據(jù)可恢復(fù) 所以truncate 比 delete 效率高 drop table table_name 刪除表查看全部
-
alter table table_name modify column_name datatype; 可以更改數(shù)據(jù)類型的長度或者變更數(shù)據(jù)類型比如: varchar2(20)--->varchar2(300); varchar2(20)--->number; 注意:對字段的類型進行修改的時候要確認字段對應(yīng)的列不能包含內(nèi)容,否則不能進行修改查看全部
-
5-15總結(jié) · 非空約束 · 主鍵約束 每張表只有一個 · 外鍵約束 涉及兩個表之間的關(guān)系 · 唯一約束 · 檢查約束 · 數(shù)據(jù)字典(user_constraints) 更改約束名字 · RENAME CONSTRAINT old_name TO new_name查看全部
-
5-14刪除檢查約束 ALTER TABLE table_name DISTABLE|ENABLE CONSTRAINT constraint_name; ALTER TABLE table_name DROP CONSTRAINT constraint_name;查看全部
-
5-13修改表時添加檢查約束 ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK(expressions);查看全部
-
5-12在創(chuàng)建表的時設(shè)置檢查約束 檢查約束是讓值具有實際意義,比如age=1000沒有實際意義 · 列級設(shè)置表約束 CREATE TABLE table_name ( column_name datatype CHECK(expressions), ... ) 注:expressions約束的條件 示例: create table userinfo_c ( id varchar2(20) primary key, username varchar2(20), salary number(5,0) check(salary>0) ); 這個時候插入小于0的salary insert into userinf_c values(1,'aaa',-50); 這個時候會出現(xiàn)錯誤: ORA-02290:違反檢查約束條件(SYSTEM.SYS_C0011672) · 表級設(shè)置表約束(一般ck或者ch開頭) CREATE TABLE table_name ( id varchar2(10) primary key, username varchar2(20), salary number(5,0), constraint ck_salary check(salary>0) );查看全部
-
5-11刪除唯一約束 · 禁用唯一約束(和禁用主鍵約束一樣) ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT constraint_name; · 刪除唯一約束 ALTER TABLE table_name DROP CONSTRAINT constraint_name;查看全部
-
5-10在修改表時添加唯一約束 ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE(column_name);查看全部
-
5-9唯一約束 作用:保證字段值的唯一性 · 唯一約束和主鍵約束的區(qū)別: 唯一約束允許有一個空值(比如用戶名) 唯一約束每張表可以有多個 主鍵字段值必須是非空的 主鍵在每張表中只能有一個 · 創(chuàng)建表的時候設(shè)置唯一約束 CREATE TABLE table_name ( column_name datatype UNIQUE, ... ); · CREATE TABLE table_name ( id varchar2(10) primary key, username varchar2(20), CONSTRAINT constraint_name UNIQUE(column_name) ) 注意:唯一約束一標(biāo)un_username,外鍵約束一般FK_username查看全部
-
5-8刪除外鍵約束 · 禁用外鍵約束(和禁用主鍵約束一樣;禁用以后想要用可以啟用) ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT constraint_name; 查看約束 select constraint_name,constraint_type,status from user_constraints where table_name='USERINFO_F4'; · 刪除外鍵約束 ALTER TABLE table_name DROP CONSTRAINT constraint_name;查看全部
-
5-7修改表的時候設(shè)置外鍵約束 ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name) [ON DELETE CASCADE];查看全部
-
·5-5創(chuàng)建表的時候設(shè)置外鍵約束 · 創(chuàng)建表的時候設(shè)置外鍵約束 注意1.主表的字段必須是主鍵 2.主從表中相應(yīng)的字段必須是同一個數(shù)據(jù)類型 3.從表中外鍵字段的值必須來自主表中的相應(yīng)字段的值,或者null · table1從表,table2主表 CREATE TABLE table1 ( column_name datatype REFERENCES table2(column_name), ... ); · CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name) [ON DELETE CASCADE]; --[ON DELETE CASCADE]級聯(lián)刪除(主表被刪除后,從表跟著被刪除) 示例:create table userinfo_f2 ( id varchar2(10) primary key, username varchar2(20), typeid_new varchar2(10), constraint fk_typeid_new foreign key(typeid_new) references typeinfo(typeid) ); 沒有級聯(lián)刪除,主表刪除后,從表不會刪除 示例:create table userinfo_f3 ( id varchar2(10) primary key, username varchar2(20), typeid_new varchar2(10), constraint fk_typeid_new foreign key(typeid_new) references typeinfo(typeid) on delete cascade ); 級聯(lián)刪除,主表刪除后,從表跟著刪除查看全部
-
·5-5創(chuàng)建表的時候設(shè)置外鍵約束 · 創(chuàng)建表的時候設(shè)置外鍵約束 注意1.主表的字段必須是主鍵 2.主從表中相應(yīng)的字段必須是同一個數(shù)據(jù)類型 3.從表中外鍵字段的值必須來自主表中的相應(yīng)字段的值,或者null · table1從表,table2主表 CREATE TABLE table1 ( column_name datatype REFERENCES table2(column_name), ... );查看全部
-
5-4在修改表時添加主鍵約束 · 修改表時添加主鍵約束 · ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY(column_name1,...;) · 更改主鍵約束的名字 · ALTER TABLE table_name RENAME CONSTRAINT old_name TO new_name; · 刪除主鍵約束 · 禁用約束(暫時不想用,將來還要用) · ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT constraint_name; 查看約束狀態(tài) select constraint_name,status from user_constraints where table_name='USERINFO'; · 刪除約束 · ALTER TABLE table_name DROP CONSTAINT constraint_name; · DROP PRIMARY KEY[CASCADE] ---CASCADE級聯(lián)的刪除查看全部
舉報
0/150
提交
取消