SQL語句 資料定義

2021-06-07 01:11:24 字數 1485 閱讀 6180

1.模式的定義與刪除

定義乙個模式

create schema 模式名 authorization 使用者名稱

為使用者haha定義乙個模式a

create schema a authorization haha

刪除乙個模式

drop schema 模式名 cascade | restrict

cascade表示級聯,將該模式中的物件即表、檢視等一併刪除

restrict表示限制,如果該模式中存在表、檢視等物件,則拒絕刪除

2.表的定義、刪除、修改

定義一張表

create table 表名(列名 資料型別 [列完整性約束條件],

.............,

[表完整性約束條件])

建立一張表a,主鍵為id,外來鍵為bid,參照表b

create tabele a(id int primary key,

name char(10),

bid int,

foreign key (bid) references b(id))

修改表alter table 表名 [add 新列] [drop 完整新約束名] [alter column 列]

向a表中加入新列b,型別為int

alter table a add b int

將b列的資料型別改為char

alter table a alter column b char(11)

增加b列唯一的約束

alter table a add unique(b)

刪除表drop table 表名 [cascade | restrict]

cascade表示所有依賴關係一併刪除,例如檢視、觸發器等,restrict限制刪除,不能有檢視、觸發器、儲存過程等。預設為restrict

3.索引的建立與刪除

建立索引

create [unique] [cluster] index 索引名 on 表名(列名 [次序],.......)

unique表明此索引的每乙個索引值只對應唯一的資料記錄

cluster表示索引項的順序與表中記錄的物理順序一致的索引組織

給a表中的b列建立乙個唯一索引c

create unique index c on a(b)

刪除索引

drop index  索引名                         

4.檢視的建立與刪除

建立或修改檢視

create [or replace] view 檢視名 as select語句 [with read only]

例如建立乙個檢視,要求學生成績小於60

create view myview as select * from a where grade<60

刪除檢視

drop 檢視名

資料庫 SQL語句 資料定義

第一行 咕咕咕。在學資料庫,語句不好記,整理一下。1.定義 create schema 模式名 authorization 使用者名稱 若未指定模式名,則模式名隱含為使用者名稱 2.刪除 drop schema 模式名 cascade表示該模式下全部刪除,restrict模式中沒有下屬物件才能執行。...

SQL語句 資料操作

表中資料的變化牽一髮而動全身,會同時導致到索引中資料的變化。因此如果查詢語句不需要索引,就應該刪除無用的索引以提高效率。1 基本插入語句 insert用於向表中輸入資料,其具體的語法結構如下 insert into 表名稱 values 值1,值2,我們也可以指定所要插入資料的列 insert in...

SQL語句 資料操作

表中資料的變化牽一髮而動全身,會同時導致到索引中資料的變化。因此如果查詢語句不需要索引,就應該刪除無用的索引以提高效率。1 基本插入語句 insert用於向表中輸入資料,其具體的語法結構如下 insert into 表名稱 values 值1,值2,我們也可以指定所要插入資料的列 insert in...