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...