SQL語言和T-SQL語言簡介
原文地址:https://www.2cto.com/database/201505/400750.html
SQL語言簡介
結構化查詢語言(SQL)是一個非過程化的語言,它一次處理一個記錄,對資料提供自動導航。SQL允許使用者在高層的資料結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。SQL不要求使用者指定對資料的存放方法。這種特性使使用者更容易集中精力於要得到的結果。所有的SQL語句使用查詢優化器,是RDBMS的一部分,由它決定對指定資料存取的最快速度的手段。
SQL可用於所有使用者的DB活動模型,包括
由於主要的關係資料庫管理系統都支援SQL語言,所以使用者可以使用SQL的技能從一個RDBMS轉到另一個。所有使用者SQL編寫的程式都是可移植的。
T-SQL語言簡介
T-SQL語言是標準的SQL Server的擴充套件,是標準的SQL程式設計語言的增強版,是用以程式與SQL Server溝通的主要語言。T-SQL是SQL Server系統產品獨有的,其他的關係資料庫不支援T-SQL。
T-SQL語言的組成
資料定義語言(DLL):用於在資料庫系統中對資料庫,表,檢視,索引等資料庫物件進行建立和管理。
資料控制語言(DCL):用於實現對資料庫中資料的完整性,安全性等的控制。
資料操縱語言(DML):用於插入,修改,刪除和查詢資料庫中的資料。
T-SQL語句構成
每條SQL語句均由一個謂詞開始,該謂詞描述這條語句要產生的動作,如Select或Update關鍵字。謂詞後緊跟一個或多個子句,子句中給出了被謂詞作用的資料或提供謂詞動作的詳細資訊,每一條子句都由一個關鍵字開始。
T-SQL語句分類
變數說明語句:用來說明變數的命令。
資料定義語句:用來建立資料庫,資料庫物件和定義列,大部分是以Create開頭的命令。
資料操縱語句:用來操縱資料庫中資料的命令,如Select,Insert,Update,Delete等等。
資料控制語句:用來控制資料庫元件的存取許可,存取許可權等命令,如Grant,Revoke等等。
流程控制語句:用於設計應用程式流程的語句,如If While和Case等等。
內嵌函式:說明變數的命令。
其他命令:嵌於命令中使用的標準函式。
簡單T-SQL語言的使用
1 Create database語句
語法格式為:Create database 資料庫名,建立一個數據庫
2 Drop database語句
語法格式為:Drop database 要刪除的資料庫名,刪除一個數據庫
3 Create table語句
語法格式為:Create table 表名(
列名 1 資料型別,
列名 2 資料型別,
列名 3 資料型別,
...
)建立一個數據表
4 Drop table語句
語法格式為:Drop table 要刪除的表名,刪除一個數據表
5 Insert語句
向表中插入資料使用Insert語句,語法格式為:Insert 表名 (欄位1,欄位2,...,欄位n) values (值1,值2,...,值n)。
對於向表中的所有非標識列欄位插入資料,簡寫為下面格式:Insert 表名 values (值1,值2,...,值n)。
6 Update語句
更改表中的內容是由Update語句實現的,語法格式為:Update 表名 set 欄位1=值1,欄位2=值2,...,欄位n=值n where 條件1 and 條件2 and...and 條件n 其中不加where和後面的條件是更新表中所有內容,加上where和後面的條件是隻更新符合條件的內容。
7 Delete語句
刪除資料表中的內容通過Delete語句實現,語法格式為:Delete 表名 where 條件1 and 條件2 and ... and 條件n,其中不加where和後面的條件是刪除資料表中的所有內容,加上where和後面的條件是隻刪除符合條件的內容。
8 SeLect語句
查詢資料表中的內容是通過Select語句實現的,語法格式為:Select 子段1,子段2,...,子段n from 表 where 條件1 and 條件2 and ... and 條件n。查詢資料表中的所有子段的格式為:Select * from 表 where 條件1 and 條件2 and ... and 條件n。其中不加where和後面的條件是查詢資料表中的所有內容,加上where和後面的條件是隻查詢符合條件的內容。
在SQL Server 2008資料庫上進行基本的操作
對於建立和刪除資料庫以及資料表的操作比較簡單就不在進行操作,就只進行插入,更改,刪除和查詢四個基本的資料操縱語句的使用。
對於已建立好的一個UserInformation資料表進行四種語句的使用。
所對錶進行的基本操作程式碼為:
?1 2 3 4 | Insert UserInformation values(1,'管理員','12432345678','30','新華路24號') Update UserInformation set userTel='17500001111' where id=1 Delete UserInformation where userSex='女' Select * from UserInformation where userAge>30 |