![sqlserver語(yǔ)句大全_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/97e4e07c-9ab0-4120-a1de-784d2d17241e/97e4e07c-9ab0-4120-a1de-784d2d17241e1.gif)
![sqlserver語(yǔ)句大全_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/97e4e07c-9ab0-4120-a1de-784d2d17241e/97e4e07c-9ab0-4120-a1de-784d2d17241e2.gif)
![sqlserver語(yǔ)句大全_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/97e4e07c-9ab0-4120-a1de-784d2d17241e/97e4e07c-9ab0-4120-a1de-784d2d17241e3.gif)
![sqlserver語(yǔ)句大全_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/97e4e07c-9ab0-4120-a1de-784d2d17241e/97e4e07c-9ab0-4120-a1de-784d2d17241e4.gif)
![sqlserver語(yǔ)句大全_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/97e4e07c-9ab0-4120-a1de-784d2d17241e/97e4e07c-9ab0-4120-a1de-784d2d17241e5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Sql server 語(yǔ)句大全創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建之前判斷該數(shù)據(jù)庫(kù)是否存在if exists (select * from sysdatabases where name='databaseName') drop database databaseNamegoCreate DATABASE databasename刪除數(shù)據(jù)庫(kù)drop database dbname備份 sql server-創(chuàng)建備份數(shù)據(jù)的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backu
2、p'-開(kāi)始備份BACKUP DATABASE pubs TO testBack創(chuàng)建新表create table tabname(col1 type1 not null primary key,col2type2 not null,.)根據(jù)已有的表創(chuàng)建新表:A: gouse原數(shù)據(jù)庫(kù)名goselect * into目的數(shù)據(jù)庫(kù)名.dbo.目的表名from 原表名(使用舊表創(chuàng)建新表)B: create table tab_new as select col1,col2 from tab_old definition only創(chuàng)建序列create sequence SIMON_SEQUENCEm
3、invalue 1 -最/4值maxvalue 999 -最大值start with 1 -開(kāi)始值increment by 1 - 每次加幾cache 20;刪除新表drop table tabname增加一個(gè)列Alter table tabname add colname coltype刪除一個(gè)列Alter table tabname drop column colname添加主鍵Alter table tabname add primary key(col)說(shuō)明: 刪除主鍵: Alter table tabname drop primary key(col)創(chuàng)建索引create uniqu
4、e index idxname on tabname(col 。)刪除索弓 I: drop index idxname on tabname注:索引是不可更改的,想更改必須刪除重新建。創(chuàng)建視圖create view viewname as select statement刪除視圖: drop view viewname簡(jiǎn)單基本的sql語(yǔ)句(1)數(shù)據(jù)記錄篩選:sql="select * from 數(shù)據(jù)表 where 字段名=字段值order by 字段名 desc"sql="select * from 數(shù)據(jù)表 where 字段名 like '%字段值
5、9; order by 字段名desc"sql="select top 10 * from 數(shù)據(jù)表 where 字段名=字段值 order by 字段名desc"sql="select top 10 * from 數(shù)據(jù)表 order by 字段名desc"sql="select * from 數(shù)據(jù)表 where 字段名 in ('值 1','值 2','值 3')"sql="select * from 數(shù)據(jù)表 where 字段名 between 值 1 and 值 2
6、"(2)更新數(shù)據(jù)記錄:sql="update 數(shù)據(jù)表set 字段名二字段值 where 條件表達(dá)式"sql="update 數(shù)據(jù)表set 字段1=值1,字段2=值2 字段n=W nwhere條件表達(dá)式"(3)刪除數(shù)據(jù)記錄:sql="delete from 數(shù)據(jù)表where 條件表達(dá)式"sql="delete from 數(shù)據(jù)表"(將數(shù)據(jù)表所有記錄刪除)(4)添加數(shù)據(jù)記錄:值2,值3)" sql="insert intosql="insert into 數(shù)據(jù)表(字段1,字段2,字
7、段3)values ( 值1,目標(biāo)數(shù)據(jù)表select * from源數(shù)據(jù)表"(把源數(shù)據(jù) 表的記錄添加到目標(biāo)數(shù)據(jù)表 )(5)數(shù)據(jù)記錄統(tǒng)計(jì)函數(shù):AVG序段名)得出一個(gè)表格欄平均值COUNT(*;字段名)對(duì)數(shù)據(jù)行數(shù)的統(tǒng)計(jì)或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計(jì)MAX仔段名)取得一個(gè)表格欄最大的值MIN(字段名)取得一個(gè)表格欄最小的值SUM仔段名)把數(shù)據(jù)欄的值相加引用以上函數(shù)的方法:sql="select sum( 字段名)as 別名from 數(shù)據(jù)表 where 條件表達(dá)式 set rs=(sql)用rs("別名”)獲取統(tǒng)計(jì)的值,其它函數(shù)運(yùn)用同上。查詢?nèi)コ貜?fù)值:select dis
8、tinct * from table1(5)數(shù)據(jù)表的建立和刪除:CREATE TABLE數(shù)據(jù)表名稱(字段1類型1(長(zhǎng)度),字段2類型2(長(zhǎng))(6)單列求和:SELECT SUM存段名)FROM數(shù)據(jù)表幾個(gè)高級(jí)查詢運(yùn)算詞A: UNION運(yùn)算符UNION運(yùn)算符通過(guò)組合其他兩個(gè)結(jié)果表(例如 TABLE1和TABLE2并 消去表中任何重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng)ALL隨UNION一起使用時(shí)(即UNIONALL),不消除重復(fù)行。兩種情況下,派生表的每一行不是來(lái)自TABLE1就是來(lái)自TABLE2B: EXCEPT運(yùn)算符EXCEPT運(yùn)算符通過(guò)包括所有在TABLE1中但不在TABLE2中的行并消除所有重復(fù)行而派
9、生出一個(gè)結(jié)果表。當(dāng) ALL隨EXCEPT一起使用時(shí)(EXCEPT ALL),不消除重復(fù)行。C: INTERSECT運(yùn)算符INTERSECT運(yùn)算符通過(guò)只包括 TABLE1和TABLE2中都有的行并消除所 有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL隨INTERSECT一起使用時(shí) (INTERSECT ALL),不消除重復(fù)行。注:使用運(yùn)算詞的幾個(gè)查詢結(jié)果行必須是一致的。使用外連接A、left outer join左外連接(左連接):結(jié)果集既包括連接表的匹配行,也包括左連接表的所有行。SQL: select , , , , , from a LEFT OUT JOIN b ON =B: right out
10、er join:右外連接(右連接):結(jié)果集既包括連接表的匹配連接行,也包括右連 接表的所有行。C: full outer join:全外連接:不僅包括符號(hào)連接表的匹配行,還包括兩個(gè)連接表中的所 有記錄。編輯本段判斷對(duì)象是否存在判斷數(shù)據(jù)庫(kù)是否存在if exists ( select * from sysdatabases where name =' 數(shù)據(jù)庫(kù)名 ') dropdatabase 數(shù)據(jù)庫(kù)名判斷表是否存在if not exists (select * from sysobjects where name='表名'and xtype='U')
11、begin-這里創(chuàng)建表end判斷存儲(chǔ)過(guò)程是否存在if exists ( select * from sysobjects whereid = object_id(N' 存 儲(chǔ)過(guò)程名')and OBJECTPROPERTY(id, N'IsProcedure') = 1)dropprocedure 存儲(chǔ)過(guò)程名判斷臨時(shí)表是否存在if object_id('tempdb.# 臨時(shí)表名')is not nulldroptable #臨時(shí)表名判斷視圖是否存在-SQL Server 2000IF EXISTS ( SELECT FROMsysviews WH
12、EREject_id = 'dbo. 視 圖名-SQL Server 2005IF EXISTS ( SELECT FROM WHERSbjectJd = 'dbo. 視圖名' 判斷函數(shù)是否存在if exists (select * from where id = object_id(N'dbo. 函數(shù)名') and xtype in (N'FN', N'IF', N'TF')dropfunction dbo.函數(shù)名獲取創(chuàng)建信息SELECT nam,id,crdateFROMsysobjects where
13、 xtype='U'/*xtype的表示參數(shù)類型,通常包括如下這些C = CHECK勺束D =默認(rèn)值或DEFAULT勺束F = FOREIGNKEY勺束L =日志FN =標(biāo)量函數(shù)IF =內(nèi) 嵌表函數(shù)P = 存儲(chǔ)過(guò)程 PK = PRIMARYKEY勺束(類型是 K) RF =復(fù)制篩 選存儲(chǔ)過(guò)程 S =系統(tǒng)表TF =表函數(shù)TR =觸發(fā)器U =用戶表UQ = UNIQUE 約束(類型是K) V =視圖X =擴(kuò)展存儲(chǔ)過(guò)程*/判斷列是否存在if exists( select * from syscolumns where id=object_id(' 表名')and na
14、me='列名')altertable 表名 dropcolumn 歹!J名判斷列是否自增列if columnproperty(objectJd('table'),'col','IsIdentity')=1print ' 自增列elseprint ' 不是自增列SELECT FROM WHEREjectJd=OBJECT_ID('表名')AND is_identity=1判斷表中是否存在索引if exists( select * from sysindexes where id=object_id(&
15、#39; 表名')and name='索引名')print '存在'elseprint ' 不存在查看數(shù)據(jù)庫(kù)中對(duì)象SELECT FROMsysobjects WHEREname對(duì)象名'select * from table(所要查詢的表名)where coloum( 條件)編輯本段提升復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a新表名:b) (Access 可用)法一 : select * into b from a where 1<>1法二:select top 0 * into b from a拷貝表(拷貝數(shù)據(jù),源表名:a目標(biāo)表名:b)
16、 (Access 可用)insert into b(x, y, z) select d,e,f from a;跨數(shù)據(jù)庫(kù)之間表的拷貝(具體數(shù)據(jù)使用絕對(duì)路徑)(Access 可用)insert into b(x, y, z) select d,e,f from a in '具體數(shù)據(jù)庫(kù)' where 條件例子:。.from b in ”'&("."&"" &"' where.子查詢(表名1: a表名2: b)select a,b,c from a where a IN (select d fro
17、m b或者: selecta,b,c from a where a IN (1,2,3)顯示文章最后時(shí)間select , from table a,(select max(adddate) adddate from table where = b外連接查詢(表名1: a表名2: b)select , , , , , from a LEFT OUT JOIN b ON =在線視圖查詢(表名1: aselect * from (Select a,b,c FROM a) T where > 1;between 的用法between為查詢某字段的指定范圍,限制查詢數(shù)據(jù)范圍時(shí)包括了邊界值,not
18、between 不包括邊界值select * from table1 where time between time1 and time2select a,b,c, from table1 where a not between數(shù)值 1 and 數(shù)值2in的使用方法select * from table1 where a not in ('值 1','值 2','值4','值 6')刪除主表沒(méi)有的信息兩張關(guān)聯(lián)表 delete from tablel where not exists ( select * fromtable2 wh
19、ere =四表聯(lián)查問(wèn)題select * from a left inner join b on = right inner join c on = inner join d on = where .日程安排提前五分鐘SQL: select * from 日程安排 where datediff('minute',f 開(kāi)始時(shí)間, getdate()>5一條sql搞定數(shù)據(jù)庫(kù)頁(yè)select top 10 b.* from (select top 20 主鍵字段,排序字段 from 表 名order by排序字段 desc) a, 表名b where b.主鍵字段=a.主鍵字段or
20、der by a.排序字段前10條記錄select top 10 * from tablel where范圍選擇排名選擇在每一組b值相同的數(shù)據(jù)中對(duì)應(yīng)的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產(chǎn)品分析,按科目成績(jī)排名,等等。)select a,b,c from tablename ta where a=(select max(a) from tablename tb where =派生結(jié)果表包括所有在TableA中但不在TableB和TableC中的行并消除所有重 復(fù)行而派生出一個(gè)結(jié)果表(select a from tableA except (select a f
21、rom tableB) except (select a from tableC)隨機(jī)取出10條數(shù)據(jù)select top 10 * from tablename order by newid()隨機(jī)選擇記錄select newid()刪除重復(fù)記錄Delete from tablename where id not in (select max(id) fromtablename group by col1,col2,)列出數(shù)據(jù)庫(kù)里的表名select name from sysobjects where type='U'列出表里的所有的select name from sysco
22、lumns where id=object_id('TableName')列示排列列示type、vender > pcs字段,以type 字段排列,case可以方便地實(shí) 現(xiàn)多重選擇,類似 select 中的case。select type,sum(case vender when 'A' then pcs else 0end),sum(case vender when 'C' then pcs else 0 end),sum(case venderwhen 'B' then pcs else 0 end) FROM tabl
23、ename group by type顯示結(jié)果:type vender pcs電腦A 1電腦A 1光盤(pán)B 2光盤(pán)A 2手機(jī)B 3手機(jī)C 3初始化表tableiTRUNCATE TABLE tablei選擇從10到15的記錄select top 5 * from (select top10 * from (select top 15 * fromtable order by id asc) table_ 別名 order by id desc) table_2 order by id數(shù)據(jù)類型轉(zhuǎn)換declare numid intdeclare id varchar(50)set numid=20
24、05set id=convert(varchar,numid)通過(guò)上述語(yǔ)句完成數(shù)據(jù)類型Int轉(zhuǎn)換成varchar ,其他轉(zhuǎn)換類似,可參看convert 函數(shù)編輯本段技巧1=1, 1=2的使用在SQL語(yǔ)句組合時(shí)用的較多“where 1=1”是表示選擇全部“where 1=2”全部不選,如:if strWhere !='beginset strSQL = 'select count(*) as Total from ' + tblName + 'where ' + strWhereendelsebeginset strSQL = 'select co
25、unt(*) as Total from ' + tblName + '' end我們可以直接寫(xiě)成set strSQL = 'select count(*) as Total from ' + tblName + ' where 1=1 and '+ strWhere收縮數(shù)據(jù)庫(kù)- -重建索引DBCC REINDEXDBCC INDEXDEFRAG- -收縮數(shù)據(jù)和日志DBCC SHRINKDBDBCC SHRINKFILE壓縮數(shù)據(jù)庫(kù)dbcc shrinkdatabase(dbname)轉(zhuǎn)移數(shù)據(jù)庫(kù)給新用戶以已存在用戶權(quán)限exec sp_cha
26、nge_users_login 'update_one','newname','oldname'go檢查備份集RESTORE VERIFYONLY from disk='E:'修復(fù)數(shù)據(jù)庫(kù)Alter DATABASE dvbbs SET SINGLE_USERGODBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCKGOAlter DATABASE dvbbs SET MULTIUSERGO日志清除SET NOCOUNT ONDECLARE LogicalF
27、ileName sysname,MaxMinutes INT,NewSize INTUSE tablename -要操作的數(shù)據(jù)庫(kù)名Select LogicalFileName = 'tablename_log', -B_志文件名MaxMinutes = 10, - Limit on time allowed to wrap log.NewSize = 1 -你想設(shè)定的日志文件的大小(M)- -Setup / initializeDECLARE OriginalSize intSelect OriginalSize = sizeFROM sysfilesWhere name =
28、LogicalFileNameSelect 'Original Size of ' + db_name() + ' LOG is ' +CONVERT(VARCHAR(30),OriginalSize) + ' 8K pages or ' +CONVERT(VARCHAR(30),(OriginalSize*8/1024) + 'MB'FROM sysfilesWhere name = LogicalFileNameCreate TABLE DummyTrans(DummyColumn char (8000) not null)D
29、ECLARE Counter INT, StartTime DATETIME, TruncLog VARCHAR(255) Select StartTime = GETDATE(), TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY' DBCC SHRINKFILE (LogicalFileName, NewSize) EXEC (TruncLog)-Wrap the log if necessary.WHILEMaxMinutes > DATEDIFF(mi, StartTime, G
30、ETDATE()- time has not expiredAND OriginalSize = (Select size FROM sysfiles Where name = LogicalFileName)AND (OriginalSize * 8 /1024) > NewSizeBEGIN - Outer loop.Select Counter = 0WHILE (Counter < OriginalSize / 16) AND (Counter < 50000)BEGIN - updateInsert DummyTrans VALUES ('Fill Log')Delete DummyTransSelect Counter = Counter + 1ENDEXEC (TruncLog)ENDSelect 'Final Size of '
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024屆河北省高職單招數(shù)學(xué)等差專項(xiàng)練習(xí)
- 2024-2025學(xué)年廣東省平遠(yuǎn)縣實(shí)驗(yàn)中學(xué)高三上學(xué)期第二段考?xì)v史試卷
- 2025年預(yù)付商業(yè)裝修工程合同范文樣式
- 2025年光伏組件市場(chǎng)策劃購(gòu)銷合同
- 2025年熱量表項(xiàng)目提案報(bào)告模板
- 2025年專業(yè)紅娘服務(wù)合同文本
- 2025年策劃版集體土地征收補(bǔ)償協(xié)議范本
- 2025年住宅翻新管理協(xié)議書(shū)
- 2025年健身導(dǎo)師聘請(qǐng)合同模板
- 2025年自動(dòng)酸雨采樣器及測(cè)定儀項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模范
- 英語(yǔ)課堂游戲PPT-英語(yǔ)游戲4個(gè)PPT-(切西瓜-打地鼠-開(kāi)火車-植物大戰(zhàn)僵尸)
- 大學(xué)物理光學(xué)總結(jié)-大學(xué)物理光學(xué)知識(shí)點(diǎn)總結(jié)課件
- 關(guān)于領(lǐng)導(dǎo)干部報(bào)告?zhèn)€人有關(guān)事項(xiàng)的規(guī)定全文
- 個(gè)人借條電子版模板
- 物業(yè)公司特色服務(wù)、日常增值服務(wù)項(xiàng)目供參考
- 創(chuàng)新創(chuàng)業(yè)實(shí)務(wù)PPT全套完整教學(xué)課件
- 工業(yè)企業(yè)電源快速切換裝置設(shè)計(jì)配置導(dǎo)則
- 某有限公司雙螺紋偏轉(zhuǎn)型防松防盜螺母商業(yè)計(jì)劃書(shū)
- 新版冀教版(冀人版)科學(xué)五年級(jí)下冊(cè)全冊(cè)教案
- 年產(chǎn)3萬(wàn)噸噴氣紡、3萬(wàn)噸氣流紡生產(chǎn)線項(xiàng)目節(jié)能評(píng)估報(bào)告
- 2022年03月江蘇無(wú)錫市新吳區(qū)新安街道城管隊(duì)員招考聘用10人筆試題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論