SQL語句
sql語句是用來與數據庫進行交流的語句;sql不區分大小寫,sql的關鍵字不區分大小寫;但是sql中的字符串還是區分大小寫的。
在查詢分析器中執行SQL語句:如果我們選中了一條sql語句,點擊“執行”的話,就會執行這條sql語句。不選中哪一條sql語句的話,會執行所有的sql語句。
1. insert 向數據庫中添加數據
insert into T1(name,age) values(‘aaa’,30) value中的順序要和表名后的順序一致。
2. delete 向數據庫中刪除數據
delete from T1 where Name=’yjk’ 從T1表中刪除Name字段等于yjk的數據
delete from T1 刪除所有數據
3. update 向數據庫中更新數據
update T1 set Age=Age+1
update T2 set Height=180 where AiHao='散步’
4. select 在向數據庫中查詢數據
select * from T3
可以用as來為列取一個別名,這里的別名可以使用中文
select number as NO from T2
5. 聚合函數
MAX 列最大值、MIN 列最小值、AVG 平均值、COUNT 總行數(由于行數和列無關,所以count(*))
select MAX(age) as maxage, MIN(age) as minage, AVG(age),COUNT(*) from T1
select COUNT(*) from T1 where Age>100
select MIN(Age) from T1 where Age>100
6. like的用法
like 的用法
select * from T2 where Name like ‘s%’
select * from T2 where Name like ‘s%a’
select * from T2 where Name like ‘%s%’
% 表示若干個字符
like需要對數據進行逐一掃描,數據量大的時候,效率明顯降低。慎用like,可以采用全文檢索。
7. order by的用法
默認是從小到大排列,order by Age Desc 降序排列
可以添加多個排序字段
select * from T1 order by Age,Height Desc
先按照Age,后按照Height進行排列(Age大小一樣的話,再按照Height進行比較),這里的Desc修飾的是Height字段
order by 要放到where子句之后,先過濾數據再進行排序。
8. 獲取自動增長字段的值
select MAX(id) from T1
這樣做不好,因為在比較大的系統中,頻繁地進行增刪數據的話,由于系統繁忙,獲得的結果可能會是增刪數據之前的結果。
獲得剛插入的那條數據的Id:
insert into T1(Name,Age) output inserted.Id values(‘sdd’,12);
9. SQLServer 與C#中的類型映射關系
int int
bigint long(長int)
nvarchar string
bit bool
real double
float float
numeric decimal
在通過C#訪問數據庫,讀取數據的時候,如果出現了數據類型的異常,有可能是在進行數據轉換的時候出現的。 例如 將 numeric 強轉為double的時候。
文章列表