版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫基本_SQL語句大全學(xué)會數(shù)據(jù)庫是很實(shí)用D記錄一些常用的sql語句有入門有提高有見都沒見過的好全收藏下其實(shí)一般用的就是查詢插入,刪除等語句而已.但學(xué)學(xué)存儲過程是好事以后數(shù)據(jù)方面的東西就不用在程序里搞嘍.而且程序與數(shù)據(jù)庫只要一個(gè)來回通訊就可以搞定所有數(shù)據(jù)的操作.、基礎(chǔ)1、說明:創(chuàng)建數(shù)據(jù)庫CreateDATABASEdatabase-name2、說明:刪除數(shù)據(jù)庫dropdatabasedbname3、說明:備份sqlserver-創(chuàng)建備份數(shù)據(jù)的deviceUSEmasterEXECsp_addumpdevice,disk,testBack,c:MyNwind_1.dat,-開始備份BACKUP
2、DATABASEpubsTOtestBack4、說明:創(chuàng)建新表createtabletabname(col1typelnotnullprimarykey,col2type2notnull,.)根據(jù)已有的表創(chuàng)建新表:A:createtabletab_newliketab_old使用舊表創(chuàng)建新表)B:createtabletab_newasselectcol1,col2fromtab_olddefinitiononly5、說明:刪除新表droptabletabname6、說明:增加一個(gè)列Altertabletabnameaddcolumncoltype注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類
3、型也不能改變,唯一能改變的是增加varchar類型的長度。7、 說明:添力口主鍵:Altertabletabnameaddprimarykey(col)說明:刪除主鍵:Altertabletabnamedropprimarykey(col)8、說明:創(chuàng)建索弓I:createuniqueindexidxnameontabname(col.)刪除索引:dropindexidxname注:索引是不可更改的,想更改必須刪除重新建。9、說明:創(chuàng)建視圖:createviewviewnameasselectstatement刪除視圖:dropviewviewname10、說明:幾個(gè)簡單的基本的sql語句選擇
4、:select*fromtableiwhere范圍插入:insertintotable1(field1,field2)values(value1,value2)刪除:deletefromtableiwhere范圍更新:updatetableisetfield1=value1where范圍查找:select*fromtableiwherefieldilike?%value1%?-like的語法很精妙,查資料!排序:select*fromtableiorderbyfieldi,field2desc總數(shù):selectcountastotalcountfromtablei求和:selectsum(fi
5、eldi)assumvaluefromtablei平均:selectavg(fieldi)asavgvaluefromtablei最大:selectmax(fieldi)asmaxvaluefromtablei最小:selectmin(fieldl)asminvaluefromtablel11、說明:幾個(gè)高級查詢運(yùn)算詞A: UNION運(yùn)算符UNION運(yùn)算符通過組合其他兩個(gè)結(jié)果表(例如TABLE1和TABLE2)并消去表中任何重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng)ALL隨UNION一起使用時(shí)(即UNIONALL),不消除重復(fù)行。兩種情況下,派生表的每一行不是來自TABLE1就是來自TABLE2。B: EX
6、CEPT運(yùn)算符EXCEPT運(yùn)算符通過包括所有在TABLE1中但不在TABLE2中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng)ALL隨EXCEPT一起使用時(shí)(EXCEPTALL),不消除重復(fù)行。C: INTERSECT運(yùn)算符INTERSECT運(yùn)算符通過只包括TABLE1和TABLE2中都有的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng)ALL隨INTERSECT一起使用時(shí)(INTERSECTALL),不消除重復(fù)行。注:使用運(yùn)算詞的幾個(gè)查詢結(jié)果行必須是一致的。12、說明:使用外連接A、leftouterjoin:左外連接(左連接):結(jié)果集幾包括連接表的匹配行,也包括左連接表的所有行。SQL:selecta
7、.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.cB:rightouterjoin:右外連接(右連接):結(jié)果集既包括連接表的匹配連接行,也包括右連接表的所有行。C:fullouterjoin:全外連接:不僅包括符號連接表的匹配行,還包括兩個(gè)連接表中的所有記錄。二、提升1、說明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a新表名:b)(Access可用)法一:select*intobfromawhere11法二:selecttop0*intobfroma2、說明:拷貝表(拷貝數(shù)據(jù),源表名:a目標(biāo)表名:b)(Access可用)insertintob(a,b,c)se
8、lectd,e,ffromb;3、說明:跨數(shù)據(jù)庫之間表的拷貝(具體數(shù)據(jù)使用絕對路徑)(Access可用)insertintob(a,b,c)selectd,e,ffrombin,具體數(shù)據(jù)庫?where條件例子:.frombin,”&Server.MapPath(.”&”data.mdb&,where.4、說明:子查詢(表名1:a表名2:b)selecta,b,cfromawhereaIN(selectdfromb或者:selecta,b,cfromawhereaIN(1,2,3)5、說明:顯示文章、提交人和最后回復(fù)時(shí)間selecta.title,a.username,b.adddatefrom
9、tablea,(selectmax(adddate)adddatefromtablewheretable.title=a.title)b6、說明:外連接查詢(表名1:a表名2:b)selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.c7、說明:在線視圖查詢(表名1:aselect*from(Selecta,b,cFROMa)Twheret.a1;8、說明:between的用法,between限制查詢數(shù)據(jù)范圍時(shí)包括了邊界值,notbetween不包括select*fromtablelwheretimebetweentimelandtime2
10、selecta,b,c,fromtablelwhereanotbetween數(shù)值1and數(shù)值29、說明:in的使用方法select*fromtable1whereanotin(,值1?,值2?,值4?,值6?)10、說明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒有的信息deletefromtable1wherenotexists(select*fromtable2wheretable1,field1=table2,field111、說明:四表聯(lián)查問題:select*fromaleftinnerjoinbona.a=b.brightinnerjoincona.a=c.cinnerjoindona.a
11、=d.dwhere.12、說明:日程安排提前五分鐘提醒SQL:select*from日程安排wheredatediff(,minute,f開始時(shí)間,getdate()513、說明:一條sql語句搞定數(shù)據(jù)庫分頁selecttop10b.*from(selecttop20主鍵字段,排序字段from表名orderby排序字段desc)a表名bwhereb.主鍵字段=a.主鍵字段orderbya.排序字段14、說明:前10條記錄selecttop10*formtable1where范圍15、說明:選擇在每一組b值相同的數(shù)據(jù)中對應(yīng)的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產(chǎn)
12、品分析,按科目成績排名,等等.)selecta,b,cfromtablenametawherea=(selectmax(a)fromtablenametbwheretb.b=ta.b)16、說明:包括所有在TableA中但不在TableB和TableC中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表(selectafromtableAexcept(selectafromtableB)except(selectafromtableC)17、說明:隨機(jī)取出10條數(shù)據(jù)selecttop10*fromtablenameorderbynewid()18、說明:隨機(jī)選擇記錄selectnewid()19、說明:刪
13、除重復(fù)記錄Deletefromtablenamewhereidnotin(selectmax(id)fromtablenamegroupbycol1,col2,.)20、說明:列出數(shù)據(jù)庫里所有的表名selectnamefromsysobjectswheretype=,U,21、說明:列出表里的所有的selectnamefromsyscolumnswhereid=object_id(,TableName,)22、說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實(shí)現(xiàn)多重選擇,類似select中的caseselecttype,sum(casevenderwhen,
14、A,thenpcselse0end),sum(casevenderwhen,C,thenpcselse0end),sum(casevenderwhen,B,thenpcselse0end)FROMtablenamegroupbytype顯示結(jié)果:typevenderpcs電腦A1電腦A1光盤B2光盤A2手機(jī)B3手機(jī)C323、說明:初始化表tablelTRUNCATETABLEtablel24、說明:選擇從10到15的記錄selecttop5*from(selecttop15*fromtableorderbyidasc)tablej名orderbyiddesc三、技巧1、1=1,1=2的使用,在
15、SQL語句組合時(shí)用的較多“where1=1是表示選擇全部“where1二連部不選,如:ifstrWhere!=,beginsetstrSQL=,selectcount(*)asTotalfrom,+tblName+,where,+strWhereendelsebeginsetstrSQL=,selectcount(*)asTotalfrom,+tblName+,end我們可以直接寫成setstrSQL=,selectcount(*)asTotalfrom,+tblName+,where1=1安定,+strWhere2、收縮數(shù)據(jù)庫-重建索引DBCCREINDEXDBCCINDEXDEFRAG-收
16、縮數(shù)據(jù)和日志DBCCSHRINKDBDBCCSHRINKFILE3、壓縮數(shù)據(jù)庫dbccshrinkdatabase(dbname)4、轉(zhuǎn)移數(shù)據(jù)庫給新用戶以已存在用戶權(quán)限execspchangeuserslogin,updateone,newname,oldname,go5、檢查備份集RESTOREVERIFYONLYfromdisk=,E:dvbbs.bak,6、修復(fù)數(shù)據(jù)庫AlterDATABASEdvbbsSETSINGLEUSERGODBCCCHECKDB(,dvbbs,repairallowdataloss)WITHTABLOCKGOAlterDATABASEdvbbsSETMULTIU
17、SERGO7、日志清除SETNOCOUNTONDECLARELogicalFileNamesysname,MaxMinutesINT,NewSizeINTUSEtablename-要操作的數(shù)據(jù)庫名SelectLogicalFileName=,tablename_log,-日志文件名MaxMinutes=10,-Limitontimeallowedtowraplog.NewSize=1-你想設(shè)定的日志文件的大小(M)-Setup/initializeDECLAREOriginalSizeintSelectOriginalSize=sizeFROMsysfilesWherename=Logical
18、FileNameSelect,OriginalSizeof,+db_name()+,LOGis,十CONVERT(VARCHAR(30),OriginalSize)+,8Kpagesor,十CONVERT(VARCHAR(30),(OriginalSize*8/1024)+,MB,FROMsysfilesWherename=LogicalFileNameCreateTABLEDummyTrans(DummyColumnchar(8000)notnull)DECLARECounterINT,StartTimeDATETIME,TruncLogVARCHAR(255)SelectStartTime
19、=GETDATE(),TruncLog=,BACKUPLOG,+db_name()+,WITHTRUNCATE_ONLY,DBCCSHRINKFILE(LogicalFileName,NewSize)EXEC(TruncLog)-Wrapthelogifnecessary.WHILEMaxMinutesDATEDIFF(mi,StartTime,GETDATE()-timehasnotexpiredANDOriginalSize=(SelectsizeFROMsysfilesWherename=LogicalFileName)AND(OriginalSize*8/1024)NewSizeBEG
20、IN-Outerloop.SelectCounter=0WHILE(CounterOriginalSize/16)AND(Counter50000)BEGIN-updateInsertDummyTransVALUES(,FillLog,)DeleteDummyTransSelectCounter=Counter+1ENDEXEC(TruncLog)ENDSelect,FinalSizeof,+db_name()+,LOGis,+CONVERT(VARCHAR(30)?size)+,8Kpagesor,+CONVERT(VARCHAR(30),(size*8/1024)+,MB,FROMsysfilesWherename=LogicalFileNameDropTABLEDummyTransSETNOCOUNTOFF8、說明:更改某個(gè)表execsp_changeobjectowner,tablename,dbo,9
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育普及與提高家庭式血透服務(wù)質(zhì)量的探討
- 家用智能機(jī)器人對提升環(huán)境衛(wèi)生的作用
- 家庭親子關(guān)系在醫(yī)療救助中的作用
- 教育投資如何為小學(xué)生提供更好的科學(xué)教育資源
- 小學(xué)生綜合實(shí)踐活動的實(shí)施與教育成效分析
- 數(shù)字化教學(xué)資源在數(shù)學(xué)競賽輔導(dǎo)中的運(yùn)用
- 教育心理學(xué)在學(xué)生體育教育中自主鍛煉的推廣策略
- 2025年房屋典當(dāng)信用貸款協(xié)議2篇
- 長方形的面積(說課稿)-2023-2024學(xué)年三年級下冊數(shù)學(xué)北師大版
- Unit 2 Katie always gets up early(說課稿)-2024-2025學(xué)年湘少版(三起)英語六年級上冊
- 2024年高標(biāo)準(zhǔn)農(nóng)田建設(shè)土地承包服務(wù)協(xié)議3篇
- 閱讀理解(專項(xiàng)訓(xùn)練)-2024-2025學(xué)年湘少版英語六年級上冊
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊 期末綜合試卷(含答案)
- 無創(chuàng)通氣基本模式
- 飛行原理(第二版) 課件 第4章 飛機(jī)的平衡、穩(wěn)定性和操縱性
- 暨南大學(xué)珠海校區(qū)財(cái)務(wù)辦招考財(cái)務(wù)工作人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 羊水少治療護(hù)理查房
- 管道坡口技術(shù)培訓(xùn)
- 2024年全國統(tǒng)一高考英語試卷(新課標(biāo)Ⅰ卷)含答案
- OQC培訓(xùn)資料教學(xué)課件
- 2024年8月CCAA國家注冊審核員OHSMS職業(yè)健康安全管理體系基礎(chǔ)知識考試題目含解析
評論
0/150
提交評論