資源描述:
《MySql常用SQL增刪改查》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、SQL語句的添加、刪除、修改添加、刪除、修改使用db.Execute(Sql)命令執(zhí)行操作(一)Select語句A.普通查詢1.查詢?nèi)康男泻土衧elect*fromusers2.查詢部分的行并用as命名列(as可用空格代替)selectUserNameas用戶名,NickName密碼,sexfromuserswheresex=0selectUserName,NickName,sexfromuserswheresex<>03.查詢空行i.selectUserNamefromuserswheresexisnull;ii.selectUserNamefromuserswhe
2、resex="";4.使用常量列selectUserNameas用戶名,"中北大學(xué)"as"學(xué)校"fromusers;5.限制固定行數(shù)selectUserId,UserNameas用戶名fromuserslimit2,4;6.升序排列降序排列按照多列排序i.select*fromuserswhereHeight>178orderbyageasc;ii.select*fromuserswhereHeight>178orderbyagedesc;iii.selectUserNameas用戶名,Height身高,Ageas年齡fromuserswhereAge>20orderb
3、yHeightasc,Agedesc;7.隨機(jī)查詢前20條數(shù)據(jù)Select*fromusersorderbyrand()limit20;8.關(guān)鍵字順序:Where------groupby-----having-----orderbyB.高級查詢:1.模糊查詢——likeselectSNameas姓名fromStudentswhereSnamelike‘張%’;2.模糊查詢——ISNULLselectSnameas姓名,SAddressas地址formStudentswhereSAddressisnull1.模糊查詢——betweenselectStudentId,Sc
4、orefromScorewhereScorebetween60and802.模糊查詢——inselectSnameas學(xué)員姓名,SAddressas地址fromStudentswhereSAddressin(‘北京’,’廣州’,’上?!?;A.聚合函數(shù)B.分組查詢a)分組查詢——GROUPBYa)分組查詢——多列分組b)分組查詢——HAVINGa)分組查詢總結(jié)i.where字句從數(shù)據(jù)源中去掉不符合其搜索條件的數(shù)據(jù)ii.groupby字句搜集數(shù)據(jù)航到各個組中iii.統(tǒng)計函數(shù)為各個組計算統(tǒng)計值iv.having字句去掉不符合其搜索條件的各組數(shù)據(jù)行v.使用groupby時,s
5、elect后面出現(xiàn)的內(nèi)容要么為聚合函數(shù),要么為groupby后面出現(xiàn)的內(nèi)容vi.關(guān)鍵字的先后順序:where——groupby——having——orderbyB.多表連接查詢分類:內(nèi)連接(innerjoin):(等值連接、內(nèi)連接)只返回兩個表中連結(jié)字段相等的行外連接:①左外連接(leftjoin)返回包括左表中的所有記錄和右表中連結(jié)字段相等的記錄②右連接(rightjoin):返回包括右表中的所有記錄和左表中連結(jié)字段相等的記錄。A.子查詢在某些特定的業(yè)務(wù)需求下,當(dāng)進(jìn)行查詢的時候,需要的條件是另一個select語句的結(jié)果,這個時候,就要用到子查詢。用于子查詢的關(guān)鍵字包括
6、:in、notin、=、!=、exists、notexists…1.子查詢在where語句中的一般用法:2.子查詢——in1.子查詢——notin2.子查詢——exists3.子查詢——notexists4.子查詢——from中子查詢5.子查詢——any、in、someany意思任意一個,即大于任意一個即可,注意與all的區(qū)別1.子查詢——ALLall意思所有的值,注意與any的區(qū)別notin是ALL的別名2.補(bǔ)充:Sql="SelectDistinct字段名From數(shù)據(jù)表"Distinct函數(shù),查詢數(shù)據(jù)庫存表內(nèi)不重復(fù)的記錄Sql="SelectCount(*)From
7、數(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#2003-8-10#and#2003-8-12#"在日期類數(shù)值為2003-8-1019:55