Oracle(第二天)

  • 2020 年 11 月 13 日
  • 筆記
一、外鍵(foreign key):constraint , refenerces
  例如:sno number(7) constraint fk_sno references student(sno),
 
二、刪除(都屬於DDL語句)
  drop table; 將表結構和表內數據一併刪除。(刪除表)
  truncate table; 刪除表內數據,保留表結構。 (截斷表)
 
三、索引(index)
 
  1、單列索引:基於單個列所創建的索引
  格式:create index 索引名 on table(表列名);
  建立索引是由表的所有者來完成的,要求用戶必須具有CREATE ANY INDEX的系統許可權或在相應表上的INDEX對象許可權
  2、複合索引:基於兩列或多列創建的索引
  格式: create index 索引名 on table(表列名1,表列名2);
  複合索引是否被使用與創建索引時列的次序和WHERE語句中的列的過濾順序有關
  3、唯一索引:索引列值不能重複的索引
  格式:create unique index 索引名 on table(表列名1);
  在定義主鍵約束或唯一性約束時,Oracle會自動在相應列上創建唯一索引
  4、重建索引:alter index 索引名 rebuild;
  5、刪除索引:drop index 索引名;
四、約束的維護
1、禁用約束:alter table table_name disable constraint constraint_name;
2、啟用約束:alter table table_name enable constraint constraint_name;
3、刪除約束:alter table table_name drop constraint constraint_name;
4、修改約束名:alter table table_name rename constraint oldname to newname;
 
五、其他
1、插入語句insert:
格式:insert into table_name (column,column…) values(value,value….);
2、表的數據複製:
格式:insert into table_name (column,column…) subquery;
3、修改語句update:
格式:update 表名 set 列名=’new_value’ where 列名=value;
例如:update student set idcard=’370285′ where sno=1002;把學號為1002的學生的身份證 改為370285
4、命令行運行,看版本