文章出處

  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的時候。

 

 

 

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()