亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Oracle數據庫開發必備利器之SQL基礎

難度入門
時長 4小時14分
學習人數
綜合評分9.67
338人評價 查看評價
9.8 內容實用
9.7 簡潔易懂
9.5 邏輯清晰
  • 雖然對表的操作關鍵字不區分大小寫,但是建議將關鍵字全部的大寫,這樣閱讀起來比較方便
    查看全部
  • truncate table table_name 截斷表,只刪除表數據,不刪除表。并且刪除的數據是不可恢復的 delete from table_name 刪除表數據,數據可恢復 所以truncate 比 delete 效率高 drop table table_name 刪除表
    查看全部
  • alter table table_name modify column_name datatype; 可以更改數據類型的長度或者變更數據類型比如: varchar2(20)--->varchar2(300); varchar2(20)--->number; 注意:對字段的類型進行修改的時候要確認字段對應的列不能包含內容,否則不能進行修改
    查看全部
  • 5-15總結 · 非空約束 · 主鍵約束 每張表只有一個 · 外鍵約束 涉及兩個表之間的關系 · 唯一約束 · 檢查約束 · 數據字典(user_constraints) 更改約束名字 · RENAME CONSTRAINT old_name TO new_name
    查看全部
    0 采集 收起 來源:約束小結

    2015-03-28

  • 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在創建表的時設置檢查約束 檢查約束是讓值具有實際意義,比如age=1000沒有實際意義 · 列級設置表約束 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); 這個時候會出現錯誤: ORA-02290:違反檢查約束條件(SYSTEM.SYS_C0011672) · 表級設置表約束(一般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唯一約束 作用:保證字段值的唯一性 · 唯一約束和主鍵約束的區別: 唯一約束允許有一個空值(比如用戶名) 唯一約束每張表可以有多個 主鍵字段值必須是非空的 主鍵在每張表中只能有一個 · 創建表的時候設置唯一約束 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) ) 注意:唯一約束一標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;
    查看全部
    0 采集 收起 來源:Oracle 刪除約束

    2015-03-28

  • 5-7修改表的時候設置外鍵約束 ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name) [ON DELETE CASCADE];
    查看全部
  • ·5-5創建表的時候設置外鍵約束 · 創建表的時候設置外鍵約束 注意1.主表的字段必須是主鍵 2.主從表中相應的字段必須是同一個數據類型 3.從表中外鍵字段的值必須來自主表中的相應字段的值,或者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]級聯刪除(主表被刪除后,從表跟著被刪除) 示例: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) ); 沒有級聯刪除,主表刪除后,從表不會刪除 示例: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 ); 級聯刪除,主表刪除后,從表跟著刪除
    查看全部
  • ·5-5創建表的時候設置外鍵約束 · 創建表的時候設置外鍵約束 注意1.主表的字段必須是主鍵 2.主從表中相應的字段必須是同一個數據類型 3.從表中外鍵字段的值必須來自主表中的相應字段的值,或者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; 查看約束狀態 select constraint_name,status from user_constraints where table_name='USERINFO'; · 刪除約束 · ALTER TABLE table_name DROP CONSTAINT constraint_name; · DROP PRIMARY KEY[CASCADE] ---CASCADE級聯的刪除
    查看全部

舉報

0/150
提交
取消
課程須知
只要知道數據庫是什么就可以來學習本課程呦!
老師告訴你能學到什么?
掌握Oracle的SQL語句基礎,為后續的課程學習打好基礎。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!