SQL Server基礎(chǔ)單詞和語法
創(chuàng)建 create
單詞:
創(chuàng)建:create
數(shù)據(jù)庫 database
表 table
-------------------------------------------------------------------------------
語法:
創(chuàng)建庫 create database 庫名
創(chuàng)建表 create table 表名
(
列名1 數(shù)據(jù)類型 約束,
列名2 數(shù)據(jù)類型 約束,
…
)
-------------------------------------------------------------------------------
注釋: )前一個(gè)列設(shè)置不要加,
?
刪除 drop / delete / truncate
單詞:
刪除: drop(刪除表或約束)
???? delete(刪除表中的行)
?????? ?truncate(刪除所有記錄,并且重置所有列屬性)
-------------------------------------------------------------------------------
語法:
刪除整個(gè)表 drop table 表名
刪除約束 drop constraint 約束名
刪除行 ??delete 表名 where 列名 條件表達(dá)式
刪除所有記錄并重置列屬性 truncate table 表名
-------------------------------------------------------------------------------
注釋: where條件根據(jù)需求,可以加或不加
增(插入)行 insert
單詞:
插入: insert
值:values
-------------------------------------------------------------------------------
語法:
insert 表名 (列名1,列名2…) value (值1,值2…),(值a,值b)…
-------------------------------------------------------------------------------
注釋: (列名1,列名2…)部分全插入時(shí)可以不寫,value后面一個(gè)括號(hào)代表插入一行,插入多行括號(hào)之間用,隔開
?
改(更新) update
單詞:
更新/改: update
設(shè)置: set
-------------------------------------------------------------------------------
語法:
更新行(記錄) : update 表名 set 列名1 = 值1, 列名2 = 值2… where 列名 條件表達(dá)式
-------------------------------------------------------------------------------
注釋: 更新多個(gè)列的值,用,隔開.where 條件根據(jù)需求可加可不加,不加where條件該列全部被修改
?
數(shù)據(jù)類型
單詞:
整型: int
浮點(diǎn)型: float
貨幣型: money
日期型: datetime / date / time
二進(jìn)制: bit
圖片: image
字符串: char / varchar / nchar / nvarchar / text / ntext
-------------------------------------------------------------------------------
用法:
在建立表的時(shí)候用到數(shù)據(jù)類型
-------------------------------------------------------------------------------
注釋: 多做建表的練習(xí),數(shù)據(jù)類型理解為主,字符串類型和日期類型數(shù)據(jù)輸入時(shí)必須加’’
?
?
約束 constraint
單詞:
約束: constraint
修改整個(gè)表屬性: alter
添加屬性:add
給:for
表示列:identity
主鍵約束:primary key
唯一約束:unique
檢查約束:check
默認(rèn)約束:default
外鍵約束: foreign key??? references
?
-------------------------------------------------------------------------------
語法:
約束名命名方法:
主鍵: PK_表名 或 PK_表名_列名
唯一鍵: UQ_表名_列名
檢查約束:CK_表名_列名
默認(rèn)約束: DF_表名_列名
外鍵約束: FK_表名_列名
?
添加約束語法:
添加主鍵約束:Alter table 表名 add Constraint 主鍵名 primary key(字段)
添加唯一約束:Alter table 表名 add Constraint 約束名 unique(字段)
添加默認(rèn)約束:Alter table 表名 add Constraint 約束名 default(默認(rèn)內(nèi)容) for 字段名
添加檢查約束:Alter table 表名 add Constraint 約束名 check (字段表達(dá))
添加外鍵約束:Alter table 表名 add COnstraint 約束名 foreign key 表1(字段) references 表名2(字段名)
?
添加標(biāo)識(shí)列語法?: identity(標(biāo)識(shí)種子,自增量)
-------------------------------------------------------------------------------
注釋: 標(biāo)識(shí)列 identity 不屬于約束,但可以在建表時(shí)添加標(biāo)識(shí)列,但不能用添加約束的方法添加標(biāo)識(shí)列.identity也要記
?
查 select
單詞:
查詢: select
從: from
全查詢: *
條件(哪里): where
分組: group by
函數(shù)操作過的條件: having
排序: order by
升序: asc
降序: desc
-------------------------------------------------------------------------------
語法:
Select 列名
from? 表名
where 查詢條件表達(dá)式
grop by 列名
having 函數(shù)處理過的列
order by 排序的列名 asc或desc
-------------------------------------------------------------------------------
注釋: 查詢多個(gè)列的值,用,隔開.where 條件根據(jù)需求可加可不加,不加where條件該列全部被修改
聚合函數(shù)
單詞:
求和: sum()
求平均: avg()
求最大: max()
求最小: min()
求個(gè)數(shù): count()
-------------------------------------------------------------------------------
語法:
函數(shù)名(列名)
-------------------------------------------------------------------------------
注釋: 多做建表的練習(xí),數(shù)據(jù)類型理解為主,字符串類型和日期類型數(shù)據(jù)輸入時(shí)必須加’’
運(yùn)算符
單詞:
算術(shù)運(yùn)算符
加: +
減: -
乘: *
除: /
取模,取余,求余數(shù): %
比較運(yùn)算符
大于: >
小于: <
大于或等于: >=
小于或等于: <=
邏輯運(yùn)算符
與、并且: and
或: or
非,取反: not
之間(包括臨界值): between and
具體值內(nèi)選若干: in()
-------------------------------------------------------------------------------
語法:
列名1 運(yùn)算符1 列名2 運(yùn)算符2…
-------------------------------------------------------------------------------
注釋: 常見與where條件中
?
模糊查詢
單詞:
關(guān)鍵詞
大概: like
通配符
一個(gè)任意字符: _
多個(gè)任意字符: %
范圍內(nèi)一個(gè)任意字符: [ ]
范圍內(nèi)一個(gè)任意字符: [^ ]
-------------------------------------------------------------------------------
語法:
查詢語句 where like ‘通配條件’
-------------------------------------------------------------------------------
注釋:
1、 模糊查詢屬于查詢范疇,所以只有出現(xiàn)查詢select 的時(shí)候才會(huì)出現(xiàn)以上內(nèi)容。
2、 _? [ ]? [^]都只能代表一個(gè)字符