天天看點

SQL語言基礎:常用的資料查詢語句

SQL語言基礎:常用的資料查詢語句

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

SQL語言基礎:常用的資料查詢語句

文章推薦程式員效率:畫流程圖常用的工具程式員效率:整理常用的線上筆記軟體遠端辦公:常用的遠端協助軟體,你都知道嗎?51單片機程式下載下傳、ISP及序列槽基礎知識硬體:斷路器、接觸器、繼電器基礎知識