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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? thebestsqllanguage.txt

?? 精妙SQL語句大集合
?? TXT
字號:
1、sql_server中uniqueidentifier類型數據怎么產生? 
如下,是怎么寫進去的? 
id(uniqueidentifier類型) name(char類型) 
{69989B17-F67F-4F00-9527-3C753E2FD803} 王小明

if exists (select * from sysobjects where name='nba')
	drop table nba
create table nba
(
	id uniqueidentifier default(newid()),
	name char(20)
)
go
insert nba(name) select '王小明'

select * from nba

2、like模糊查詢關鍵字
--查找所有叫小明的記錄
select   *   from   nba   where   name   like   '%小明%'
--查找 nba 表中所有姓名不是 小明 的記錄。
select * from nba where name not like '小明%'

3、使用 % 通配符
select   *   from   nba   where   name   like   '王%'  --以王開頭的記錄
select   *   from   nba   where   name   like   '%王'  --以王結尾的記錄

4、列出當前數據庫中所有表:
select name from dbo.sysobjects where xtype='u' and (not name LIKE 'dtproperties')  --u表示用戶表,s則表示系統表

5、從數據庫中查詢所有表及所有字段的SQL語句
用getdate()方法可以獲取當現的日期加上時間。
但是如果我們只需要得到當前的日期,不需要時間部分,或者不需要日期只要時間部分,再或者我要只要字段中的日期以某種形式顯示,應該怎么操作呢?
 
可以使用
select convert(varchar(10),getdate(),120)
這樣的方法來實現,其中varchar(10)定義的是你要的字段的長度,當然長度的不同返回的也會不的,如果我們只要日期部分,設成10正好為日期長度,如果設成19則正好可以讀到時間部分。
現在介紹最后面代的參數,分別以代的參數及實例效果說明
 
 參數 結果  
 100  05  8 2006  9:27PM 
 101  05/08/2006 
 102  2006.05.08 
 103  08/05/2006 
 104  08.05.2006 
 105  08-05-2006 
 106  08 05 2006 
 107  05 08, 2006 
 108  21:30:51 
 109  05  8 2006  9:31:11 
 110  05-08-2006 
 111  2006/05/08 
 112  20060508 
 113  08 05 2006 21:31:59 
 114  21:33:06:503 
 120  2006-05-08 21:33:38 




精妙SQL語句收集
發表于:2007年8月3日 12時2分0秒來源:權限: 公開閱讀(440)評論(2) 舉報本文鏈接:http://user.qzone.qq.com/350917009/blog/62

精妙SQL語句收集
SQL語句先前寫的時候,很容易把一些特殊的用法忘記,我特此整理了一下SQL語句操作,方便自己寫SQL時方便一點,想貼上來,一起看看,同時希望大家能共同多多提意見,也給我留一些更好的佳句,整理一份《精妙SQL速查手冊》,不吝賜教! 


一、基礎 

1、說明:創建數據庫 
CREATE DATABASE database-name 
2、說明:刪除數據庫 
drop database dbname 
3、說明:備份sql server 
--- 創建 備份數據的 device 
USE master 
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' 
--- 開始 備份 
BACKUP DATABASE pubs TO testBack 
4、說明:創建新表 
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 
根據已有的表創建新表: 
A:create table tab_new like tab_old (使用舊表創建新表) 
B:create table tab_new as select col1,col2… from tab_old definition only 
5、說明:刪除新表 
drop table tabname 
6、說明:增加一個列 
Alter table tabname add column col type 
注:列增加后將不能刪除。DB2中列加上后數據類型也不能改變,唯一能改變的是增加varchar類型的長度。 
7、說明:添加主鍵: Alter table tabname add primary key(col) 
說明:刪除主鍵: Alter table tabname drop primary key(col) 
8、說明:創建索引:create [unique] index idxname on tabname(col….) 
刪除索引:drop index idxname 
注:索引是不可更改的,想更改必須刪除重新建。 
9、說明:創建視圖:create view viewname as select statement 
刪除視圖:drop view viewname 
10、說明:幾個簡單的基本的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] 
總數: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、說明:幾個高級查詢運算詞 
A: UNION 運算符 
UNION 運算符通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)并消去表中任何重復行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。 
B: EXCEPT 運算符 
EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重復行。 
C: INTERSECT 運算符 
INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時 (INTERSECT ALL),不消除重復行。 
注:使用運算詞的幾個查詢結果行必須是一致的。 
12、說明:使用外連接 
A、left outer join: 
左外連接(左連接):結果集幾包括連接表的匹配行,也包括左連接表的所有行。 
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: 
右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。 
C:full outer join: 
全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。 

二、提升 

1、說明:復制表(只復制結構,源表名:a 新表名:b) (Access可用) 
法一:select * into b from a where 1<>1 
法二:select top 0 * into b from a2、說明:拷貝表(拷貝數據,源表名:a 目標表名:b) (Access可用) 
insert into b(a, b, c) select d,e,f from b; 
3、說明:跨數據庫之間表的拷貝(具體數據使用絕對路徑) (Access可用) 
insert into b(a, b, c) select d,e,f from b in ‘具體數據庫’ 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、說明:顯示文章、提交人和最后回復時間 
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限制查詢數據范圍時包括了邊界值,not between不包括 
select * from table1 where time between time1 and time2 
select a,b,c, from table1 where a not between 數值1 and 數值2 
9、說明:in 的使用方法 
select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’) 
10、說明:兩張關聯表,刪除主表中已經在副表中沒有的信息 
delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 
11、說明:四表聯查問題: 
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開始時間,getdate())>5 
13、說明:一條sql 語句搞定數據庫分頁 
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值相同的數據中對應的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產品分析,按科目成績排名,等等.) 
select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b) 
16、說明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重復行而派生出一個結果表 
(select a from tableA ) except (select a from tableB) except (select a from tableC) 
17、說明:隨機取出10條數據 
select top 10 * from tablename order by newid() 
18、說明:隨機選擇記錄 
select newid() 
19、說明:刪除重復記錄 
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...) 
20、說明:列出數據庫里所有的表名 
select name from sysobjects where type='U' 
21、說明:列出表里的所有的 
select name from syscolumns where id=object_id('TableName') 
22、說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實現多重選擇,類似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 
顯示結果: 
type vender pcs 
電腦 A 1 
電腦 A 1 
光盤 B 2 
光盤 A 2 
手機 B 3 
手機 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語句組合時用的較多 

“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、收縮數據庫 
--重建索引 
DBCC REINDEX 
DBCC INDEXDEFRAG 
--收縮數據和日志 
DBCC SHRINKDB 
DBCC SHRINKFILE 

3、壓縮數據庫 
dbcc shrinkdatabase(dbname) 

4、轉移數據庫給新用戶以已存在用戶權限 
exec sp_change_users_login 'update_one','newname','oldname' 
go 
5、檢查備份集 
RESTORE VERIFYONLY from disk='E:\dvbbs.bak' 
6、修復數據庫 
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             -- 要操作的數據庫名 
SELECT  @LogicalFileName = 'tablename_log',  -- 日志文件名 
@MaxMinutes = 10,               -- Limit on time allowed to wrap log. 
        @NewSize = 1                  -- 你想設定的日志文件的大小(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、說明:更改某個表 
exec sp_changeobjectowner 'tablename','dbo' 

9、存儲更改全部表 

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中直接循環寫入數據 
declare @i int 
set @i=1 
while @i<30 
begin 
   insert into test (userid) values(@i) 
   set @i=@i+1 
end  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本乱码高清不卡字幕| 国产精品毛片久久久久久| 久久久久久久久久久黄色| 亚洲美女视频一区| 卡一卡二国产精品| 91视频在线看| 久久精品欧美一区二区三区不卡| 依依成人精品视频| 国产呦萝稀缺另类资源| 欧美精品国产精品| 综合激情成人伊人| 国产成人亚洲综合色影视| 欧美一区中文字幕| 亚洲黄色小视频| 成人av在线影院| 久久久亚洲欧洲日产国码αv| 亚洲1区2区3区视频| 91视频在线观看免费| 欧美激情一区二区三区| 精品一区二区三区久久久| 欧美日韩极品在线观看一区| 国产精品情趣视频| 国产美女一区二区三区| 精品捆绑美女sm三区| 久久精品噜噜噜成人av农村| 69久久99精品久久久久婷婷| 亚洲高清视频在线| 色噜噜狠狠一区二区三区果冻| 国产日韩欧美精品电影三级在线| 久久97超碰色| 欧美精品一区二区三区高清aⅴ| 日韩黄色片在线观看| 欧美午夜一区二区| 一区二区三区日韩精品视频| 91色视频在线| 一区二区三区精品视频在线| 色婷婷亚洲婷婷| 亚洲最新视频在线观看| 欧美亚洲愉拍一区二区| 亚洲福中文字幕伊人影院| 欧美系列日韩一区| 三级一区在线视频先锋| 欧美一二区视频| 国产在线麻豆精品观看| 国产亚洲成年网址在线观看| 国产sm精品调教视频网站| 中文字幕一区二区三区在线观看 | 久久97超碰国产精品超碰| 日韩一级黄色大片| 激情五月播播久久久精品| 久久精品一区蜜桃臀影院| 成人黄色网址在线观看| 亚洲欧美成aⅴ人在线观看 | 成人性视频免费网站| 国产精品热久久久久夜色精品三区| 成人黄色电影在线 | 亚洲欧洲日本在线| 91国偷自产一区二区开放时间| 亚洲国产wwwccc36天堂| 欧美videos大乳护士334| 成人国产一区二区三区精品| 亚洲成人精品影院| 欧美一区二区在线免费播放| 国产a级毛片一区| 一区二区三区丝袜| 精品国内片67194| 一本色道久久加勒比精品 | 成人深夜在线观看| 午夜日韩在线观看| 国产亚洲一区二区三区四区 | 91网站在线播放| 丝袜脚交一区二区| 国产日韩欧美精品在线| 欧美日韩成人高清| 国产精品一区二区x88av| 亚洲一区二区三区中文字幕在线| 精品国产一区二区三区久久影院| 91浏览器打开| 国产一区二三区| 日韩精品亚洲专区| 亚洲视频小说图片| 日韩午夜中文字幕| 色8久久精品久久久久久蜜| 蜜臀久久99精品久久久画质超高清| 国产精品第13页| 久久夜色精品一区| 欧美精品粉嫩高潮一区二区| 99re这里都是精品| 精品一区二区影视| 亚洲资源中文字幕| 国产精品福利一区二区| 2欧美一区二区三区在线观看视频| 欧美在线视频你懂得| 国产91精品久久久久久久网曝门| 蜜桃视频一区二区三区 | 日韩电影免费在线看| 最新成人av在线| 国产女同互慰高潮91漫画| 欧美一区二区三区婷婷月色| 色94色欧美sute亚洲线路一久 | 91麻豆精品91久久久久同性| av不卡在线播放| 高清不卡在线观看av| 久久99精品国产.久久久久久| 性做久久久久久久免费看| 亚洲人成精品久久久久| 国产精品久久久久久久蜜臀 | 色视频欧美一区二区三区| 高清国产一区二区| 国产一区二区主播在线| 精品一区二区在线视频| 美女网站视频久久| 秋霞国产午夜精品免费视频| 日本强好片久久久久久aaa| 亚洲午夜精品在线| 亚洲欧美另类在线| 亚洲一区av在线| 一区二区三国产精华液| 亚洲女同ⅹxx女同tv| 国产精品第13页| 亚洲人成精品久久久久| ...av二区三区久久精品| 1024亚洲合集| 亚洲免费观看高清完整版在线观看| 国产精品国产三级国产普通话三级| 日本一区二区在线不卡| 国产精品久久久久影院老司| 亚洲国产高清aⅴ视频| 国产精品国产三级国产有无不卡| 亚洲欧美色综合| 一区二区三区在线视频观看| 亚洲狠狠爱一区二区三区| 亚洲中国最大av网站| 五月天激情综合| 麻豆91在线观看| 国产大陆亚洲精品国产| 91同城在线观看| 欧美精品欧美精品系列| 日韩精品影音先锋| 国产精品卡一卡二卡三| 亚洲成人黄色小说| 久久不见久久见中文字幕免费| 国产凹凸在线观看一区二区| 色国产综合视频| 91麻豆精品91久久久久久清纯| 久久久久9999亚洲精品| 亚洲激情一二三区| 麻豆精品视频在线观看| 成人开心网精品视频| 欧美日韩视频专区在线播放| 久久久91精品国产一区二区三区| 亚洲女同一区二区| 美腿丝袜一区二区三区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 色婷婷综合久色| 91精品国产综合久久精品麻豆| 久久久久久久久蜜桃| 亚洲自拍偷拍综合| 国产福利一区二区三区| 欧美日韩情趣电影| 国产日产欧产精品推荐色| 亚洲成av人片一区二区梦乃| 粉嫩aⅴ一区二区三区四区| 欧美精品粉嫩高潮一区二区| 国产精品久久久久aaaa樱花| 男人的天堂久久精品| 99久免费精品视频在线观看| 日韩欧美一区在线| 亚洲摸摸操操av| 蜜臀av性久久久久蜜臀av麻豆| 99久久精品国产导航| 久久久777精品电影网影网 | 精品国产制服丝袜高跟| 亚洲天堂网中文字| 精品亚洲成a人| 91精品国产福利| 亚洲风情在线资源站| 91最新地址在线播放| 国产欧美一区二区三区在线老狼 | 欧美一二三四在线| 夜夜操天天操亚洲| eeuss鲁片一区二区三区| 久久综合av免费| 免费美女久久99| 欧美性xxxxxxxx| 一区二区三区四区精品在线视频| 成人毛片视频在线观看| 久久青草国产手机看片福利盒子 | 色综合欧美在线视频区| 精品粉嫩aⅴ一区二区三区四区| 亚洲一区二区三区国产| 色婷婷狠狠综合| **欧美大码日韩| 99vv1com这只有精品| 欧美国产一区视频在线观看| 国产精品一区2区| 欧美精品一区二区精品网| 另类中文字幕网| 日韩精品一区二区三区视频播放 | 亚洲不卡在线观看|