T-SQL有三種語句類型,DDL,DCL,DML
1.DDL爲數據定義語言分別爲創建Create,修改Alter,刪除Drop,
創建數據庫
Create database DB_Test
創建表
Create table TB_User(id int primary key not null,name varchar(20) not nubiall)
爲表添加新列
Alter table TB_User add age int not null
爲表刪除新列
Alter table TB_User drop column age
刪除表
Drop table TB_User
刪除數據庫
Drop database DB_Test
2.DCL語句爲數據控制語言,控制權限的授予,取消和拒絕
授予權限Grant ,拒絕權限Deny ,移除權限Revoke
授予某個用戶某張表的修改權限
Grant alter on TB_User to OtherUser
拒絕某個用戶某張表的刪除權限
Deny delete on TB_User to OtherUser
取消授予的權限
Revoke alter on TB_User to OtherUser
3.DML數據操縱語言,這就是開發中常用的對錶中數據的增刪改查
查詢:select * from TB_User
Select name as 姓名, age as 年齡 from TB_User as 用來爲列起別名
插入:
Insert into TB_User(columnName,ColumnName)values(ColumeValue,ColumeValue)
批量插入:
Insert into TB_User(ColumeName)values(ColumeValue),
(Columevalue),
(ColumnValue)
批量插入是T-Sql語法,插入爲標準SQL
更新:
Update TB_User set name=“username”,age=”22”where id=1
刪除:
Delete TB_User where id=1
批量刪除
Delete TB_User
在現代開發中一般很少用到刪除語句,一般都選擇的是邏輯刪除,也就是對用戶不可見,但是數據依然存在數據庫中。
在T-SQL中有一個GO語句,這條語句用來告訴SQL Server 接下來的語句執行批處理,在批處理中如果有某一條執行失敗,則整個批都失敗,事實上這就是程序中的事務機制,
當sql server遇到go語句默認開啓事務處理機制。
下一篇記錄自定義函數以及存儲過程。