




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)用文檔標(biāo)準(zhǔn)文案數(shù)據(jù)庫基本SQL語句大全數(shù)據(jù)庫基本-SQL語句大全、基礎(chǔ)1、說明:創(chuàng)建數(shù)據(jù)庫Create DATABASE database-name2、說明:刪除數(shù)據(jù)庫 drop database dbname3、說明:備份sql server- 創(chuàng)建備份數(shù)據(jù)的USE masterat- 開始備份BACKUP DATABASE pubs5、說明:刪除新表drop table tabname6、說明:增加一個列Alter table tabname add注:列增加后將不能刪除。類型的長度。create unique index idxnameon drop index idxname9、說明
2、:倉U建視圖:create view viewname as select statementEXEC sp_addumpdevicedisk,testBack,c:mssql7backupMyNwind_1.d4、說明:創(chuàng)建新表create table tabname(col1type1 notnull primarykey,col2 type2notnull ,.)根據(jù)已有的表創(chuàng)建新表:A: create table tabnewlike taboldtiononlyB: create table tabnew(使用舊表創(chuàng)建新表as select col1,col2 - from)tabo
3、ld defini7、說明:添加主鍵:說明:刪除主鍵:Alter table tabname add primarykey(col)Alter table tabname drop primarykey(col)deviceTOtestBackcolumn col typeDB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar8、說明:創(chuàng)建索引:刪除索引:注:索引是不可更改的,想更改必須刪除重新建。tabname(col -.)實(shí)用文檔標(biāo)準(zhǔn)文案刪除視圖:drop view viewname行。C:INTERSECT運(yùn)算符INTERSECT運(yùn)算符通過只包括行而派生出一個結(jié)果表。當(dāng)A
4、LL隨INTERSECT一起使用時(INTERSECT ALL),不消除重行。注:使用運(yùn)算詞的幾個查詢結(jié)果行必須是一致的。12、說明:使用外連接A、left outer join :左外連接(左連接):結(jié)果集幾包括連接表的匹配行,也包括左連接表的所有行。SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOI N b ON a.a = b.c l_B: right outer join:右外連接(右連接):結(jié)果集既包括連接表的匹配連接行,也包括右連接表的所有行。C: full outer join :全外連接:不僅包括符號連接表的
5、匹配行,還包括兩個連接表中的所有記錄。選擇:select* from table1 where范圍插入:insertinto table1(field1,field2)values(value1,value2)刪除:deletefrom table1 where范圍更新:updatetable1 set field1=value1where范圍查找:select* from table1 where field1like %value1%的語法很精妙,查資料!排序:select* from table1 order by field1,field2desc“一“總數(shù):selectcount a
6、s totalcountfrom table1求和:selectsum(field1)as sumvalue from table1平均:selectavg(field1)as avgvalue from table1_ 1最大:selectmax(field1)as maxvalue from table1最?。簊electmin(field1)as minvalue from table1-likeA:UNION運(yùn)算符UNION運(yùn)算符通過組合其他兩個結(jié)果表(例如任何重復(fù)行而派生出一個結(jié)果表。當(dāng)ALL隨UNIONTABLE1和TABLE2并消去表中起使用時(即UNION ALL),不消除|.
7、重復(fù)行。兩種情況下,派生表的每一行不是來自B:EXCEPT運(yùn)算符EXCEPT運(yùn)算符通過包括所有在重復(fù)行而派生出一個結(jié)果表。當(dāng)ALL隨TABLE1就是來自TABLE2TABLE1中但不在TABLE2中的行并消除所有EXCEPT一起使用時(EXCEPT ALL),不消除重復(fù)TABLE1和TABLE2中都有的行并消除所有重復(fù)10、說明:幾個簡單的基本的sql語句11、說明:幾個高級查詢運(yùn)算詞實(shí)用文檔標(biāo)準(zhǔn)文案二、提升1、說明:復(fù)制表法一:select(只復(fù)制結(jié)構(gòu),源表名:* into b from aa新表名:b)where 11(Access可用)hereecte)法二:selecttop 0 *i
8、nto bfrom a2、說明:拷貝表insert into(拷貝數(shù)據(jù)b(a, b,,源表名:a目標(biāo)表名:b)select d,e,f fromc)(Access b;可用)3、說明:跨數(shù)據(jù)庫之間表的拷貝insert into條件例子:.from4、說明:selecta,b,c from5、說明:selectadddate from6、說明:b(a,b in(表名from子查詢a,b,ca where ab, c)(具體數(shù)據(jù)使用絕對路徑select d,e,f from&Server.MapPath(.&data.mdb1: a表名2: b)a where a ININ (1,
9、2,3)顯示文章、提交人和最后回復(fù)時間a.title,a.username,b.adddatetable where table.title=a.title)外連接查詢(selectfromtablea.aselectb.ca.a, a.b,(表名1: a b.c,a.c,n不包括值6)7、說明:select8、說明:selectselect9、說明:select在線視圖查詢* frombetween* froma,b,c,表名2:b.d,b)b.ffrom(Access可用) infrom具體數(shù)據(jù)庫a,(selecta LEFTwhere.或者:selmax(adddatOUT JOIN b
10、 O(表名(Selecta,b,cFROM a)T where t.a 1;的用法,betweentable1 where限制查詢數(shù)據(jù)范圍時包括了邊界值time betweentime1,not betweefrom table1 where a notin的使用方法from table1 where a not inbetweenand數(shù)值time21 and數(shù)值2(值1,值2,值4,10、說明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒有的信息delete from table1 where not exists ( select * fromtable2 where table1.field1
11、=table2.field111、說明:四表聯(lián)查問題:select * from a left inner join b on a.a=b.b rightinner joi實(shí)用文檔標(biāo)準(zhǔn)文案實(shí)用文檔標(biāo)準(zhǔn)文案n c on a.a=c.c inner join d on a.a=d.d where12、說明:日程安排提前五分鐘提醒select * from日程安排where datediff(minute,f開始時間,getdate()5匚13、說明:一條sql語句搞定數(shù)據(jù)庫分頁select top 10 b.* from (select top 20主鍵字段,排序字段from表 名order by
12、排序字段desc) a,表名b where b.主鍵字段=a.主鍵字段order by a.排序字段14、 說明:前10條記錄select top 10 * form table1 where范圍15、 說明:選擇在每一組b值相同的數(shù)據(jù)中對應(yīng)的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產(chǎn)品分析,按科目成績排名,等等.)select a,b,c from tablename ta where a=(select max(a) from table name tb where tb.b=ta.b)16、 說明:包括所有在TableA中但不在TableB和TableC中的
13、行并消除所有重復(fù)行而派生出一個結(jié)果表(select a from tableA except (select a from tableB) excep t (select a from tableC)L 17、說明:隨機(jī)取出10條數(shù)據(jù)select top 10 * from tablename order by newid()18、 說明:隨機(jī)選擇記錄select newid()I19、 說明:刪除重復(fù)記錄Delete from tablename where id not in (select max(id) from tablename group by col1,col2, where
14、type=Uwhere id=object_id(TableName)字段,以type字段排列,case可以方便地實(shí)現(xiàn) 多重選擇,類似select 中的 case20、 說明:列出數(shù)據(jù)庫里所有的表名select name from sysobjects21、 說明:列出表里的所有的select name from syscolumns22、 說明:歹U示type、vender、pcs實(shí)用文檔標(biāo)準(zhǔn)文案FROM tablename group by type顯示結(jié)果:typevenderpcs電腦A 1電腦A 1光盤B 2L, ,“皿光盤A 2手機(jī)B 3手機(jī)C 323、說明:初始化表table1T
15、RUNCATE TABLE table124、說明:選擇從10到15的記錄select top 5 * from (selecttop 15 * from table order by id asc) table_另U名orderby id descL三、技巧1、1=1 ,1=2的使用,在SQL語句組合時用的較多“where 1=1”是表示選擇全部“where1=2”全部不選, 如:if strWhere !=beginset strSQL = select count(*) as Total from + tblName + where + strWhereendelsebeginset s
16、trSQL = select count(*) as Total fro m + tblName + end我們可以直接寫成set strSQL = select count(*) as Total from + tblName + where 1=1安定+ strWhereLU2、收縮數(shù)據(jù)庫selectse vender whentype,sum( case vender when A C thenpcs else 0 end),sum(then pcs else 0 end),sum( ca case vender when Bthen pcselse 0end)實(shí)用文檔標(biāo)準(zhǔn)文案-重建索引
17、DBCC REINDEXDBCC INDEXDEFRAG-收縮數(shù)據(jù)和日志DBCC SHRINKDBDBCC SHRINKFILE3、 壓縮數(shù)據(jù)庫dbcc shrinkdatabase(dbname)4、 轉(zhuǎn)移數(shù)據(jù)庫給新用戶以已存在用戶權(quán)限exec sp_change_users_login update_one,newname,oldnamego5、 檢查備份集RESTORE VERIFYONLY from disk=E:dvbbs.bak6、 修復(fù)數(shù)據(jù)庫Alter DATABASE dvbbs SET SINGLE_USERGODBCC CHECKDB(dvbbs,repair_allow_
18、data_loss)WITH TABLOCKGOAlter DATABASE dvbbs SET MULTI_USERGO7、 日志清除SET NOCOUNTONDECLARE LogicalFileName sysname,MaxMinutes INT,NewSize INTUSEtablenameSelect LogicalFileName = tablename_log, MaxMinutes = 10,owed to wrap log.LNewSize = 1-你想設(shè)定的日志文件的大小(M)1_- Setup / initializeDECLARE OriginalSize intSe
19、lect OriginalSize= sizeFROM sysfilesWhere name = LogicalFileNameSelect Original Size of + db_name() + LOG is +CONVERT(VARCHAR(30),OriginalSize) + 8K pages o +CONVERT(VARCHAR(30),(OriginalSize*8/1024) + MB-要操作的數(shù)據(jù)庫名- 日志文件名- Limit on time all實(shí)用文檔標(biāo)準(zhǔn)文案FROM sysfiles Where name = LogicalFileName Create TAB
20、LE DummyTrans(DummyColumn char (8000) not null )DECLARE Counter INT, StartTime DATETIME, TruncLog VARCHAR(255)Select StartTime = GETDATE(), TruncLog = BACKUP LOG + db_name() + WITTRUNCATE_ONLYDBCC SHRINKFILE (LogicalFileName, NewSize) EXEC (TruncLog)- Wrap the log if necessary.WHILEMaxMinutes DATEDI
21、FF (mi, StartTime, GETDATE()-time has not expiredAND OriginalSize = (Select size FROM sysfiles Wher name = LogicalFileName)AND (OriginalSize * 8 /1024) NewSizeBEGIN - Outer loop.Select Counter = 0 WHILE (Counter OriginalSize /16) AND (Counte 50000) BEGIN - updateInsert DummyTrans VALUES (Fill Log) D
22、elete DummyTransSelect Counter = Counter + 1ENDEXEC (TruncLog) ENDSelect Final Size of + db_name() + LOG is +CONVERT(VARCHAR(30),size) + 8K pages or +CONVERT(VARCHAR(30),(size*8/1024) + MBFROM sysfiles Where name = LogicalFileName Drop TABLE DummyTrans SET NOCOUNTOFF實(shí)用文檔標(biāo)準(zhǔn)文案8、說明:更改某個表exec sp_changeobjectowne
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新能源汽車制造產(chǎn)業(yè)布局與核心技術(shù)研發(fā)戰(zhàn)略布局報(bào)告
- 教育培訓(xùn)市場2025年品牌建設(shè)與行業(yè)趨勢分析報(bào)告
- 2025年數(shù)字藝術(shù)作品版權(quán)保護(hù)技術(shù)升級及市場應(yīng)用報(bào)告
- 急診檢驗(yàn)服務(wù)滿意度調(diào)查表
- 2025-2030中國順酐酸酐衍生物行業(yè)現(xiàn)狀動態(tài)與前景趨勢預(yù)測報(bào)告
- 2025-2030中國針織墊式除霧器行業(yè)前景動態(tài)與需求趨勢預(yù)測報(bào)告
- 2025-2030中國蜂窩活性炭過濾器行業(yè)應(yīng)用狀況與前景動態(tài)預(yù)測報(bào)告
- 2025-2030中國苯駢三氮唑行業(yè)產(chǎn)銷趨勢及投資盈利預(yù)測報(bào)告
- 創(chuàng)新型企業(yè)人才梯隊(duì)建設(shè)策略考核試卷
- 法律文書自動摘要與智能摘要生成技術(shù)考核試卷
- 藝術(shù)概論:第八章綜合藝術(shù)
- 管道工廠化預(yù)制推廣應(yīng)用課件
- 云南省臨滄市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)及行政區(qū)劃代碼
- 海水的淡化精品課件
- 河流改道施工方案
- 項(xiàng)目工程移交生產(chǎn)驗(yàn)收報(bào)告
- 清華大學(xué)美術(shù)學(xué)院陶瓷藝術(shù)設(shè)計(jì)系研究生導(dǎo)師及研究課題
- 計(jì)算機(jī)控制實(shí)驗(yàn)報(bào)告初稿(共31頁)
- 抗磷脂抗體與抗磷脂綜合征.ppt
- 光伏發(fā)電項(xiàng)目工程質(zhì)量管理方案計(jì)劃策劃書
- (完整版)mmse量表
評論
0/150
提交評論