測試數(shù)據(jù)庫sqlserver1 SQLServer中查詢時(shí)顯示行號的方法必須有into語_第1頁
測試數(shù)據(jù)庫sqlserver1 SQLServer中查詢時(shí)顯示行號的方法必須有into語_第2頁
測試數(shù)據(jù)庫sqlserver1 SQLServer中查詢時(shí)顯示行號的方法必須有into語_第3頁
測試數(shù)據(jù)庫sqlserver1 SQLServer中查詢時(shí)顯示行號的方法必須有into語_第4頁
測試數(shù)據(jù)庫sqlserver1 SQLServer中查詢時(shí)顯示行號的方法必須有into語_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1.SQLServer中查詢時(shí)顯示行號的方法(必須有into語句Selectno=Identity(int,1,1),*Into#temptableFromTableName--OrderBySortFieldSelect*From#temptable --Whereno>=6Andno<10DropTable#temptable 從數(shù)據(jù)庫中隨機(jī)抽N條記selecttopn*fromtableorderbyrnd(id)'id為數(shù)據(jù)庫的自動編字Sqlselecttopn*fromtableorderby一、基創(chuàng)建數(shù)據(jù)CreateDATABASEdatabase-2、刪除數(shù)據(jù)dropdatabase3、備sql創(chuàng)建份數(shù)據(jù)的deviceUSEmaster 開始4、說明:創(chuàng)建新createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)根據(jù)已有的表創(chuàng)建新表A:createtabletab_newliketab_old使用舊表創(chuàng)建新表B:createtabletab_newasselectcol1,col2…fromtab_olddefinitiononly5、刪除新droptable6、增加一個(gè)Altertabletabnameaddcolumncol注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類型也不能變唯一能改變的是增加varchar類型的長度7、添加主鍵Altertabletabnameaddprimary說明:刪除主鍵Altertabletabnamedropprimary8、創(chuàng)建索引create[unique]indexidxnameon刪除索引:dropindex注:索引是不可更改的,想更改必須刪除重新建9、創(chuàng)建視圖createviewviewnameasselect刪除視圖:dropview10、幾個(gè)簡單的基本的sql語選擇:select*fromtable1where范插入:insertintotable1(field1,field2)刪除:deletefromtable1where范更新:updatetable1setfield1=value1where范查找:select*fromtable1wherefield1likelike的語法很精妙,查資料排序:select*fromtable1orderbyfield1,field2總數(shù):selectcountastotalcountfrom求和:selectsum(field1)assumvaluefromtable1平均:selectavg(field1)asavgvaluefromtable1最大:selectmax(field1)asmaxvaluefromtable1最?。簊electmin(field1)asminvaluefromtable1AUNION運(yùn)算UNION運(yùn)算符通過組合其他兩個(gè)結(jié)果表(例如和TABLE2)并消去表中任何重復(fù)而派生出一個(gè)結(jié)果表.當(dāng)ALL隨UNION一起使用(即UNIONALL),不消除重復(fù)行.兩情況下,派生表的每一行不是來自TABLE1就是來BEXCEPT運(yùn)算EXCEPT運(yùn)算符通過包括所有在TABLE1中但不在出一個(gè)結(jié)果表.當(dāng)ALL隨EXCEPT一起使用時(shí)ALL),不消除重復(fù)行CINTERSECT運(yùn)算INTERSECT運(yùn)算符通過只包括TABLE1和中都有的行并消除所有重復(fù)行而派生—個(gè)結(jié)果表.當(dāng)ALL隨INTERSECT一起使用時(shí)(INTERSECTALL),不消除重復(fù)行注:使用運(yùn)算詞的幾個(gè)查詢結(jié)果行必須是一致的12、使用外連A、leftouterSQL:selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINba.a=B:rightouterC:fullouter全外連接:不僅包括符號連接表的匹配行,還包括兩個(gè)表中的所有記錄二、提1、表(只結(jié)構(gòu),源表名:a新表名:b)(Access可用)法一:select*intobfromawhere1<>1法二:selecttop0*intobfrom2、拷貝表(拷貝數(shù)據(jù),源表名:a目標(biāo)表名:b)(Access可用)insertintob(a,b,c)selectd,e,ffromb;3、跨數(shù)據(jù)庫之間表的拷貝(具體數(shù)據(jù)使用絕對路徑Access可用)insertintob(a,b,c)selectd,e,ffrombin‘具體數(shù)據(jù)庫條例子:..frombin&Server.MapPath(.)&\data.mdb&4、子查詢(1:a表名selecta,b,cfromawhereaIN(selectdfromb或者selecta,b,cfromawhereaIN5、顯示文章、提交人和最后回復(fù)時(shí) max(adddate)adddatefromtablewheretable.title=a.title)6、外連接查詢(表名1:aselecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a7、視圖查詢(表名1:aselect*from(Selecta,b,cFROMa)Twheret.a>8between的用法,between限制查詢數(shù)據(jù)范圍時(shí)包括了邊界值,notbetween不包括select*fromtable1wheretimebetweentime1andselecta,b,c,fromtable1whereanotbetween1and數(shù)值9、in的使用方select*fromtable1wherea[not]in1','2','4','deletefromtable1wherenotexists(select*fromtable2where11、四表聯(lián)查問題select*fromaleftinnerjoinbona.a=b.binnerjoincona.a=c.cinnerjoindona.a=d.dwhere12、日程安排提前提SQL:select*from日程安排wheredatediff(minute,f開始時(shí)13、一條sql語句搞定數(shù)據(jù)庫分selecttop10b.*from(selecttop20主鍵字段,排序字段from表名orderby排序字段desc)a,表名bwhereb.主鍵字段=a.主鍵字段orderbya.排序字1410條記selecttop10*formtable1where范15、選擇在每一組b值相同的數(shù)據(jù)中對應(yīng)的a最大的記錄的所有selecta,b,cfromtablenametawhere(selectmax(a)fromtablenametbwhere16、包括所有在TableA中但不在TableBTableC中的行并消而派生出一個(gè)結(jié)果(selectafromtableA)except(selectafromtableB)except(selectafromtableC)17、隨機(jī)取出10條數(shù)selecttop10*fromtablenameorderbyselectnewid()19、刪除重復(fù)記Deletefromtablenamewhereidnot(selectmax(id)fromtablenamegroupby20、列出數(shù)據(jù)庫里所有的表selectnamefromsysobjectswhere21、列出表里的所有selectnamefromsyscolumnswhere22、列示type、vender、pcs字段type字段排列,case可以方select中的caseselecttype,sum(casevenderwhenAthenpcselse0end),sum(casevenderwhenCthenpcselse0end),sum(casevenderwhenBthenpcselse0end)FROMtablenamegroupbytype顯示結(jié)果typevender電腦A電腦A光盤B光盤AB3C323、初始化表table124、選擇從1015的記selecttop5*from(selecttop15*fromtableorderbyidtable_別名orderbyid三、技1、1=1,1=2的使用,在SQL語句組合時(shí)用的較“where1=1表示選擇全部where1=2”全部不選,if@strWhere!=''set@strSQL='selectcount(*)asTotalfrom['+@tblName+']where'+ set@strSQL='selectcount(*)asTotalfrom['++我們可以直接寫set@strSQL='selectcount(*)asTotalfrom['+@tblName+']where1=1 2、收縮數(shù)據(jù)重建索DBCCREINDEXDBCCINDEXDEFRAG收縮數(shù)據(jù)和日DBCCSHRINKDBDBCCSHRINKFILE3、壓縮數(shù)據(jù)dbcc4、轉(zhuǎn)移數(shù)據(jù)庫給新用戶以已存在用戶權(quán)execsp_change_users_login'update_one','newname','oldname'5、檢查備份RESTOREVERIFYONLYfrom6、修復(fù)數(shù)據(jù)AlterDATABASE[dvbbs]SETSINGLE_USER 7、日志清SETNOCOUNTDECLARE@LogicalFileNamesysname,@MaxMinutesINT,@NewSizeINTUSEtablename--要操作的數(shù)據(jù)庫Select@LogicalFileName'tablename_log',--日志文件名@MaxMinutes=10,--Limitontimeallowedtowraplog.@NewSize=1--你想設(shè)定的日志文件的大小(M)--Setup/initializeDECLARE@OriginalSizeintSelect@OriginalSize=sizeFROMsysfilesWherename=Select'OriginalSizeof'+db_name()+'LOGis'+CONVERT(VARCHAR(30),@OriginalSize)+'8Kpagesor'+ FROMWherename=CreateTABLEDummyTrans(DummyColumnchar(8000)notnull)DECLARE@CounterINT,@StartTimeDATETIME,@TruncLogSelect@StartTime= 'BACKUPLOG 'WITHDBCCSHRINKFILE(@LogicalFileName,@NewSize)EXEC(@TruncLog)--Wrapthelogif GETDATE())--timehasnotexpiredAND@OriginalSize=(SelectsizeFROMsysfilesWherename=AND(@OriginalSize*8/1024)>@NewSizeBEGIN--Outerloop.Select@Counter=WHILE((@Counter<@OriginalSize/16)AND<BEGIN--InsertDummyTransVALUES('FillLog')DeleteDummyTransSelect@Counter=@Counter+1EXEC(@TruncLog)Select'FinalSizeof'+db_name()+'LOGis'+CONVERT(VARCHAR(30),size)+'8Kpagesor'+CONVERT(VARCHAR(30),(size*8/1024))+'MB'FROMsysfilesWherename=SETNOCOUNTOFF8、更改某個(gè)9、更改全部CreatePROCEDUREdbo.User_ChangeObjectOwnerBatch@OldOwnerasNVARCHAR(128),DECLARE@NameasNVARCHAR(128)DECLARE@OwnerasNVARCHAR(128)DECLARE@OwnerNameasDECLAREcurObjectCURSOR whereuser_name(uid)=@OldOwnerorderbyOPENFETCHNEXTFROMcurObjectINTO@Name,@Ownerif@Owner=@OldOwner --select@name,@NewOwner,@OldOwner closecurObjectdeallocatecurObject10、SQLSERVER中直接循環(huán)寫入數(shù)declare@iintset@i=1whileinsertintotest(userid)values(@i)set@i=@i+1 怎樣返回?cái)?shù)據(jù)庫中用戶表的表單 and返回兩個(gè)表中共有的所有記select*fromtestTableasainnerjoinTestTableChildasbona.id=返回兩個(gè)表里共有的記錄,且不重selecta.id,,fromtestTableasainner TestTableChildasbona.id=b.parentidgroupbya.id,,向一個(gè)表A中插入記錄,并且插入的記錄在A中不存在(通過一字段來判斷 ','0'fromEpm_EmployeeListwherecorpid=10001andnotexis

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論