? ? ??? ??
1、創建表
語法格式:
creat table <表名> (
<,列名><數據類型>[列級完整性約束條件]
<,列名><數據類型>[列級完整性約束條件]...
[,<表級完整性約束條件>]
);
列級完整性約束條件:主鍵、外鍵 、唯一 unique、檢查 、默認值、非空/空值
表級完整性約束條件:主鍵、外鍵、檢查、唯一性
舉例:
create table Student(
Sno char(10) not null unique ,
Sname nvarchar(20) unique,
address nvarchar(100
)
primary key (Sno););
2、修改表
alter table <表名> [ADD <列名><數據類型>[列級完整性約束條件]]
[DROP <完整性約束名>]
[MODIFY <列名><數據類型>];
舉例:
alter table student add age int;
alter table student modify Sname nvarchar(20)
3、刪除表
drop table <表名>
比如:
drop table student
4、創建和刪除索引
索引是為了提升檢索效率的技術,類似于字典的頁碼,可以大幅度提升數據量較大的數據檢索工作。
索引作用:
唯一索引保證數據記錄的唯一性
大大加快查詢數據的速度
加速表之間的連接
在使用order by 和group by字句中進行檢索時可以顯著減少查詢中分組和排序的時間
使用索引可以在檢索數據過程中使用優化隱藏器、提高系統性能。
索引有聚集索引和非聚集索引。聚集索引是指索引表中索引項的順序與表中記錄的物理順序一致的索引。
語法格式:
create [unique][cluster] index <索引名> on <表名>
(<列名>[<次序>],<列名>[<次序>]...)
參數說明:
次序:升序 asc、降序 desc,默認是升序
unique:表名是唯一索引只對應唯一的數據記錄
cluster:建立聚簇索引的可選項。
例如:create unique index S-Sno on Studnet(Sno)
刪除索引語法格式:drop index <索引名>
5、視圖操作
創建視圖語法格式:
create view 視圖名 (列表名)
as select 查詢字句
[with check option]
視圖創建規定:
1、子查詢可以是任意復雜的查詢語句,但通常不允許 包含order by 和distinct 短句
2、with check option 表示對 更新、刪除、新增操作時保證更新、插入、刪除的行滿足視圖定義中的謂詞條件。
3、組成視圖屬性列名或全部省略或全部指定,如果省略屬性列名則隱含視圖由子查詢目標列的主屬性組成。
舉例:
create view view_student
as select Sno,Sname from Student
where sname like '王%' with check option
視圖刪除語法格式:drop view 視圖名
舉例:
drop view view_student
IT技術分享社區
個人博客網站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識