亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sql.txt

?? SQL語句總結(jié)
?? TXT
?? 第 1 頁 / 共 2 頁
字號(hào):
 EXEC(@STRING)
END

GO

--FOREIGN KEY 約束
DECLARE @STRING VARCHAR(8000)
WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE='F')
BEGIN
 SELECT top 1 @STRING='ALTER TABLE '+B.NAME+' DROP CONSTRAINT '+A.NAME
  FROM (SELECT PARENT_OBJ,NAME FROM SYSOBJECTS WHERE TYPE='F') A,
        (SELECT ID,NAME FROM SYSOBJECTS WHERE OBJECTPROPERTY(ID, N'ISUSERTABLE') = 1) B
    WHERE A.PARENT_OBJ=B.ID
 EXEC(@STRING)
END

GO

--PRIMARY KEY 約束
DECLARE @STRING VARCHAR(8000)
WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE XTYPE='PK')
BEGIN
 SELECT top 1 @STRING='ALTER TABLE '+B.NAME+' DROP CONSTRAINT '+A.NAME
  FROM (SELECT PARENT_OBJ,NAME FROM SYSOBJECTS WHERE XTYPE='PK') A,
        (SELECT ID,NAME FROM SYSOBJECTS WHERE OBJECTPROPERTY(ID, N'ISUSERTABLE') = 1) B
    WHERE A.PARENT_OBJ=B.ID
 EXEC(@STRING)
END

GO

--觸發(fā)器
DECLARE @STRING VARCHAR(8000)
WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE XTYPE='TR')
BEGIN
 SELECT top 1 @STRING='DROP TRIGGER '+NAME FROM SYSOBJECTS WHERE XTYPE='TR'
 EXEC(@STRING)
END

GO

 

--索引
declare @string varchar(8000)
while exists(
 select TABLE_NAME= o.name,INDEX_NAME= x.name 
  from sysobjects o, sysindexes x, syscolumns c, sysindexkeys xk
  where o.type in ('U') 
  and convert(bit,(x.status & 0x800)/0x800)=0
  and x.id = o.id
  and o.id = c.id
  and o.id = xk.id
  and x.indid = xk.indid
  and c.colid = xk.colid
  and xk.keyno <= x.keycnt
  and permissions(o.id, c.name) <> 0
  and     (x.status&32) = 0  -- No hypothetical indexes
  group by o.name,x.name)
begin
select top 1 @string='drop index '+o.name+'.'+ x.name 
  from sysobjects o, sysindexes x, syscolumns c, sysindexkeys xk
  where o.type in ('U') 
  and convert(bit,(x.status & 0x800)/0x800)=0
  and x.id = o.id
  and o.id = c.id
  and o.id = xk.id
  and x.indid = xk.indid
  and c.colid = xk.colid
  and xk.keyno <= x.keycnt
  and permissions(o.id, c.name) <> 0
  and     (x.status&32) = 0  -- No hypothetical indexes
  group by o.name,x.name
exec(@string)
end 

SQL語句先前寫的時(shí)候,很容易把一些特殊的用法忘記,我特此整理了一下SQL語句操作,方便自己寫SQL時(shí)方便一點(diǎn),想貼上來,一起看看,同時(shí)希望大家能共同多多提意見,也給我留一些更好的佳句,整理一份《精妙SQL速查手冊(cè)》,不吝賜教! 
一、基礎(chǔ)
1、說明:創(chuàng)建數(shù)據(jù)庫(kù)
Create DATABASE database-name 
2、說明:刪除數(shù)據(jù)庫(kù)
drop database dbname
3、說明:備份sql server
--- 創(chuàng)建 備份數(shù)據(jù)的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 開始 備份
BACKUP DATABASE pubs TO testBack 
4、說明:創(chuàng)建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根據(jù)已有的表創(chuàng)建新表: 
A:create table tab_new like tab_old (使用舊表創(chuàng)建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、說明:刪除新表
drop table tabname 
6、說明:增加一個(gè)列
Alter table tabname add column col type
注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar類型的長(zhǎng)度。
7、說明:添加主鍵: Alter table tabname add primary key(col) 
說明:刪除主鍵: Alter table tabname drop primary key(col) 
8、說明:創(chuàng)建索引:create [unique] index idxname on tabname(col….) 
刪除索引:drop index idxname
注:索引是不可更改的,想更改必須刪除重新建。
9、說明:創(chuàng)建視圖:create view viewname as select statement 
刪除視圖:drop view viewname
10、說明:幾個(gè)簡(jiǎn)單的基本的sql語句
選擇:select * from table1 where 范圍
插入:insert into table1(field1,field2) values(value1,value2)
刪除:delete from table1 where 范圍
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like ’%value1%’ ---like的語法很精妙,查資料!
排序:select * from table1 order by field1,field2 [desc]
總數(shù):select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
11、說明:幾個(gè)高級(jí)查詢運(yùn)算詞
A: UNION 運(yùn)算符 
UNION 運(yùn)算符通過組合其他兩個(gè)結(jié)果表(例如 TABLE1 和 TABLE2)并消去表中任何重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 UNION 一起使用時(shí)(即 UNION ALL),不消除重復(fù)行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。 
B: EXCEPT 運(yùn)算符 
EXCEPT 運(yùn)算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 EXCEPT 一起使用時(shí) (EXCEPT ALL),不消除重復(fù)行。 
C: INTERSECT 運(yùn)算符
INTERSECT 運(yùn)算符通過只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 INTERSECT 一起使用時(shí) (INTERSECT ALL),不消除重復(fù)行。 
注:使用運(yùn)算詞的幾個(gè)查詢結(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 JOIN b ON a.a = b.c
B:right outer join: 
右外連接(右連接):結(jié)果集既包括連接表的匹配連接行,也包括右連接表的所有行。 
C:full outer join: 
全外連接:不僅包括符號(hào)連接表的匹配行,還包括兩個(gè)連接表中的所有記錄。
二、提升
1、說明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1
法二:select top 0 * into b from a 
2、說明:拷貝表(拷貝數(shù)據(jù),源表名:a 目標(biāo)表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;
3、說明:跨數(shù)據(jù)庫(kù)之間表的拷貝(具體數(shù)據(jù)使用絕對(duì)路徑) (Access可用)
insert into b(a, b, c) select d,e,f from b in ‘具體數(shù)據(jù)庫(kù)’ where 條件
例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..
4、說明:子查詢(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)
5、說明:顯示文章、提交人和最后回復(fù)時(shí)間
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
6、說明:外連接查詢(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
7、說明:在線視圖查詢(表名1:a )
select * from (Select a,b,c FROM a) T where t.a > 1;
8、說明:between的用法,between限制查詢數(shù)據(jù)范圍時(shí)包括了邊界值,not between不包括
select * from table1 where time between time1 and time2
select a,b,c, from table1 where a not between 數(shù)值1 and 數(shù)值2
9、說明:in 的使用方法
select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)
10、說明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒有的信息 
delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
11、說明:四表聯(lián)查問題:
select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....
12、說明:日程安排提前五分鐘提醒 
SQL: select * from 日程安排 where datediff('minute',f開始時(shí)間,getdate())>5
13、說明:一條sql 語句搞定數(shù)據(jù)庫(kù)分頁
select top 10 b.* from (select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主鍵字段 = a.主鍵字段 order by a.排序字段
14、說明:前10條記錄
select top 10 * form table1 where 范圍
15、說明:選擇在每一組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 tb.b=ta.b)
16、說明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表
(select a from tableA ) except (select a from tableB) except (select a from tableC)
17、說明:隨機(jī)取出10條數(shù)據(jù)
select top 10 * from tablename order by newid()
18、說明:隨機(jī)選擇記錄
select newid()
19、說明:刪除重復(fù)記錄
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
20、說明:列出數(shù)據(jù)庫(kù)里所有的表名
select name from sysobjects where type='U' 
21、說明:列出表里的所有的
select name from syscolumns where id=object_id('TableName')
22、說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實(shí)現(xiàn)多重選擇,類似select 中的case。
select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type
顯示結(jié)果:
type vender pcs
電腦 A 1
電腦 A 1
光盤 B 2
光盤 A 2
手機(jī) B 3
手機(jī) C 3
23、說明:初始化表table1
TRUNCATE TABLE table1
24、說明:選擇從10到15的記錄
select top 5 * from (select top 15 * from table order by id asc) table_別名 order by id desc
三、技巧
1、1=1,1=2的使用,在SQL語句組合時(shí)用的較多
“where 1=1” 是表示選擇全部 “where 1=2”全部不選,
如:
if @strWhere !='' 
begin
set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere 
end
else 
begin
set @strSQL = 'select count(*) as Total from [' + @tblName + ']' 
end 
我們可以直接寫成
set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere 
2、收縮數(shù)據(jù)庫(kù)
--重建索引
DBCC REINDEX
DBCC INDEXDEFRAG
--收縮數(shù)據(jù)和日志
DBCC SHRINKDB
DBCC SHRINKFILE
3、壓縮數(shù)據(jù)庫(kù)
dbcc shrinkdatabase(dbname)
4、轉(zhuǎn)移數(shù)據(jù)庫(kù)給新用戶以已存在用戶權(quán)限
exec sp_change_users_login 'update_one','newname','oldname'
go
5、檢查備份集
RESTORE VERIFYONLY from disk='E:\dvbbs.bak'
6、修復(fù)數(shù)據(jù)庫(kù)
Alter DATABASE [dvbbs] SET SINGLE_USER
GO
DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK
GO
Alter DATABASE [dvbbs] SET MULTI_USER
GO
7、日志清除
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE tablename -- 要操作的數(shù)據(jù)庫(kù)名
Select @LogicalFileName = 'tablename_log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 1 -- 你想設(shè)定的日志文件的大小(M)
-- Setup / initialize
DECLARE @OriginalSize int
Select @OriginalSize = size 
FROM sysfiles
Where name = @LogicalFileName
Select 'Original Size of ' + db_name() + ' LOG is ' + 
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + 
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
FROM sysfiles
Where name = @LogicalFileName
Create TABLE DummyTrans
(DummyColumn char (8000) not null)
DECLARE @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.
WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
AND @OriginalSize = (Select size FROM sysfiles Where name = @LogicalFileName) 
AND (@OriginalSize * 8 /1024) > @NewSize 
BEGIN -- Outer loop.
Select @Counter = 0
WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
BEGIN -- update
Insert DummyTrans VALUES ('Fill Log') 
Delete DummyTrans
Select @Counter = @Counter + 1
END 
EXEC (@TruncLog) 
END 
Select 'Final Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),size) + ' 8K pages or ' + 
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
FROM sysfiles 
Where name = @LogicalFileName
Drop TABLE DummyTrans
SET NOCOUNT OFF 
8、說明:更改某個(gè)表
exec sp_changeobjectowner 'tablename','dbo'
9、存儲(chǔ)更改全部表
Create PROCEDURE dbo.User_ChangeObjectOwnerBatch
@OldOwner as NVARCHAR(128),
@NewOwner as NVARCHAR(128)
AS
DECLARE @Name as NVARCHAR(128)
DECLARE @Owner as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)
DECLARE curObject CURSOR FOR 
select 'Name' = name,
'Owner' = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name
OPEN curObject
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN 
if @Owner=@OldOwner 
begin
set @OwnerName = @OldOwner + '.' + rtrim(@Name)
exec sp_changeobjectowner @OwnerName, @NewOwner
end
-- select @name,@NewOwner,@OldOwner
FETCH NEXT FROM curObject INTO @Name, @Owner
END
close curObject
deallocate curObject
GO
10、SQL SERVER中直接循環(huán)寫入數(shù)據(jù)
declare @i int
set @i=1
while @i<30
begin
insert into test (userid) values(@i)
set @i=@i+1
end

刪除重復(fù)行
select   distinct   *   into   #t   from   original   
    
  truncate   table   original   
    
  insert   into   original   select   *   fro   #t

 
	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情五月婷婷| 国产一区二区看久久| 99国产精品久久久久久久久久久| 久久久一区二区三区捆绑**| 国模无码大尺度一区二区三区| 69av一区二区三区| 黄一区二区三区| 中文字幕第一区| 色哦色哦哦色天天综合| 亚洲高清视频在线| 精品国产乱码久久| 久久久久久一级片| 91香蕉视频黄| 婷婷激情综合网| 久久久蜜桃精品| 91黄视频在线观看| 麻豆极品一区二区三区| 国产亚洲精品资源在线26u| 97久久人人超碰| 男人的天堂亚洲一区| 欧美国产日韩亚洲一区| 93久久精品日日躁夜夜躁欧美| 亚洲国产精品久久人人爱蜜臀| 精品福利在线导航| 成人激情校园春色| 91福利资源站| 天堂午夜影视日韩欧美一区二区| 精品国产免费人成在线观看| 国产精品一级二级三级| 亚洲三级在线免费观看| 欧洲国产伦久久久久久久| 日本欧美韩国一区三区| 成人午夜大片免费观看| 亚洲黄色av一区| 久久女同精品一区二区| 欧美精品久久久久久久多人混战| 国产成人在线免费| 亚洲成人777| 日本一区二区三区四区| 在线91免费看| 91欧美一区二区| 精品在线观看视频| 亚洲精选在线视频| 中文一区在线播放| 欧美一卡2卡3卡4卡| 色八戒一区二区三区| 国产v日产∨综合v精品视频| 日本欧美一区二区三区乱码| 亚洲精品欧美激情| 国产视频一区二区在线| 日韩午夜中文字幕| 欧美在线视频你懂得| 成人深夜福利app| 国产精品综合二区| 美女视频网站黄色亚洲| 亚洲成人av电影在线| 亚洲欧美国产77777| 欧美国产日本韩| 久久久激情视频| 欧美电影免费观看高清完整版在线 | 成人涩涩免费视频| 极品销魂美女一区二区三区| 天天综合网天天综合色| 一区二区三区日本| 亚洲色图20p| 亚洲乱码精品一二三四区日韩在线| 久久综合久色欧美综合狠狠| 欧美肥胖老妇做爰| 欧美性三三影院| 久久99日本精品| 日韩高清不卡一区二区三区| 亚洲国产精品麻豆| 视频一区二区三区中文字幕| 伊人色综合久久天天人手人婷| 成人欧美一区二区三区小说| 久久久久国产免费免费| 亚洲精品在线观看网站| 欧美精品一区二区三区蜜桃视频| 日韩一卡二卡三卡四卡| 欧美mv日韩mv| 国产日韩欧美精品在线| 国产日韩三级在线| 1000精品久久久久久久久| 亚洲精选免费视频| 亚洲二区视频在线| 日韩主播视频在线| 狠狠色狠狠色合久久伊人| 国内一区二区视频| 国产精品一二三| 不卡一区中文字幕| 欧美自拍偷拍一区| 欧美亚日韩国产aⅴ精品中极品| 在线看国产一区| 在线观看视频91| 欧美日韩国产高清一区二区三区| 亚洲r级在线视频| 美国毛片一区二区三区| 狠狠色丁香婷婷综合久久片| 成人在线视频首页| 94色蜜桃网一区二区三区| 欧美日韩一区二区三区四区五区| 欧美一区二区视频观看视频| 久久久高清一区二区三区| 国产调教视频一区| 亚洲精品综合在线| 日韩激情在线观看| 国产99精品视频| 在线欧美一区二区| 欧美一级高清片| 久久美女高清视频| 亚洲精品免费电影| 免费欧美在线视频| 成人免费视频app| 欧美天堂一区二区三区| 欧美一区二区三区免费观看视频| 91麻豆精品秘密| 日本精品一区二区三区四区的功能| 91精品国产综合久久久久久漫画 | 成人av片在线观看| 91视视频在线观看入口直接观看www| 欧美日韩另类一区| 欧美激情一区二区三区| 天天色 色综合| 97se亚洲国产综合在线| 精品国精品自拍自在线| 亚洲一区在线观看免费| 国产白丝精品91爽爽久久| 欧美日产在线观看| 国产精品麻豆一区二区| 久久疯狂做爰流白浆xx| 色嗨嗨av一区二区三区| 欧美成人高清电影在线| 成人激情午夜影院| 91精品国产福利| 亚洲视频每日更新| 国产伦精品一区二区三区免费迷| 色婷婷av一区二区| 久久美女高清视频| 亚洲一区二区高清| 国产成人综合视频| 欧美一区二区三区在线视频| 亚洲美腿欧美偷拍| 国产成都精品91一区二区三| 欧美精品在线观看播放| 亚洲视频在线一区观看| 不卡一二三区首页| 国产精品一区二区无线| 3atv在线一区二区三区| 亚洲一区精品在线| 色综合色狠狠综合色| 亚洲国产精品精华液2区45| 国内一区二区在线| 日韩欧美激情四射| 日本怡春院一区二区| 色婷婷精品久久二区二区蜜臂av| 精品国产成人系列| 久久不见久久见免费视频7| 777久久久精品| 天天影视网天天综合色在线播放| 欧美体内she精高潮| 亚洲午夜在线电影| 欧美日韩高清在线| 欧美v日韩v国产v| 久久精品国产成人一区二区三区| 在线观看精品一区| 亚洲妇女屁股眼交7| 精品视频1区2区| 日日欢夜夜爽一区| 91精品国产全国免费观看| 免费视频最近日韩| 欧美不卡激情三级在线观看| 麻豆精品一区二区综合av| 日韩一二在线观看| 韩国精品在线观看| 中日韩免费视频中文字幕| 成人av网址在线观看| 亚洲人精品午夜| 五月天一区二区三区| 欧美一区二区三区人| 九一久久久久久| 国产网站一区二区| 97久久精品人人做人人爽| 亚洲综合视频网| 欧美成人高清电影在线| 国产精品99久久久| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲精品免费播放| 欧美撒尿777hd撒尿| 久久国产日韩欧美精品| 久久久久88色偷偷免费| 亚洲色图另类专区| 欧美精品123区| 国产在线不卡一区| 亚洲色图清纯唯美| 日韩欧美你懂的| 不卡欧美aaaaa| 日韩高清国产一区在线| 亚洲国产精品成人久久综合一区| 色婷婷精品大在线视频| 精品在线播放免费|