SQL sever T-SQL語句
一、創建/刪除數據庫、表
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語句