標籤:
一、SQL語句入門
1. SQL語句是和DBMS“交談”專用的語句,不同DBMS都認SQL文法。
2. SQL語句中字串用單引號。
3. SQL語句中,對於SQL關鍵字大小寫不敏感,對於字串值大小寫敏感。
4. 建立表、刪除表不僅可以手工完成,還可以執行SQL陳述式完成,在自動化部署、資料匯入中用的很多,Create Table T_Person(Id int not NULL,Name nvarchar(50),Age int NULL)、Drop Table T_Person1
5. 簡單的Insert語句:
INSERT INTO T_Person(Id,Name,Age)VALUES(1,’Jim’,20)
6. SQL主要分DDL(資料定義語句)和DML(資料操作語言)兩類。Create Table、Drop Table、Alter(修改) Table等屬於DDL,Select、Insert、Update、Delete等屬於DML。
二、主鍵選擇
1. SQLServer中兩種常用的主鍵資料類型:int(或bigint)+識別欄位(又稱自動成長欄位);uniqueidentifier(又稱Guid、UUID)
2. 用識別欄位實現欄位自增可以避免並發等問題,不要開發人員控制自增。用識別欄位的欄位在Insert的時候不用指定主鍵的值。將欄位的“是識別欄位”設定為“是”,一個表只能有一個識別欄位。
3. Guid演算法是一種可以產生唯一標識的高效演算法,它使用網卡MAC、地址、納秒級時間、晶片ID碼等算出來的,這樣保證每次產生的Guid永遠不會重複,無論是同一個電腦還是不同電腦。SQLServer中產生GUID的函數newid(),.Net中產生Guid的方法:Guid.NewGuid(),返回是Guid類型。
(1)GUID產生器
(2)SQLServer中產生GUID的函數newid()
(3).Net中產生Guid的方法:Guid.NewGuid(),返回是Guid類型
4. int自增欄位的優點:佔用空間小、無需開發人員幹預、易讀;缺點:效率低;資料匯入匯出的時候不方便。
5. Guid的優點:效率高、資料匯入匯出方便;缺點佔用空間大、不易讀。
6. 業界主流傾向於使用Guid。
三、資料插入
1. Insert語句可以省略表名後的列名,但是不推薦。
2. 如果插入的行中有些欄位的值不確定,那麼Insert的時候不指定那些列即可。
(1)
(2)
3. 可以給欄位設定預設值,如果Guid類型主鍵的預設值設定為newid(),就會自動產生。(很少用)
四、資料更新
1. 更新一個列:update T_Person Set Age=10
2. 更新一個列:update T_Person Set Age=10,Name=’tom’
3. 更新一部分資料:update T_Person Set Age=10 where Name=’tom’,用where語句表示只更新Name是‘tom’的行,注意SQL中等於判斷用單個“=”,而不是“==”。
4. where中還可以使用複雜的邏輯判斷
Update T_Person Set Age=10 where Name=’tom’ or Age<25,or相當於C#中的||(或者)。
5. where 中可以使用的其他邏輯運算子:or、and、not、<、>、>=、<=、!=(或<>)等。
SQL從入門到基礎–03 SQLServer基礎1(主鍵選擇、資料插入、資料更新)