SQL SERVER 全部語法攻略

http://www.cnblogs.com/Joetao/category/279444.html

 

SQL

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->createtriggerupdateDeleteTimeonuserforupdateasbeginupdateusersetUpdateTime=(getdate())fromuserinnerjoininsertedonuser.UID=Inserted.UIDend上面的例子是在執行更新操作的時候同時更新,一下修改時間。關鍵在於Inserted表觸發器語句中使用了兩種特殊的表:delet閱讀全文
posted @ 2011-11-16 00:40 焦濤 閱讀(30) | 評論 (0)  編輯
摘要: 本文部分內容轉自http://www.cnblogs.com/lengbingshy/archive/2010/02/25/1673476.html本質上沒區別。只是函數有如:只能返回一個變量的限制。而存儲過程可以返回多個。而函數是可以嵌入在sql中使用的,可以在select中調用,而存儲過程不行。執行的本質都一樣。 函數限制比較多,比如不能用臨時表,只能用表變量.還有一些函數都不可用等等.而存儲過程的限制相對就比較少 1. 一般來說,存儲過程實現的功能要複雜一點,而函數的實現的功能針對性比較強。 2. 對於存儲過程來說可以返回參數,而函數只能返回值或者表對象。 3. 存儲過程一般是作爲...閱讀全文
posted @ 2011-11-16 00:38 焦濤 閱讀(84) | 評論 (0)  編輯
摘要: (1)寫出一條Sql語句: 取出表A中第31到第40記錄(SQLServer, 以自動增長的ID作爲主鍵, 注意:ID可能不是連續的。)--定義臨時表@A併爲@A產生數據declare @A table(id int identity(1,1),testNum int)declare @i intset @i=1while @i<=300begin insert into @A(testNum) values(@i)set @i=@i+2end --產生不連續的id(刪除部分id)delete @A where id=1delete @A where id=10delete @A whe閱讀全文
posted @ 2011-11-16 00:18 焦濤 閱讀(111) | 評論 (0)  編輯
摘要: --爲kc表的課程名列創建索引--使用簡單索引use xscjif EXISTS(select name from sysindexes where name='kc_name_ind')drop index kc.kc_name_indgo--創建索引create index kc_name_ind on kc(課程名)go--根據kc表的課程號列創建唯一的聚集索引,因爲指定了clustered子句,所以該索引對磁盤上的數據進行物理排序--使用唯一聚集索引use xscjif EXISTS(select name from sysindexes where name='閱讀全文
posted @ 2011-11-03 15:42 焦濤 閱讀(88) | 評論 (0)  編輯
摘要: --不帶參數的存儲過程 返回學生學號,姓名,課程號,成績,學分--檢查是否已存在同名的存儲過程,若有,刪除use xscjif EXISTS(select name from sysobjects where name='student_info' and type='p')drop procedure student_infogo--創建存儲過程create procedure student_infoasselect a.學號,姓名,課程名,成績,t.學分 from xs a inner join xs_kc b on a.學號=b.學號 inner jo.閱讀全文
posted @ 2011-11-03 15:41 焦濤 閱讀(347) | 評論 (0)  編輯
摘要: --用戶自定義數據類型--添加自定義數據類型use xscj--調用系統存儲過程exec sp_addtype 'student_num','char(6)','not null' --將當前的T-SQL批處理語句發送給SQL Servergo--刪除自定義數據類型use xscjexec sp_droptype 'student_num' go --創建局部變量 @var1,@var2並賦值,然後輸出變量--定義變量(變量名及類型)declare @var1 varchar(20),@var2 var...閱讀全文
posted @ 2011-11-03 15:34 焦濤 閱讀(122) | 評論 (0)  編輯
摘要: use master gocreate database xscjgouse xscjgocreate table xs(學號 char(6) not null primary key, 姓名 char(8), 專業名 char(10), 性別 bit default 1, 出生日期 smalldatetime, 總學分 tinyint, 備註 text)gocreate table kc(課程號 char(3) not null primary key, 課程名 char(16), 開課學期 tinyint default 1, check(開課學期>=1 and 開課學期<=8閱讀全文
posted @ 2011-11-03 15:30 焦濤 閱讀(60) | 評論 (0)  編輯
摘要: --創建鏈接服務器exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '遠程服務器名或ip地址 'exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用戶名 ', '密碼 ' --查詢示例 select * from ITSV.數據庫名.dbo.表名--導入示例 select * into 表 from ITSV.數據庫名.dbo.表名--以後不再使用時刪除鏈接服務器 閱讀全文
posted @ 2011-09-01 09:02 焦濤 閱讀(19) | 評論 (0)  編輯
摘要: “數據庫 的版本爲 661,無法打開。此服務器支持 655 版及更低版本。不支持降級路徑”出現這樣的問題,一般是因爲數據庫版本不同造成的。我們可以用下面的語句查詢數據庫的版本use masterselect @@VERSION(1)661是sql2008 R2的版本號 Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86) Apr 2 2010 15:53:02 Copyright (c) Microsoft(2)655版本也就是sql2008 sp1版本號 Microsoft SQL Server 2008 (SP1) - 閱讀全文
posted @ 2011-07-25 16:42 焦濤 閱讀(4531) | 評論 (0)  編輯
摘要: 文字型態的數據要用什麼樣的格式儲存?char, varchar, nchar, nvarchar??使用數據庫儲存文字的數據,在數據庫中會有以下這些的型態可以設定char, varchar, nchar, nvarchar那麼到底要用哪種型態比較適合,這些型態之間有何差異呢??意義與差異從這些字眼上來看,都是有char,差別在var與n這兩個字眼,那麼就先來簡單介紹一下這兩個字眼代表的意義:var:不定長度→有多長存多長n:Unicode→無論英文、數字、中文、日文、...每個字都佔2Byte。說明一下:char與nchar宣告的是固定的長度,因此如果宣告char(5),但是隻放a這個字,那麼閱讀全文
posted @ 2011-07-19 10:47 焦濤 閱讀(45) | 評論 (0)  編輯
摘要: SQLCLR & .NET CLR互編程性(1)可以在SQL Server 2008的安裝目錄下找到SQLCLR與.NET CLR共享的空間數據類型共享庫組件(Microsoft.SqlServer.Types.dll),該組件除了支持基於SQL Server 2008的空間數據類型數據庫編程,同時也支持基於.NET Framework的面向對象編程,包括對VB.NET、C#的多語言的支持,該組件位於如下安裝目錄中 C:\ProgramFiles\MicrosoftSQLServer\100\SDK\Assemblies\Microsoft.SqlServer.Types.dll(2)閱讀全文
posted @ 2011-06-22 15:33 焦濤 閱讀(85) | 評論 (0)  編輯
摘要: (一)基礎知識(1)每個空間實例都有一個空間引用標識符 (SRID)(2)SRID 對應於基於特定橢圓體的空間引用系統,可用於平面球體映射或圓球映射(3)從兩個空間數據實例派生的任何空間方法的結果僅在這兩個實例具有相同的 SRID(該 SRID 基於相同的用於確定實例座標的度量單位、數據和投影)時纔有效。(4)SRID 最常見的度量單位爲米或平方米。(二)幾何圖形(geometry數據類型)(1)幾何圖形(geometry)實例默認 SRID 爲零(2)若要在 geometry 數據類型方法的計算中指明未定義的平面空間,SQL Server 數據庫引擎 使用 SRID 0。(三)地域實例必須使閱讀全文
posted @ 2011-06-22 14:06 焦濤 閱讀(125) | 評論 (0)  編輯
摘要: 根據空間數據的兩種數據類型geometry 和geography ,雖然他們不同,但操作的方法基本相同。(一)構造空間數據的數據形式輸入值:(1)使用熟知文本輸入WKT(Well-Known Text)構造實例 STxxxFromText的形式:(2)使用熟知二進制輸入WKB(Well-Known Binary)構造實例 STxxxFromWKB的形式:(3)使用 GML(幾何對象的 XML 表示形式) 文本輸入構造實例 GeomFromGml返回值:(1)返回幾何圖形實例的 WKT 表示形式 STAsText、ToString 、STAsTextZM (任何 Z 值和 M 值的幾何圖形的 W閱讀全文
posted @ 2011-06-22 11:52 焦濤 閱讀(33) | 評論 (0)  編輯
摘要: (一)空間數據庫類型(1)geometry 數據類型:支持平面或歐幾里得(平面球)數據(2)geography 數據類型:符合適用於 SQL 規範的開放地理空間聯盟 (OGC) 簡單特徵 1.1.0 版。可存儲諸如 GPS 緯度和經度座標之類的橢圓體(圓球)數據(二)geometry和geography層次結構geometry 和 geography 數據類型支持十一種空間數據對象或實例類型。但是,這些實例類型中只有七種“可實例化”;下面以geometry爲列:藍色部分表示可實例化(三)兩種數據類型之間的差別(1)測量的對象不同 geometry:應用於平面(或平面球)系統中 geograph閱讀全文
posted @ 2011-06-22 10:23 焦濤 閱讀(39) | 評論 (0)  編輯
摘要: (1)Bēniaǒ的MSSQL & Oracle系列閱讀全文
posted @ 2011-06-22 09:58 焦濤 閱讀(27) | 評論 (0)  編輯
摘要: 1將一個表的字段插入另一個表中--例句insert into Region(RegionID,RegionName,RegionParentID, ElementID) select Region.RegionID ,Region.RegionName ,Region.RegionParentID,Region.ElementID from WaterManage.dbo.Region --例句insert into Element select *from WaterManage.dbo.Element where Element.LayerID=1閱讀全文
posted @ 2011-05-17 19:10 焦濤 閱讀(20) | 評論 (0)  編輯
摘要: /*標題:一個項目涉及到的50個Sql語句(整理版)作者:愛新覺羅.毓華(十八年風雨,守得冰山雪蓮花開)時間:2010-05-10地點:重慶航天職業學院說明:以下五十個語句都按照測試數據進行過測試,最好每次只單獨運行一個語句。問題及描述:--1.學生表Student(S#,Sname,Sage,Ssex) --S# 學生編號,Sname 學生姓名,Sage 出生年月,Ssex 學生性別--2.課程表 Course(C#,Cname,T#) --C# --課程編號,Cname 課程名稱,T# 教師編號--3.教師表 Teacher(T#,Tname) --T# 教師編號,Tname 教師姓名--閱讀全文
posted @ 2011-02-28 10:51 焦濤 閱讀(30) | 評論 (0)  編輯
摘要: use master gocreate database xscjgouse xscjgocreate table xs(學號 char(6) not null primary key,姓名 char(8),專業名 char(10),性別 bit default 1,出生日期 smalldatetime,總學分 tinyint,備註 text)gocreate table kc(課程號 char(3) not null primary key,課程名 char(16),開課學期 tinyint default 1,check(開課學期>=1 and 開課學期<=8),學時 tiny閱讀全文
posted @ 2011-02-28 10:03 焦濤 閱讀(62) | 評論 (0)  編輯
摘要: 今天在連接數據庫SQL 2008時出現這樣的錯誤!,在網上查了下。解決方法如下:用Windows身份驗證登錄系統,雙擊 “安全性”|“登錄名”|sa。出現下面操界面,要“狀態”|“登錄” 下,把“啓用”改爲禁用!閱讀全文
posted @ 2011-01-11 18:35 焦濤 閱讀(239) | 評論 (0)  編輯

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章