1. 程式人生 > >SQL sever T-SQL語句

SQL sever T-SQL語句

視圖 屬性 註釋 事務 清空表 一般來說 結構 let ase

一、創建/刪除數據庫、表

create database 數據庫名 --創建數據庫 大小寫不限制 --為註釋符 可以選中該行點執行 只執行該行命令

drop database 數據庫名 --刪除數據庫 很少使用

go --官方說法是:GO只是SQL Server管理器(SSMS)中用來提交T-SQL語句的一個標誌。可以理解為一個.sql文件的結束標記,先執行此標記上面的內容,再執行下面的內容。

use 數據庫名 --使用該數據庫 一下操作都在該數據庫內進行

create table 表名

(

  列名 數據類型 primary key, --創建列 規定數據類型 primary key代表主鍵

  列名 nvarchar(50), --長字符串 長度限制為50

  列名 數據類型 not null, --not null 不能為空

)

查看數據庫的表需要先在左側索引位置刷新,然後數據庫名-表-表名,右鍵-設計,能看到可視化的表視圖。

drop table 表名 --刪除該表 幾乎不用 在數據庫裏面刪除會找不到所以所謂的“刪除”其實是在數據庫內單獨開辟一片區域,給數據增加一個已刪除的屬性。

二、增/刪/改/查 表

alter table 表名 add 列名 數據類型如decimal(5,1) --在表裏增加一個列 該列的數據類型為5位長度,小數點後1位的decimal數據

alter table 表名 drop column 列名 -- 刪除表中的該列

1.增

insert into 表名 values(值1,值2,值3) --給表增加一行 括號裏的值需要嚴格按照表的列的順序寫,否則會報錯。除數字類型數據,都要加引號。

2.刪

delete from 表名 --刪除全部數據 一條條的刪除

truncate table 表名 --清空表的數據 一次性刪除

3.改

update 表名 set 列名 = ‘值4‘ 將某一列的數據修改為值4, 會改掉所有行的數據 所有一般配合限制條件使用

4.查

select * from 表名 --查詢表中的所有數據

三 、drop、runcate 和 delete 的異同

相同點:truncate和不帶where子句的delete、以及drop都會刪除表內的數據。

不同:

1. truncate 和 delete 只刪除數據不刪除表的結構(定義),而drop 語句將刪除表的結構。

2.delete 語句是數據庫操作語言(dml),這個操作會放到 rollback segment 中,事務提交之後才生效;如果有相應的 trigger,執行的時候將被觸發。

truncate、drop 是數據庫定義語言(ddl),操作立即生效,原數據不放到 rollback segment 中,不能回滾,操作不觸發 trigger。

3.速度,一般來說: drop> truncate > delete。

4.作用範圍:

想刪除部分數據行用 delete,需要帶上where子句. 回滾段要足夠大;

想刪除表,用 drop;

想保留表而將所有數據刪除,用truncate即可。

SQL sever T-SQL語句