SQL從入門到基礎–03 SQLServer基礎1(主鍵選擇、資料插入、資料更新)

來源:互聯網
上載者:User

標籤:

一、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(主鍵選擇、資料插入、資料更新)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.