版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SQLStructuredQueryLanguage用以操縱資料庫的指令集資料操作語言DML:操作資料錄如DELETE,SELECT,UPDATE….資料定義語言DDL:建立資料表及資料欄位如AFTERTABLE,CREATETABLE….SELECT敘述對(duì)資料庫進(jìn)行選取查詢的動(dòng)作將查詢結(jié)果指定給Recordset物件的Recordsource屬性就可以將資料顯示出來SELECT語法SELECT
欄位FROM
資料表例如:SELECT
書名,分類,作者FROM
書籍
SELECT
*FROM
書籍
SELECT書籍.書名,書籍.分類,書籍.作者,作者.聯(lián)絡(luò)電話 FROM
書籍,作者SELECT語法–排序SELECT
欄位FROM
資料表ORDERBY
排序方式排序方式:ASC遞增排序,DESC遞減排序例如:SELECT
*FROM
書籍ORDERBY
頁數(shù)ASC
SELECT*FROM書籍ORDERBY
頁數(shù)DESC
SELECT*FROM書籍ORDERBY
頁數(shù)ASC,分類DESCSELECT語法–使用別名SELECT
欄位1AS
別名1,欄位2AS
別名2FROM
資料表例如:SELECT
作者AS程式設(shè)計(jì)專家FROM
書籍
SELECT作者FROM
書籍資料內(nèi)容一樣,顯示的欄位名稱不同SELECT語法–限定選取筆數(shù)SELECTTOPnFROM
資料表SELECTTOPnPercentFROM
資料表例如:SELECTTOP5*
FROM
書籍ORDERBY
售價(jià)DESC
SELECT語法–統(tǒng)計(jì)函數(shù)SELECT
統(tǒng)計(jì)函數(shù)AS
別名
FROM
資料表例如:SELECTAVG(售價(jià))AS
平均售價(jià)FROM
書籍COUNT:統(tǒng)計(jì)資料比數(shù)SUM:總合MIN,MAX:求最小與最大STDEV:取標(biāo)準(zhǔn)差VAR:取變異數(shù)
SELECT語法–分組統(tǒng)計(jì)SELECT
欄位FROM
資料表GROUPBY
欄位例如:SELECT
分類,AVG(售價(jià))AS平均售價(jià)FROM
書籍
GROUPBY
分類SELECT語法–分組統(tǒng)計(jì)再篩選SELECT
欄位FROM
資料表GROUPBY
欄位HAVING
條件例如:SELECT
分類,AVG(售價(jià))AS平均售價(jià)FROM
書籍
GROUPBY
分類HAVINGAVG(售價(jià))>400SELECT語法–子集合查詢SELECT
欄位FROM
資料表WHERE
欄位IN
子集合例如:SELECT
*FROM
書籍WHERE
作者IN(‘陳徹’,’陳臻’) SELECT
*FROM
書籍WHERE
作者名IN(SELECT作者名FROM作者WHERE專長=‘程式設(shè)計(jì)’)執(zhí)行SELECT敘述使用Recordset物件的Open方法使用Connection物件的Execute方法使用Command物件的Execute方法使用Recordset物件的Open方法Rs.open書籍,cn,adOpenStaticsql=“SELECT*FROM書籍”Rs.opensql,cn,adOpenStatic使用Connection物件的Execute方法Setrecordset=Connection.execute(SQL敘述,recordaffected,options)這種recordset為唯讀,所以不能進(jìn)行編修的動(dòng)作如果要指定給DATAGRID
Cn.CursorLocation=adUseClient使用Command物件的Execute方法Setrecordset=command.execute這種recordset為唯讀,所以不能進(jìn)行編修的動(dòng)作需設(shè)定command物件的Commandtext(SQL敘述)與ActiveConnection(Connection物件)屬性動(dòng)作查詢(ActionQuery)RecordSet內(nèi)容的更新,新增,刪除等要求(Query),稱之為動(dòng)作查詢(ActionQuery)不可以使用RecordSet的Open方法使用Command物件或是Connection物件的Execute方法動(dòng)作查詢(ActionQuery)-更新使用Update敘述語法:Update資料表名稱Set欄位=欄位值Ex:Update書籍Set分類=“程式設(shè)計(jì)”動(dòng)作查詢(ActionQuery)-新增使用InsetInto敘述語法:InsertInto資料表名稱(欄位1,欄位2,….)Value(值1,值2,…)Ex:InsertInto書籍(書名,分類,售價(jià))Value(“Delphi”,”程式設(shè)計(jì)”,500)動(dòng)作查詢(ActionQuery)-刪除使用Delete敘述語法:DeleteFrom資料表名稱Ex:Deletefrom書籍使用Connection物件來執(zhí)行
動(dòng)作查詢(ActionQuery)語法:Connection.Execute動(dòng)作查詢,RecordsAffected,OptionsRecordset.Requery執(zhí)行動(dòng)作查詢後會(huì)產(chǎn)生一新的Recordset,所以需用Recordset物件的Requery方法取得新的Recordset物件使用Command物件來執(zhí)行
動(dòng)作查詢(ActionQuery)須先設(shè)定Command物件的CommandText和ActionConnection屬性語法:Command.ExecuteRecordset.Requery執(zhí)行動(dòng)作查詢後會(huì)產(chǎn)生一新的Recordset,所以需用Recordset物件的Requery方法取得新的Recordset物件連SQLServer連SQLServerPubliccnAsNewADODB.ConnectionPublicrsAsNewADODB.Recordset'查詢PubliccmdAsNewADODB.Command'新增/刪除/修改PrivateSubForm_Load()cn.ConnectionString="Provider=SQLOLEDB.1;Password=1234;PersistSecurityInfo=True;UserID=sa;InitialCatalog=Northwind;DataSource=3"cn.CursorLocation=adUseClientcn.Open'使用connection的excute方法Setrs=cn.Execute("SELECT*FROMemployees")SetDataGrid1.DataSource=rs'使用command的excute方法'mysql="SELECT*FROMemployees"'cmd.ActiveConnection=cn'cmd.CommandText=mysql'Setrs=cmd.Execute'SetDataGrid1.DataSource=rsEndSub連SQLServer‘新增(方法一使用command)PrivateSubCommand3_Click()mysql="insertintoemployees(FirstName,LastName)values('cc','"&Trim(Text1.Text)&"')"cmd.ActiveConnection=cncmd.CommandText=mysqlcmd.Executers.RequeryEndSub‘新增(方法二使用connection)PrivateSubCommand7_Click()cn.Execute"insertintoemployees(FirstName,LastName)values('cc','"&Trim(Text1.Text)&"')"rs.RequeryEndSub連SQLServer'修改PrivateSubCommand5_Click()mysql="updateemployeessetFirstName='cc',LastName='"&Trim(Text1.Text)&"'whereemployeeid="&rs(0)cmd.ActiveConnection=cncmd.CommandText=mysqlcmd.Executers.RequeryEndSub連SQLServer'刪除PrivateSubCommand4_Click()mysql="deletefromemployeeswhereemployeeid="&rs(0)cmd.ActiveConnection=cncmd.CommandText=mysqlcmd.Executers.RequeryEndSub連SQLServer'查詢PrivateSubCommand6_Click()Ifrs.State<>adStateClosedThenrs.CloseEndIfrs.Open"SELECT*FROMemployeeswherelastnamelike'%"&Text1.Text&"%'",cn,adOpenStatic,adLockOptimisticIfrs.RecordCount>0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年叉車安全知識(shí)考試題庫及參考答案
- 2026年叉車模擬理論考試題庫及參考答案一套
- 2026年八一叉車培訓(xùn)考試題庫附答案
- 2026甘肅武威古浪縣公益性崗位工作人員招聘8人備考題庫及一套完整答案詳解
- 2026內(nèi)蒙古錫林郭勒盟多倫縣第一批招募公益性崗位工作人員9人備考題庫帶答案詳解(a卷)
- 2026重慶某國企外包員工招聘2人備考題庫及完整答案詳解1套
- 2026年安徽省合肥市濱湖啟明星幼兒園教師、保育員招聘?jìng)淇碱}庫及完整答案詳解
- 2026四川廣元市青川縣博睿人力資源有限公司招聘工程項(xiàng)目管理人員2人備考題庫帶答案詳解(能力提升)
- 2026廣東廣州花都區(qū)新華五小附屬文德小學(xué)臨聘教師招聘1人備考題庫及答案詳解(各地真題)
- 2026新疆伊犁州奎屯市招聘公益性崗位2人備考題庫附答案詳解(b卷)
- 深圳大疆在線測(cè)評(píng)行測(cè)題庫
- 金屬廠生產(chǎn)制度
- 2026安徽淮北市特種設(shè)備監(jiān)督檢驗(yàn)中心招聘專業(yè)技術(shù)人員4人參考題庫及答案1套
- 2025年航空行業(yè)空客智能制造報(bào)告
- 蒙牛乳業(yè)股份有限公司盈利能力分析
- 2025民航西藏空管中心社會(huì)招聘14人(第1期)筆試參考題庫附帶答案詳解(3卷合一版)
- (新教材)2026年人教版八年級(jí)下冊(cè)數(shù)學(xué) 21.2.1 平行四邊形及其性質(zhì) 課件
- 設(shè)備保養(yǎng)維護(hù)規(guī)程
- 2025年東營中考物理真題及答案
- DL-T+5860-2023+電化學(xué)儲(chǔ)能電站可行性研究報(bào)告內(nèi)容深度規(guī)定
- GB/T 46425-2025煤矸石山生態(tài)修復(fù)技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論