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