久久久久综合给合狠狠狠,人人干人人模,大陆一级黄色毛片免费在线观看,亚洲人人视频,欧美在线观看一区二区,国产成人啪精品午夜在线观看,午夜免费体验

薈聚奇文、博采眾長(zhǎng)、見(jiàn)賢思齊
當(dāng)前位置:公文素材庫(kù) > 公文素材 > 范文素材 > SQL增刪查改語(yǔ)法

SQL增刪查改語(yǔ)法

網(wǎng)站:公文素材庫(kù) | 時(shí)間:2019-05-29 22:28:43 | 移動(dòng)端:SQL增刪查改語(yǔ)法

SQL增刪查改語(yǔ)法

一、增:有4種方法

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

語(yǔ)法:insert[into][列名]values

例:insertintoStudents(姓名,性別,出生日期)values("風(fēng)の軒","男","1986/5/1")注意:into可以省略;列名列值用逗號(hào)分開;列值用單引號(hào)因上;如果省略表名,將依次插入所有列

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

selectname,address,emailfromStudents

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

持一致

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

語(yǔ)法:selectintofrom

例:selectname,address,emailintotongxunlufromstudents

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

語(yǔ)法:selectidentity(數(shù)據(jù)類型,標(biāo)識(shí)種子,標(biāo)識(shí)增長(zhǎng)量)AS列名

into新表from原表名

例:selectidentity(int,1,1)as標(biāo)識(shí)列,dengluid,passwordintotongxunlufromStruents注意:關(guān)鍵字‘identity’

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

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

select"風(fēng)の軒,"男","1986/5/1"union(union表示下一行)select"風(fēng)の軒2","男","19**/**/**"

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

二、刪:有2中方法

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

語(yǔ)法:deletefrom[where]

例:deletefromawherename="風(fēng)の軒"(刪除表a中列值為風(fēng)の軒的行)

注意:刪除整行不是刪除單個(gè)字段,所以在delete后面不能出現(xiàn)字段名

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

語(yǔ)法:truncatetable例:truncatetabletongxunlu

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

三、查

1.普通查詢

語(yǔ)法:selectfrom[where][orderby[asc或

desc]]

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

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

例:selecti,j,kfromawheref=5

說(shuō)明:查詢表a中f=5的所有行,并顯示i,j,k3列

3).在查詢中使用AS更改列名

例:selectnameas姓名fromawhrerxingbie="男"

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

4).查詢空行

例:selectnamefromawhereemailisnull

說(shuō)明:查詢表a中email為空的所有行,并顯示name列;SQL語(yǔ)句中用isnull或者isnotnull來(lái)判斷

是否為空行

5).在查詢中使用常量

例:selectname"唐山"as地址froma

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

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

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

wherechengji>=60orderbydesc

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

2.模糊查詢

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

說(shuō)明:查詢顯示表a中,name字段第一個(gè)字為趙的記錄

2).使用between在某個(gè)范圍內(nèi)進(jìn)行查詢

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

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

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

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

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

)

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

groupbystudentID

說(shuō)明:在表score中查詢,按studentID字段分組,顯示studentID字段和score字段的平均值;select

語(yǔ)句中只允許被分組的列和為每個(gè)分組返回的一個(gè)值的表達(dá)試,例如用一個(gè)列名作為參數(shù)的聚合函數(shù)

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

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

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

groupbystudentIDhavingcount(score)>1

說(shuō)明:接上面例子,顯示分組后count(score)>1的行,由于where只能在沒(méi)有分組時(shí)使用,分組后只

能使用having來(lái)限制條件,4.多表聯(lián)接查詢

1).內(nèi)聯(lián)接

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

froma,b

wherea.name=b.name說(shuō)明:查詢表a和表b中name字段相等的記錄,并顯示表a中的name字段和表b中的chengji字段

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

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

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

fromstudentsassleftouterjoinscoreasc

ons.score=c.studentID

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

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

rightouterjoinscoreasc

ons.score=c.studentID

說(shuō)明:在students表和score表中查詢滿足on條件的行,條件為students表中的score與score表的

studentID相同

四、改

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

語(yǔ)法:updateset[where]例:updatetongxunluset年齡=18where姓名="四、改使用update更新修改數(shù)據(jù)

語(yǔ)法:updateset[where]例:updatetongxunluset年齡=18where姓名="風(fēng)の軒2"

注意:set后面可以緊隨多個(gè)數(shù)據(jù)列的更新值;where子句是可選的,用來(lái)限制條件,如果不選則整個(gè)

表的所有行都被更新

15.STRING與STRINGBUFFER的區(qū)別

答:STRING的長(zhǎng)度是不可變的,一旦一個(gè)String對(duì)象被創(chuàng)建,包含在這個(gè)實(shí)例中的內(nèi)容("字符串")不可以被更改,直至這個(gè)對(duì)象被銷毀,因此,指向一個(gè)String對(duì)象的變量實(shí)質(zhì)上是一個(gè)常量,String對(duì)象也被稱為常量對(duì)象;STRINGBUFFER的長(zhǎng)度是可變的,可以通過(guò)StringBuffer的append()、insert()、reverse()、setCharAt()、setLength()等方法,可以對(duì)這個(gè)字符串中的內(nèi)容修改。"

擴(kuò)展閱讀:SQL增刪查改語(yǔ)法

一、增:有4種方法

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

語(yǔ)法:insert[into][列名]values

例:insertintoStudents(姓名,性別,出生日期)values("風(fēng)の軒","男","1986/5/1")

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

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

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

持一致

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

語(yǔ)法:selectintofrom例:selectname,address,emailintotongxunlufromstudents

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

語(yǔ)法:selectidentity(數(shù)據(jù)類型,標(biāo)識(shí)種子,標(biāo)識(shí)增長(zhǎng)量)AS列名into新表from原表名

例:selectidentity(int,1,1)as標(biāo)識(shí)列,dengluid,passwordintotongxunlufromStruents注意:關(guān)鍵字‘identity’

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

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

select"風(fēng)の軒,"男","1986/5/1"union(union表示下一行)select"風(fēng)の軒2","男","19**/**/**"

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

二、刪:有2中方法

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

語(yǔ)法:deletefrom[where]

例:deletefromawherename="風(fēng)の軒"(刪除表a中列值為風(fēng)の軒的行)

注意:刪除整行不是刪除單個(gè)字段,所以在delete后面不能出現(xiàn)字段2.使用truncatetable刪除整個(gè)表的數(shù)據(jù)

語(yǔ)法:truncatetable例:truncatetabletongxunlu

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

三、查

1.普通查詢

語(yǔ)法:selectfrom[where][orderby[asc或

desc]]

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

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

例:selecti,j,kfromawheref=5

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

例:selectnameas姓名fromawhrerxingbie="男"

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

4).查詢空行

例:selectnamefromawhereemailisnull

說(shuō)明:查詢表a中email為空的所有行,并顯示name列;SQL語(yǔ)句中用isnull或者isnotnull來(lái)判斷

是否為空行

5).在查詢中使用常量

例:selectname"唐山"as地址froma

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

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

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

wherechengji>=60orderbydesc

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

2.模糊查詢

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

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

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

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

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

1).使用groupby進(jìn)行分組查詢例:selectstudentIDas學(xué)員編號(hào),AVG(score)as平均成績(jī)(注釋:這里的score是列名)

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

說(shuō)明:在表score中查詢,按studentID字段分組,顯示studentID字段和score字段的平均值;select

語(yǔ)句中只允許被分組的列和為每個(gè)分組返回的一個(gè)值的表達(dá)試,例如用一個(gè)列名作為參數(shù)的聚合函數(shù)

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

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

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

說(shuō)明:接上面例子,顯示分組后count(score)>1的行,由于where只能在沒(méi)有分組時(shí)使用,分組后只

能使用having來(lái)限制條件,4.多表聯(lián)接查詢1).內(nèi)聯(lián)接

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

wherea.name=b.name說(shuō)明:查詢表a和表b中name字段相等的記錄,并顯示表a中的name字段和表b中的chengji字段

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

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

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

leftouterjoinscoreascons.score=c.studentID

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

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

rightouterjoinscoreascons.score=c.studentID

說(shuō)明:在students表和score表中查詢滿足on條件的行,條件為students表中的score與score表的

studentID相同

四、改

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

語(yǔ)法:updateset[where]例:updatetongxunluset年齡=18where姓名="四、改使用update更新修改數(shù)據(jù)

語(yǔ)法:updateset[where]例:updatetongxunluset年齡=18where姓名="風(fēng)の軒2"

注意:set后面可以緊隨多個(gè)數(shù)據(jù)列的更新值;where子句是可選的,用來(lái)限制條件,如果不選則整個(gè)

表的所有行都被更新

15.STRING與STRINGBUFFER的區(qū)別

答:STRING的長(zhǎng)度是不可變的,一旦一個(gè)String對(duì)象被創(chuàng)建,包含在這個(gè)實(shí)例中的內(nèi)容("字符串")不可以被更改,直至這個(gè)對(duì)象被銷毀,因此,指向一個(gè)String對(duì)象的變量實(shí)質(zhì)上是一個(gè)常量,String對(duì)象也被稱為常量對(duì)象;STRINGBUFFER的長(zhǎng)度是可變的,可以通過(guò)StringBuffer的append()、insert()、reverse()、setCharAt()、setLength()等方法,可以對(duì)這個(gè)字符串中的內(nèi)容修改。"

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

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


SQL增刪查改語(yǔ)法》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請(qǐng)保留原作者信息,謝謝!
鏈接地址:http://www.weilaioem.com/gongwen/747392.html
相關(guān)文章