国产精品色无码视频,国产av毛片影院精品资源,亚洲人成网站77777·c0m,囯产av无码片毛片一级,夜夜操www99视频,美女白嫩胸交在线观看,亚洲a毛片性生活

薈聚奇文、博采眾長、見賢思齊
當(dāng)前位置:公文素材庫 > 公文素材 > 范文素材 > sql語句增刪改查

sql語句增刪改查

網(wǎng)站:公文素材庫 | 時間:2019-05-29 22:29:05 | 移動端:sql語句增刪改查

sql語句增刪改查

adoquery1.Fielddefs[1].Name;字段名

dbgrid1.columns[0].width:=10;dbgrid的字段寬度adoquery1.Fields[i].DataType=ftString字段類型

updatejb_spzlsetkp_item_name=upper(kp_item_name)修改數(shù)據(jù)庫表中某一列為大寫select*frommaster.dbo.sysobjects,jm_barcode.dbo.users多庫查詢adotable1.sort:="字段名稱ASC"adotable排序

SQL常用語句一覽

sp_passwordnull,"新密碼","sa"修改數(shù)據(jù)庫密碼

(1)數(shù)據(jù)記錄篩選:

sql="select*from數(shù)據(jù)表where字段名=字段值orderby字段名[desc]"

sql="select*from數(shù)據(jù)表where字段名like"%字段值%"orderby字段名[desc]"sql="selecttop10*from數(shù)據(jù)表where字段名orderby字段名[desc]"sql="select*from數(shù)據(jù)表where字段名in("值1","值2","值3")"sql="select*from數(shù)據(jù)表where字段名between值1and值2"

(2)更新數(shù)據(jù)記錄:

sql="update數(shù)據(jù)表set字段名=字段值where條件表達(dá)式"

sql="update數(shù)據(jù)表set字段1=值1,字段2=值2……字段n=值nwhere條件表達(dá)式"

(3)刪除數(shù)據(jù)記錄:

sql="deletefrom數(shù)據(jù)表where條件表達(dá)式"

sql="deletefrom數(shù)據(jù)表"(將數(shù)據(jù)表所有記錄刪除)

(4)添加數(shù)據(jù)記錄:

sql="insertinto數(shù)據(jù)表(字段1,字段2,字段3…)values(值1,值2,值3…)"

sql="insertinto目標(biāo)數(shù)據(jù)表select*from源數(shù)據(jù)表"(把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表)

(5)數(shù)據(jù)記錄統(tǒng)計函數(shù):

AVG(字段名)得出一個表格欄平均值

COUNT(*|字段名)對數(shù)據(jù)行數(shù)的統(tǒng)計或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計MAX(字段名)取得一個表格欄最大的值MIN(字段名)取得一個表格欄最小的值SUM(字段名)把數(shù)據(jù)欄的值相加

引用以上函數(shù)的方法:

sql="selectsum(字段名)as別名from數(shù)據(jù)表where條件表達(dá)式"setrs=conn.excute(sql)

用rs("別名")獲取統(tǒng)的計值,其它函數(shù)運(yùn)用同上。

(5)數(shù)據(jù)表的建立和刪除:

CREATETABLE數(shù)據(jù)表名稱(字段1類型1(長度),字段2類型2(長度)……)例:CREATETABLEtab01(namevarchar(50),datetimedefaultnow())DROPTABLE數(shù)據(jù)表名稱(永久性刪除一個數(shù)據(jù)表)

4.記錄集對象的方法:

rs.movenext將記錄指針從當(dāng)前的位置向下移一行rs.moveprevious將記錄指針從當(dāng)前的位置向上移一行rs.movefirst將記錄指針移到數(shù)據(jù)表第一行rs.movelast將記錄指針移到數(shù)據(jù)表最后一行

rs.absoluteposition=N將記錄指針移到數(shù)據(jù)表第N行rs.absolutepage=N將記錄指針移到第N頁的第一行rs.pagesize=N設(shè)置每頁為N條記錄

rs.pagecount根據(jù)pagesize的設(shè)置返回總頁數(shù)rs.recordcount返回記錄總數(shù)

rs.bof返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否rs.eof返回記錄指針是否超出數(shù)據(jù)表末端,true表示是,false為否rs.delete刪除當(dāng)前記錄,但記錄指針不會向下移動rs.addnew添加記錄到數(shù)據(jù)表末端rs.update更新數(shù)據(jù)表記錄

SQL語句的添加、刪除、修改雖然有如下很多種方法,但在使用過程中還是不夠用,不知是否有高手把更多靈活的使用方法貢獻(xiàn)出來?

添加、刪除、修改使用db.Execute(Sql)命令執(zhí)行操作----------------

☆數(shù)據(jù)記錄篩選☆----------------

注意:單雙引號的用法可能有誤(沒有測式)

Sql="SelectDistinct字段名From數(shù)據(jù)表"Distinct函數(shù),查詢數(shù)據(jù)庫存表內(nèi)不重復(fù)的記錄

Sql="SelectCount(*)From數(shù)據(jù)表where字段名1>#18:0:0#and字段名1<#19:00#"count函數(shù),查詢數(shù)庫表內(nèi)有多少條記錄,“字段名1”是指同一字段例:

setrs=conn.execute("selectcount(id)asidnumfromnews")response.writers("idnum")

sql="select*from數(shù)據(jù)表where字段名between值1and值2"

Sql="select*from數(shù)據(jù)表where字段名between#201*-8-10#and#201*-8-12#"

在日期類數(shù)值為201*-8-1019:55:08的字段里查找201*-8-10至201*-8-12的所有記錄,而不管是幾點幾分。

select*fromtb_namewheredatetimebetween#201*-8-10#and#201*-8-12#字段里面的數(shù)據(jù)格式為:201*-8-1019:55:08,通過sql查出201*-8-10至201*-8-12的所有紀(jì)錄,而不管是幾點幾分。

Sql="select*from數(shù)據(jù)表where字段名=字段值orderby字段名[desc]"

Sql="select*from數(shù)據(jù)表where字段名like"%字段值%"orderby字段名[desc]"模糊查詢

Sql="selecttop10*from數(shù)據(jù)表where字段名orderby字段名[desc]"查找數(shù)據(jù)庫中前10記錄

Sql="selecttopn*form數(shù)據(jù)表orderbynewid()"隨機(jī)取出數(shù)據(jù)庫中的若干條記錄的方法topn,n就是要取出的記錄數(shù)

Sql="select*from數(shù)據(jù)表where字段名in("值1","值2","值3")"

----------------

☆添加數(shù)據(jù)記錄☆----------------

sql="insertinto數(shù)據(jù)表(字段1,字段2,字段3…)valuess(值1,值2,值3…)"

sql="insertinto數(shù)據(jù)表valuess(值1,值2,值3…)"

不指定具體字段名表示將按照數(shù)據(jù)表中字段的順序,依次添加

sql="insertinto目標(biāo)數(shù)據(jù)表select*from源數(shù)據(jù)表"把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表

----------------

☆更新數(shù)據(jù)記錄☆----------------

Sql="update數(shù)據(jù)表set字段名=字段值where條件表達(dá)式"

Sql="update數(shù)據(jù)表set字段1=值1,字段2=值2……字段n=值nwhere條件表達(dá)式"

Sql="update數(shù)據(jù)表set字段1=值1,字段2=值2……字段n=值n"沒有條件則更新整個數(shù)據(jù)表中的指定字段值

----------------

☆刪除數(shù)據(jù)記錄☆----------------

Sql="deletefrom數(shù)據(jù)表where條件表達(dá)式"

Sql="deletefrom數(shù)據(jù)表"

沒有條件將刪除數(shù)據(jù)表中所有記錄)--------------------

☆數(shù)據(jù)記錄統(tǒng)計函數(shù)☆--------------------

AVG(字段名)得出一個表格欄平均值

COUNT(*|字段名)對數(shù)據(jù)行數(shù)的統(tǒng)計或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計MAX(字段名)取得一個表格欄最大的值MIN(字段名)取得一個表格欄最小的值SUM(字段名)把數(shù)據(jù)欄的值相加

引用以上函數(shù)的方法:

sql="selectsum(字段名)as別名from數(shù)據(jù)表where條件表達(dá)式"setrs=conn.excute(sql)

用rs("別名")獲取統(tǒng)的計值,其它函數(shù)運(yùn)用同上。

----------------------

☆數(shù)據(jù)表的建立和刪除☆----------------------

CREATETABLE數(shù)據(jù)表名稱(字段1類型1(長度),字段2類型2(長度)……)例:CREATETABLEtab01(namevarchar(50),datetimedefaultnow())DROPTABLE數(shù)據(jù)表名稱(永久性刪除一個數(shù)據(jù)表)

--------------------

☆記錄集對象的方法☆--------------------

rs.movenext將記錄指針從當(dāng)前的位置向下移一行rs.moveprevious將記錄指針從當(dāng)前的位置向上移一行rs.movefirst將記錄指針移到數(shù)據(jù)表第一行rs.movelast將記錄指針移到數(shù)據(jù)表最后一行

rs.absoluteposition=N將記錄指針移到數(shù)據(jù)表第N行rs.absolutepage=N將記錄指針移到第N頁的第一行rs.pagesize=N設(shè)置每頁為N條記錄

rs.pagecount根據(jù)pagesize的設(shè)置返回總頁數(shù)rs.recordcount返回記錄總數(shù)

rs.bof返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否rs.eof返回記錄指針是否超出數(shù)據(jù)表末端,true表示是,false為否rs.delete刪除當(dāng)前記錄,但記錄指針不會向下移動rs.addnew添加記錄到數(shù)據(jù)表末端rs.update更新數(shù)據(jù)表記錄

%:代表任意長的一段字符_:代表一個字符[a,b,c,d]:a、b、c、d中的任意一個[^a,b,c,d]:不在a、b、c、d中的任意一個

擴(kuò)展閱讀:SQL語句增刪改查

一、刪:有2中方法

1.使用delete刪除數(shù)據(jù)某些數(shù)據(jù)

語法:deletefrom[where]

例:deletefromawherename="開心朋朋"(刪除表a中列值為開心朋朋的行)注意:刪除整行不是刪除單個字段,所以在delete后面不能出現(xiàn)字段名

2.使用truncatetable刪除整個表的數(shù)據(jù)

語法:truncatetable例:truncatetabletongxunlu

注意:刪除表的所有行,但表的結(jié)構(gòu)、列、約束、索引等不會被刪除;不能用語有外建約束引用的表二、改

使用update更新修改數(shù)據(jù)

語法:updateset[where]例:updatetongxunluset年齡=18where姓名="藍(lán)色小名"

注意:set后面可以緊隨多個數(shù)據(jù)列的更新值;where子句是可選的,用來限制條件,如果不選則整個表的所有行都被更新四、查

1.普通查詢

語法:selectfrom[where][orderby[asc或desc]]

1).查詢所有數(shù)據(jù)行和列例:select*froma

說明:查詢a表中所有行和列2).查詢部分行列--條件查詢

例:selecti,j,kfromawheref=5說明:查詢表a中f=5的所有行,并顯示i,j,k3列3).在查詢中使用AS更改列名

例:selectnameas姓名fromawhrerxingbie="男"

說明:查詢a表中性別為男的所有行,顯示name列,并將name列改名為(姓名)顯示

4).查詢空行

例:selectnamefromawhereemailisnull

說明:查詢表a中email為空的所有行,并顯示name列;SQL語句中用isnull或者isnotnull來判斷是否為空行5).在查詢中使用常量

例:selectname"唐山"as地址froma

說明:查詢表a,顯示name列,并添加地址列,其列值都為"唐山"6).查詢返回限制行數(shù)(關(guān)鍵字:toppercent)例1:selecttop6namefroma

說明:查詢表a,顯示列name的前6行,top為關(guān)鍵字例2:selecttop60percentnamefroma

說明:查詢表a,顯示列name的60%,percent為關(guān)鍵字7).查詢排序(關(guān)鍵字:orderby,asc,desc)例:selectnamefroma

wherechengji>=60orderbydesc

說明:查詢表中chengji大于等于60的所有行,并按降序顯示name列;默認(rèn)為ASC升序

2.模糊查詢

1).使用like進(jìn)行模糊查詢

注意:like運(yùn)算副只用語字符串,所以僅與char和varchar數(shù)據(jù)類型聯(lián)合使用例:select*fromawherenamelike"趙%"

說明:查詢顯示表a中,name字段第一個字為趙的記錄2).使用between在某個范圍內(nèi)進(jìn)行查詢

例:select*fromawherenianlingbetween18and20說明:查詢顯示表a中nianling在18到20之間的記錄3).使用in在列舉值內(nèi)進(jìn)行查詢

例:selectnamefromawhereaddressin("北京","上海","唐山")

說明:查詢表a中address值為北京或者上;蛘咛粕降挠涗,顯示name字段3.分組查詢

1).使用groupby進(jìn)行分組查詢

例:selectstudentIDas學(xué)員編號,AVG(score)as平均成績(注釋:這里的score是列名)

fromscore(注釋:這里的score是表名)groupbystudentID

說明:在表score中查詢,按strdentID字段分組,顯示strdentID字段和score字段的平均值;select語句中只允許被分組的列和為每個分組返回的一個值的表達(dá)試,例如用一個列名作為參數(shù)的聚合函數(shù)

2).使用having子句進(jìn)行分組篩選

例:selectstudentIDas學(xué)員編號,AVG(score)as平均成績(注釋:這里的score是列名)

fromscore(注釋:這里的score是表名)groupbystudentIDhavingcount(score)>1

說明:接上面例子,顯示分組后count(score)>1的行,由于where只能在沒有分組時使用,分組后只能使用having來限制條件,4.多表聯(lián)接查詢1).內(nèi)聯(lián)接

①在where子句中指定聯(lián)接條件例:selecta.name,b.chengjifroma,b

wherea.name=b.name

說明:查詢表a和表b中name字段相等的記錄,并顯示表a中的name字段和表b中的chengji字段

②在from子句中使用join…on例:selecta.name,b.chengjifromainnerjoinbon(a.name=b.name)說明:同上2).外聯(lián)接

①左外聯(lián)接查詢

例:selects.name,c.courseID,c.scorefromstrdentsass

leftouterjoinscoreascons.scode=c.strdentID

說明:在strdents表和score表中查詢滿足on條件的行,條件為score表的strdentID與strdents表中的sconde相同②右外聯(lián)接查詢

例:selects.name,c.courseID,c.scorefromstrdentsass

rightouterjoinscoreascons.scode=c.strdentID說明:在strdents表和score表中查詢滿足on條件的行,條件為strdents表中的sconde與score表的strdentID相同

三、增:有4種方法

1.使用insert插入單行數(shù)據(jù):

語法:insert[into][列名]values

例:insertintoStrdents(姓名,性別,出生日期)values("開心朋朋","男","1980/6/15")

注意:into可以省略;列名列值用逗號分開;列值用單引號因上;如果省略表名,將依次插入所有列

2.使用insertselect語句將現(xiàn)有表中的數(shù)據(jù)添加到已有的新表中語法:insertintoselectfrom例:insertintotongxunlu("姓名","地址","電子郵件")selectname,address,emailfromStrdents

注意:into不可省略;查詢得到的數(shù)據(jù)個數(shù)、順序、數(shù)據(jù)類型等,必須與插入的項保持一致

3.使用selectinto語句將現(xiàn)有表中的數(shù)據(jù)添加到新建表中

語法:selectintofrom例:selectname,address,emailintotongxunlufromstrdents注意:新表是在執(zhí)行查詢語句的時候創(chuàng)建的,不能夠預(yù)先存在在新表中插入標(biāo)識列(關(guān)鍵字‘identity’):

語法:selectidentity(數(shù)據(jù)類型,標(biāo)識種子,標(biāo)識增長量)AS列名into新表from原表名例:selectidentity(int,1,1)as標(biāo)識列,dengluid,passwordintotongxunlufromStruents

注意:關(guān)鍵字‘identity’4.使用union關(guān)鍵字合并數(shù)據(jù)進(jìn)行插入多行

語法:insertselecttnionselect例:insertStudents(姓名,性別,出生日期)

select"開心朋朋","男","1980/6/15"union(union表示下一行)

select"藍(lán)色小明","男","19**/**/**"

注意:插入的列值必須和插入的列名個數(shù)、順序、數(shù)據(jù)類型一致

友情提示:本文中關(guān)于《sql語句增刪改查》給出的范例僅供您參考拓展思維使用,sql語句增刪改查:該篇文章建議您自主創(chuàng)作。

來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。


sql語句增刪改查》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請保留原作者信息,謝謝!
鏈接地址:http://m.hmlawpc.com/gongwen/747414.html