資源描述:
《sql語(yǔ)句增刪改查》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、一、刪:有2中方法 1.使用delete刪除數(shù)據(jù)某些數(shù)據(jù) 語(yǔ)法:deletefrom<表名>[where<刪除條件>] 例:deletefromawherename='開(kāi)心朋朋'(刪除表a中列值為開(kāi)心朋朋的行) 注意:刪除整行不是刪除單個(gè)字段,所以在delete后面不能出現(xiàn)字段名 2.使用truncatetable刪除整個(gè)表的數(shù)據(jù) 語(yǔ)法:truncatetable<表名> 例:truncatetabletongxunlu 注意:刪除表的所有行,但表的結(jié)構(gòu)、列、約束、索引等不會(huì)被刪除;不能用語(yǔ)有外建約束引用的表二、改 使用update更新
2、修改數(shù)據(jù) 語(yǔ)法:update<表名>set<列名=更新值>[where<更新條件>] 例:updatetongxunluset年齡=18where姓名='藍(lán)色小名' 注意:set后面可以緊隨多個(gè)數(shù)據(jù)列的更新值;where子句是可選的,用來(lái)限制條件,如果不選則整個(gè)表的所有行都被更新四、查 1.普通查詢 語(yǔ)法:select<列名>from<表名>[where<查詢條件表達(dá)試>][orderby<排序的列名>[asc或desc]] 1).查詢所有數(shù)據(jù)行和列 例:select*froma 說(shuō)明:查詢a表中所有行和列 2).查詢部分行
3、列--條件查詢 例: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)判斷是
4、否為空行 5).在查詢中使用常量 例:selectname'唐山'as地址from a 說(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) 例:se
5、lectname froma wherechengji>=60 orderbydesc 說(shuō)明:查詢表中chengji大于等于60的所有行,并按降序顯示name列;默認(rèn)為ASC升序 ?。?模糊查詢 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
6、*fromawherenianlingbetween18and20 說(shuō)明:查詢顯示表a中nianling在18到20之間的記錄 3).使用in在列舉值內(nèi)進(jìn)行查詢 例:selectnamefromawhereaddressin('北京','上海','唐山') 說(shuō)明:查詢表a中address值為北京或者上?;蛘咛粕降挠涗?,顯示name字段 ?。?分組查詢 1).使用groupby進(jìn)行分組查詢 例:selectstudentIDas學(xué)員編號(hào),AVG(score)as平均成績(jī)(注釋:這里的score是列名) fromsc
7、ore(注釋:這里的score是表名) groupbystudentID 說(shuō)明:在表score中查詢,按strdentID字段分組,顯示strdentID字段和score字段的平均值;select語(yǔ)句中只允許被分組的列和為每個(gè)分組返回的一個(gè)值的表達(dá)試,例如用一個(gè)列名作為參數(shù)的聚合函數(shù) 2).使用having子句進(jìn)行分組篩選 例:selectstudentIDas學(xué)員編號(hào),AVG(score)as平均成績(jī)(注釋:這里的score是列名) fromscore(注釋:這里的score是表名) groupbystud
8、entID havingcount(score)>1 說(shuō)明:接上