SQL語言基礎
結構化詢語言 SQL(Structure Query Language)是一種介于關系代數與關系演算之N的語言,其功能包括數據定義、15珣、操作和控制四個方IHK SQL以其強人的功能及較布的通用性,已成為關系型數據鹿的標推碼言5 SQL nj用于不同的關系型數描撣皆理系統中.在ASP巾,無論何時要訪(W-•個數據鹿,都要使用SQL砰牽因此,學好SQL語言對ASP編程非常重要< 木節將學4 4種常用的SQL數據杏商和探作淠句,即
⑴Select淠句一迕詢數據:從數據表中杏淘行成列:
⑵Insert硏句一添加kl朵:向數據表巾添加ki錄,即增加行:
<3) Delete語句一冊除從數據農巾刪除 ki呆:
<4) Update硏句一更新kl朵:修改數據表中的kiiu
1. Select 語句
SQL語言的主要功能之一是實現數據庫杏詢,此時nj以使用Select硏句來取得滿足特定條件的iii呆集,也就是說nj以從數據庫中杏商有關記錄(成字段h語法格式如下:
Select [AlljTop(數值}]字段列表 From 表名[Where 條件][Order By 字段][GroupBy字段]
語法說明如下-
<1) All:迕找范 W是所有iiil All是系統默認的查找范鬧:Top(數值表示只選取前多少條iii呆,例如,先取酣5條1^錄,使用Top(5>«
<2)字段列表:就是要立商的字段,nj以是表巾的一個成幾個字段,巾間用逗號隔幾,用*表示杏商所有字段《
<3)表:就焐要立商的數描表,如果是多個表,巾N用逗號隔
<4)條件:就朵杏商時要求滿足的條件^
⑶Order By:把迕詢結果按拊定字段排序,ASC表示升序排列,DESC表示降件排列,馱認為升序排列。
<6) Group By:表;將桁定字段求和.
<7) “丨廣內為nj選內容《
下M列甲一 •些常用的Select例了%立商數據表users壓所有ki錄的所有字段數據:
Select * From Users
⑵杏商數據表里所有記錄的桁定字段的數據:
Select Idf
Nane From Users
<3)只杏商數掘表的前2條ki^:
Select Top (2} * From Users
<4)根據條件選取數據表的ki錄:
Select * From Users Where Id-3
<5)按關鍵字杏找L尕:
Select * From Users Where Name-11 11
有時候杏找條件nj以不人掎確,例如f要迮洵所有姓名中有“張”字的用廣:Select * From Users Where Name like 張%*
杏找所有第一•個字為“張”的用:
Select * From Users Where Name like "張%”
<6)杏商結果擇序,
氣杏商表得到的ki朶集中含有較多條ki朶時,總強希盟結果能夠按照所要求的順序排列,利用OrderBy就nj以實現a例如,將迕詢結果按姓名升序排列:如果有多個字段排序,中N用逗號隔丌,排序時,吖先參考第-•個字段的值,產第一個字段的值相同時,再參考第二個字段的值,依此類推*例如,
Select * From Users Order By Name ASCr
Oepts Desc
對于Access數掘.庫,也網7-4所示窗體巾中市“迕詢”按鈕,在彈m的對話框巾,nj執行各種數據操作命令》
2. Insert 語句
在ASP巾,經常滯要向數掘庫中捕入記采,例如,么用廣表Users中堆加新成員時,就 茄 要 將 新 用 / _ 的 數 據 作 為 一 • 條 新ki采 捕 入 到 表Users中 此 時 , nj以 使 用SQL語 言 的
Insert硏句來實現這個功能《語法格式如下:Insert Into表名(T段1,7設2,......... > Values <7設1的值,寧段2的值,........ )
語法說明如下a⑴在捕入的時候要注盤字段的類型,冇為文木成備注型,則該字段的疽兩邊要加引號:
冇為日期型,則應也值的兩邊加#號:冇為布爾型,其值應為True成False;冇為自動編號類型字段,不ffi要抽入
<2) Values括號巾字段值的順序,必須與甜而括號中的字段依次對應,各字段之M、字
段值之M用逗號分丌》
⑶吋以也版1數描庫表結構時使用默認值,袖入時吋以不填巧,也吋以自動袖入默認值《
下而列難一■些常用的Insert例了%
⑴只捕入 Name字段:
Insert Into Users (Nane) Values (*aabbccrt>
⑵捕入 Name和Pwd字段:
Insert Into Users (Nanter
Pvd) Valu« {”王成”,"38Sbac”)
3. Delete 語句
在SQL硏言巾,nj以使用Delete語句來刪除表巾的某些kil
語法格式如下:
Delete From 表名[Where 條件 1
語法說明如下a
⑴ “ Where條 件 ” 的 用 法 IjSelec丨 巾 的 用 法 是 一 樣 的 , 凡 免 符 六 條 件 的 都 會 被
刪除,如果沒有符含條件的ki朵,則不刪除5
<2)如果鋝略“Where條件”,將刪除表中的所有kiiu
下M列乎一•些常用的Delete例To
⑴刪除Name為“aabbcc”的記采:
Delete E*i:om Users Where Nant€-nadbbccv
<2)刪除表中的所冇數據:
Delete From Users
4. Update 語句
在SQL硏言中,nj以使用Update硏句來修改、更新表中的某些kH
語法格式如下:
Update數據表名Set字段1 ■值1,字段2■值2,……[Where條件】
語法說明如下a
Where拊定修改iii朶的條件,其用法句Select語句中的“Where條件”的用法相<2)如果鋝略“Where條件”,則更新表中的全部^錄《下M列甲一•些常用的Update例了《
⑴修改Name為“張三”用廣的grade為1:
Update Users Set: qrade«l Where Name* "張三"
⑵將所有grade值為0的用P巾的grade值誠2:
Update Users Set grade-grade-2 hhere grade^O