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

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

SQL語句增刪改查

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

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運算副只用語字符串,所以僅與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ù)類型一致

擴展閱讀:SQl常用增刪改查

SQL常用增刪改查語句

增加

現(xiàn)在有一張表,表(Test)里面有三個字段,分別為sno,sname,age。舉例用一條增加SQL語句,插入一條數(shù)據(jù)進(jìn)庫。

語句:Insertinto表名value(‘?dāng)?shù)據(jù)1’,’數(shù)據(jù)2’,’數(shù)據(jù)3’)

具體操作:

Insertintotestvalues("test","test","1")

通過上面這條語句,Test表里面就多了一條數(shù)據(jù)。如下圖所示:

上面這個例子,是在每條字段都需要插入的時候為了方便而直接在insertinto后面跟表名。但是也會遇到一些特殊的情況,比如一張表,因為有主外鍵約束(我這里只有一張表),而我只想插入被約束的字段sno(主鍵)加上age這個字段,在insertinto的時候就需要指明需要插入的字段,下面舉例說明:

語句:Insertinto表名(‘字段名1’,’字段名2’)values(‘?dāng)?shù)據(jù)1’,’數(shù)據(jù)2’)

具體操作:

insertintotest(sno,age)values("彭宇","21")

這樣數(shù)據(jù)庫里面,又多了一條數(shù)據(jù),而沒有插入任何數(shù)據(jù)那個字段默認(rèn)為NULL。如下圖所示:

刪除

在我們增加數(shù)據(jù)入庫的時候,難免會出現(xiàn)數(shù)據(jù)錄入錯誤,或者信息過期后不再需要的數(shù)據(jù),所以我們要利用刪除語句將表里面不需要的數(shù)據(jù)刪除掉。下面舉例說明。語句:Deletefrom表名where字段名="需要刪除的數(shù)據(jù)"

具體操作:

deletefromtestwheresno="test"

通過這條SQL語句,Test表主鍵sno字段里面數(shù)據(jù)為test的該條數(shù)據(jù)就已經(jīng)被刪除了。

Ps:一般來說都以主鍵為條件進(jìn)行刪除,因為主鍵是不可重復(fù)的,我們可以設(shè)

想一下,如果沒使用主鍵為刪除條件,假設(shè)一個公司有兩個叫彭宇的人。我使用sname=’彭宇’作為刪除條件的話,那么這兩個同名同姓人的資料都會被刪除掉,所以這是不可取的。

批量刪除

當(dāng)有多條數(shù)據(jù)需要刪除的時候,我們可以使用批量刪除語句來實現(xiàn)一次刪除多條數(shù)據(jù)。

語句:

deletefrom表名where字段名in("該字段里面的數(shù)據(jù)1","該字段里面的數(shù)據(jù)2",……)

具體操作:

首先,看一下Test表里面有多少條數(shù)據(jù),如下圖:

現(xiàn)在我想利用一條SQL語句,將前三條數(shù)據(jù)刪除掉。

deletefromtestwheresnoin("test","test2","test3")

通過執(zhí)行這條SQL語句后,前三條數(shù)據(jù)已經(jīng)被我批量刪除了。

修改一條已經(jīng)錄入數(shù)據(jù)庫里面的數(shù)據(jù)如果需要更新、修正,我們就需要用到SQL修改語句。

語句:

Update表名set字段="修改后的數(shù)據(jù)"where字段="修改條件"

具體操作:

Updatetestsetsno="SQL修改語句"wheresno="test"

修改前后比較,下圖所示:

(修改前)(修改后)

查詢

上面進(jìn)行了增加,修改操作后,數(shù)據(jù)庫里面已經(jīng)存在有數(shù)據(jù)了,最后我們要利用SQL查詢語句將它們查詢并顯示出來。

全部查詢

語句:

Select*from表名

具體操作:

Select*fromtest

執(zhí)行了上面這句話,那么test表里面存在的數(shù)據(jù)都會被查詢出來,如果我想要單獨查詢出某個人的數(shù)據(jù)怎么辦?很簡單,只需要加上一個關(guān)鍵詞where就能夠?qū)崿F(xiàn)了。

單條件查詢

語句:

Select*from表名where字段=’需要查詢的數(shù)據(jù)’

具體操作:

Select*fromtestwheresno=’彭宇’

這樣我就查詢出數(shù)據(jù)庫里面sno字段為彭宇的數(shù)據(jù)了。多條件查詢

多條件查詢就是比起單條件查詢多了一個and關(guān)鍵詞,使用多條件查詢,查出來的結(jié)構(gòu)能夠更加的精確。

語句:

Select*from表名where字段=’需要查詢的數(shù)據(jù)’and字段=’需要查詢的數(shù)據(jù)’

具體操作:

Select*fromtestwheresno=’彭宇’’21’

andage=

友情提示:本文中關(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://www.weilaioem.com/gongwen/747421.html