SQLServer記錄文本_第1頁
SQLServer記錄文本_第2頁
SQLServer記錄文本_第3頁
SQLServer記錄文本_第4頁
SQLServer記錄文本_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余27頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1.數(shù)據(jù)類型類型名稱取值范圍bigint、(±922 億億)8int、(±21 億)4整數(shù)smallint、(±32768)2tin yi nt(0-255)1位型Bit由0和1表示真、假。money、(±922萬億)貨幣型smallm oney(±21萬),精確到萬分之一。十進(jìn)制Decimal 、Numeric±1038-1,最大位數(shù)38位float、浮點(diǎn)數(shù)real(±1.79E+308) (±3.40E+38)1753.1.1-9999.12.31, 精確到 3.33日期Datetime、毫秒時間smallda

2、tetime1900.1.1-2079.12.31,精確到分鐘char / varchar /單字節(jié)字符text定/變長單字節(jié)字符最長8000 ;n char / n varchar /Un icode 字符ntext定/變長雙字節(jié)字符,最長4000 ;Binary / varb inary定/變長二進(jìn)制數(shù)據(jù), 最長8000 ;變二進(jìn)制數(shù)據(jù)/ image長二進(jìn)制數(shù)據(jù)特殊timesta mpSQL活動的先后順序。類型uniq ueide ntifier全局唯一標(biāo)識2.常量類型類型說明例如整型常量沒有小數(shù)點(diǎn)和指數(shù) E60,25,-365實(shí)型常量decimal 或 numeric 帶小15.63、-

3、200.25數(shù)點(diǎn)的常數(shù),float或real+123E-3、-12E5帶指數(shù)E的常數(shù)字符串常量單引號引起來'學(xué)生','this is database'雙字節(jié)前綴N必須是大寫N'學(xué)生'字符串單引號引起來日期型常量單引號(')引起來'6/5/03','May 12 2008',19491001'貨幣型常量精確數(shù)值型數(shù)據(jù),前綴$380.2二進(jìn)制常量前綴Ox。0xAE、0x12Ef、0X69048AEFDD010E全局唯一前綴0x0X6F9619FF8B86D011B42D00C04FC964F標(biāo)識符單引

4、號(')引起來F'6F9619FF-8B86-D011-B42D-00C04FC964FF'3.SQL查詢分析器常用快捷鍵快捷鍵功能快捷鍵功能CTRL+A全選F3重復(fù)查找CTRL+C復(fù)制CTRL+H替換CTRL+V粘貼CTRL+SHIFT+L使選定內(nèi)容為小寫CTRL+X剪切CTRL+SHIFT+U使選定內(nèi)容為大寫CTRL+Z撤消CTRL+F5分析查詢并檢查語法TAB增大縮進(jìn)二5執(zhí)行查詢SHIFT+TAB減小縮進(jìn)ALT+BREAK取消查詢CTRL+SHIFT+C注釋代碼F1查詢分析器幫助CTRL+SHIFT+刪除注釋SHIFT+F1對所選SQL語句的幫助RCTRL+F查找

5、二8顯示/隱藏對象瀏覽器4.select無源查詢,即在客戶的屏幕上顯示內(nèi)容SELECT常量I變量I函數(shù)I表達(dá)式as別名,nDECLARE語句聲5.變量是由用戶定義并可賦值的實(shí)體。變量有全局變量和局部變量兩種。局部變量用明,聲明時它被初始化為 NULL,并由SET語句或SELECT語句賦值,它只能用在聲明該變量的過程實(shí)體符號開始。中,即使用范圍是定義它的批、存儲過程和觸發(fā)器等。其名字由一個定義:DECLARE局部變量名數(shù)據(jù)類型,n賦值:SET局部變量名=表達(dá)式,n 如:declare 整型變量 int , s nvarchar (9)set 整型變量=40set s ='歡迎您到太原。s

6、elect 整型變量,s變量,也不可能使用SET語句去修改全局變量的值。通常應(yīng)該將全局變量的值賦給在同一個批中的局部變 量,以便保存和處理。全局變量分為兩類:? 與連接有關(guān)的全局變量,如:rowcou nt影響的行數(shù);? 與系統(tǒng)內(nèi)部信息有關(guān)的全局變量。如version SQL 的版本號。SQL常用的全局變量名稱說明c onn ecti返回當(dāng)前到本服務(wù)器的連接的數(shù)目。onsrowco unt返回上一條T-SQL語句影響的數(shù)據(jù)行數(shù)。error返回上一條T-SQL語句執(zhí)行后的錯誤號。p rocid返回當(dāng)前存儲過程的ID號remserver返回登錄記錄中遠(yuǎn)程服務(wù)器的名字。s pid返回當(dāng)前服務(wù)器進(jìn)程的

7、ID標(biāo)識。versio n返回當(dāng)前SQL Server服務(wù)器的版本和處理器類型。la nguage返回當(dāng)前SQL Server服務(wù)器的語言。7.函數(shù)可分系統(tǒng)定義函數(shù)和用戶定義函數(shù)。系統(tǒng)定義函數(shù)中最常用的是:數(shù)學(xué)函數(shù)、字符串函數(shù)、日期時間函數(shù)、聚合函數(shù)、系統(tǒng)函數(shù)、系統(tǒng)統(tǒng)計(jì)函 數(shù)。數(shù)學(xué)函數(shù):函數(shù)名稱ROUND(數(shù)字表達(dá)式,小數(shù)位數(shù))四舍五入FLOOR(數(shù)字表達(dá)式)整數(shù)函數(shù)(小于它的最大整數(shù))CEILING(數(shù)字表達(dá)式)整數(shù)函數(shù)(大于它的最小整數(shù))RAND()隨機(jī)函數(shù)字符串函數(shù):名稱函數(shù)ASCII 碼ASCII (字符表達(dá)式)字符CHAR (數(shù)字表達(dá)式)統(tǒng)一代碼UNICODE (字符表達(dá)式)字符NC

8、HAR (數(shù)字表達(dá)式)小寫-OWER (字符表達(dá)式)大寫UPPER (字符表達(dá)式)長度-EN (字符表達(dá)式)空格SPACE(數(shù)字表達(dá)式)截取左字串_EFT(字符表達(dá)式,整數(shù))截取右字串RIGHT(字符表達(dá)式,整數(shù))截取中間字串SUBSTRING(字符表達(dá)式,起始點(diǎn),n)求子串位置CHARINDEX( 字符表達(dá)式1,1字符表達(dá)式2,開始位置)剪去左空格-TRIM(字符表達(dá)式)剪去右空格RTRIM(字符表達(dá)式)重復(fù)字串REPLICATE(字符表達(dá)式,n)倒置字串REVERSE(字符表達(dá)式)數(shù)值轉(zhuǎn)字串STR(數(shù)字表達(dá)式)日期時間函數(shù)名稱函數(shù)現(xiàn)在日期時間GETDATE ()年YEAR(日期型表達(dá)式)月

9、MONTH (日期型表達(dá)式)日DAY (日期型表達(dá)式)日期部分DATE PART (格式串,日期型表達(dá)式)日期加DATEADD (格式串 擻值,日期)日期差DATEDIFF (格式串,日期1,日期2)聚合函數(shù)(除COUnt外,其它的都忽略空值)名稱最大最小求和平均計(jì)數(shù)函數(shù)MAXMINSUMAVGCOUNT系統(tǒng)函數(shù)函數(shù)說明AP P_NAME當(dāng)前會話的應(yīng)用程序名稱CURRENT_USER當(dāng)前的數(shù)據(jù)庫用戶。USER_NAME用戶數(shù)據(jù)庫用戶名。SESSION_USER會話用戶名SYSTEM_USER系統(tǒng)用戶名HOST_ID工作站標(biāo)識號。HOST_NAME工作站名稱。ISDATE是否為有效的日期。ISN

10、ULL是否為NULL。ISNUMERIC是否為一個有效的數(shù)字類型。ERROR最后執(zhí)行的T-SQL語句的錯誤代碼。TRANCOUNT當(dāng)前連接的活動事務(wù)數(shù)。系統(tǒng)統(tǒng)計(jì)函數(shù)函數(shù)說明CONNECTIONS連接次數(shù)。CPUBUSYCPU的工作時間IDLE閑置的時間IO_BUSY輸入和輸出的時間TIMETICKS返回一刻度的微秒P ACK_SENT發(fā)送的數(shù)據(jù)包數(shù)P ACK_RECEIVED接受的數(shù)據(jù)包數(shù)P ACKET_ERRORS發(fā)生的數(shù)據(jù)包錯誤TOTAL_WRITE寫入磁盤的次數(shù)TOTAL_READ讀取磁盤的次數(shù)TOTAL_ERRORS磁盤讀/寫錯誤次數(shù)8.邏輯運(yùn)算運(yùn)算符含義AND而且OR或者NOT否定N

11、在之內(nèi)KE匹配(像)BETWEEN在之間。EXISTS存在ALL所有(都)ANY任一SOME有些運(yùn)算符優(yōu)先級(從上到下,相同級從左到右)類型運(yùn)算符元運(yùn)算+(正)、-(負(fù)卜(按位NOT)乘除模*(乘卜/(除卜%(模)加減串聯(lián)+(加)、(+串聯(lián))、-(減)比較運(yùn)算=,>,< >=,<=,<>位運(yùn)算A(位異或卜&(位與卜1(位或)邏輯非NOT邏輯與AND邏輯或等ALL、ANY、BETWEEN、IN、LIKE、OR、SOME賦值=9.批是一個SQL語句集,這些語句一起提交并作為一個組來執(zhí)行。批結(jié)束的符號是“GO ”。由于批中的多個語句是一起提交給 SQL S

12、ERVER的,所以可以節(jié)省系統(tǒng)開銷。使用批限制:CREATE DEFAULT、CREATE PROCEDURE、CREATE RULE、CREATE TRIGGER 和 CREATE VIEW語句不能在批處理中與其它語句組合使用。批處理必須以CREATE語句開始,所有跟在 CREATE后的其它語句將被解釋為第一個CREATE語句定義的一部分。? 在同一個批中不能既綁定到列又被使用規(guī)則或默認(rèn)。? 在同一個批中不能刪除一個數(shù)據(jù)庫對象又重建它。? 在同一個批中不能改變一個表再立即引用其新列。10.1 . RETURNRETURN的作用是無條件返回所在的批、存儲過程和觸發(fā)器。退出時,可以返回狀態(tài)信息。

13、在RETURN語句后面的任何語句不被執(zhí)行。RETURN語句的語法形式: RETURN 整型表達(dá)式2 PRINT 和 RAISERRORPRINT 語句的作用是在屏幕上顯示用戶信息。其語法形式為:NT 日志中。其語法形式為:PRINT '字符串' | 局部變量 | 全局變量RAISERROR 語句的作用是將錯誤信息顯示在屏幕上,同時也可以記錄在RAISERROR( 錯誤號| 錯誤信息, 錯誤的嚴(yán)重級別 , 錯誤時的狀態(tài)信息 )。3 復(fù)合語句 (BEGIN.END)其語法形式為:BEGIN執(zhí)行的 SQL 語句END4 CASE 表達(dá)式 根據(jù)測試 / 條件表達(dá)式的值的不同,取其相應(yīng)的

14、值。CASE WHEN 條件表達(dá)式 0 THEN 結(jié)果表達(dá)式 0,.n ELSE 結(jié)果表達(dá)式 nEND如: declare 分?jǐn)?shù) decimaldeclare 成績級別 nchar(3)set 分?jǐn)?shù)= 88set 成績級別casewhen 分?jǐn)?shù) >=90 and 分?jǐn)?shù) <=100 then ' 優(yōu)秀 'when 分?jǐn)?shù) >=80 and分?jǐn)?shù) <90 then '良好 'when 分?jǐn)?shù) >=70 and分?jǐn)?shù) <80 then '中等 'when 分?jǐn)?shù) >=60 and分?jǐn)?shù) <70 then '及

15、格 'when 分?jǐn)?shù) <60 then不及格 'endprint 成績級別CASE 測試表達(dá)式WHEN 簡單表達(dá)式 0 THEN結(jié)果表達(dá)式 0,.nELSE 結(jié)果表達(dá)式 nEND如: declare 分?jǐn)?shù) decimaldeclare 成績級別 nchar(3)set 分?jǐn)?shù)= 88set 成績級別case floor( 分?jǐn)?shù) /10)when 10 then '優(yōu)秀when 9 then '優(yōu)秀 'when 8 then '良好'when 7 then '中等 'when 6 then '及格'els

16、e ' 不及格 'endprint 成績級別5判斷語句 (IF.ELSE)語法:IF 條件表達(dá)式SQL 語句 1ELSESQL 語句 26循環(huán)語句 (WHILE)WHILEWHILE條件表達(dá)式語句的作用是為重復(fù)執(zhí)行某一語句或語句塊設(shè)置條件。其語法形式為:SQL 語句 | 復(fù)合語句說明: BREAK 、 CONTINUE 位于復(fù)合語句內(nèi),為可選項(xiàng)。 BREAK 跳出循環(huán)之后執(zhí)行 、 CONTINUE轉(zhuǎn)到循環(huán)開始之處執(zhí)行。如:計(jì)算 1到 100 之間偶數(shù)的個數(shù)和偶數(shù)的總和declare score int declaresum int declare count intset sc

17、ore =1 set count= 0 set sum = 0while score <= 100beginif score %2= 0begin/當(dāng)在控制流中需要用 begin nd來代替其他語言中的花括號set sum = sum + score set count =count + 1end set score = score + 1endselect sum ,count7注釋多行注釋:/*/單行 注釋:SQL 雜匯1. 創(chuàng)建數(shù)據(jù)庫CREATE DATABASE 數(shù)據(jù)庫名 ON (NAME = ' 邏輯文件名 ',FILENAME = ' 物理文件名 .m

18、df ') LOG ON (NAME = ' 邏輯文件名 _log',FILENAME ='物理文件名 _log.ldf ')如:create database 教學(xué)成績管理數(shù)據(jù)庫on(name = 教學(xué)成績管理數(shù)據(jù)庫 ,教學(xué)成績管理數(shù)據(jù)庫 .mdf',size = 1,filegrowth = 10%)log on(name = 教學(xué)成績管理數(shù)據(jù)庫 _log,filename =教學(xué)成績管理數(shù)據(jù)庫 .ldf',size = 5,filegrowth = 10%)2. 查看數(shù)據(jù)庫,以下四種:sp_helpdb 數(shù)據(jù)庫名 / 顯示一個數(shù)據(jù)庫

19、的信息sp_databases/ 顯示系統(tǒng)內(nèi)所有可用的數(shù)據(jù)庫sp_helpfile 數(shù)據(jù)庫名 sp_helpfilegroup 文件組名3. 修改數(shù)據(jù)庫ALTER DATABASE命令中分別用下列選項(xiàng):ADD FILE增加數(shù)據(jù)文件REMOVE FILE刪除數(shù)據(jù)文件MODIFY FILE修改數(shù)據(jù)文件ADD LOG FILE增加日志文件REMOVE LOG FILE刪除日志文件MODIFY LOG FILE修改日志文件如: - 【例 5.12 】設(shè)置教學(xué)成績管理數(shù)據(jù)庫 自動收縮。alter database 教學(xué)成績管理數(shù)據(jù)庫 set auto_shrink on4. 刪除數(shù)據(jù)庫DROP DATA

20、BASE數(shù)據(jù)庫名 ,5. 表的管理創(chuàng)建表: CREATE TABLE 數(shù)據(jù)表名 ( 列名 數(shù)據(jù)類型 | 列名 AS 計(jì)算列表達(dá)式 ,.n )顯示表的結(jié)構(gòu):sp_help 數(shù)據(jù)庫對象名 sp_tableoption '學(xué)生簡歷照片表 ','text in row','1000'不大于 1000 字節(jié)列的管理:示例: alter table 學(xué)生信息表alter column 姓名nchar(4) not nullALTER TABLE表名ADD 列名 列的描述ALTER TABLE表名DROP COLUMN列名,ALTER TABLE表名ALTER

21、 COLUMN列名 列的描述1 添加列2 刪除列3 修改列刪除表: DROP TABLE 表名6. 數(shù)據(jù)的管理1. 插入數(shù)據(jù):INSERT INTO表名(列名1,)Values (表達(dá)式1,)2.更新數(shù)據(jù):UPDATE 表名SET 列名= 表達(dá)式 WHERE 條件3.刪除數(shù)據(jù):DELETE 表名WHERE 條件 或 TRUNCATE TABLE 表名4.圖像、文本數(shù)據(jù)的管理:代研究。1. sp_tableoption '表名 ', 'text in row',值'sp_tableoption '學(xué)生簡歷照片表 ','text in

22、 row','on'不大于 256 字節(jié)。不在行中存儲sp_tableoption '學(xué)生簡歷照片表,'text in row','off2.寫入數(shù)據(jù):WRITETEXT表名.列名指針變量數(shù)據(jù)(TEXTPTR函數(shù)獲得有效的文本指針值 )3.修改數(shù)據(jù):UP DATETEXT 表名.列名 指針變量 NULL|位置 NULL|長度 數(shù)據(jù)4.讀出數(shù)據(jù):READTEXT表名.列名指針位置長度7. 小結(jié)功能語句語法格式CREATE DATABASE 數(shù)據(jù)庫名ON (NAME =' 邏輯文件名',創(chuàng)建數(shù)據(jù)庫*FILENAME ='

23、;物理文件名.mdf)數(shù)據(jù)庫LOG ON (NAME ='邏輯文件名 _log'.FILENAME ='物理文件名 _log.ldf)刪除數(shù)據(jù)庫*DROP DATABASE 數(shù)據(jù)庫名CREATE TABLE數(shù)據(jù)表名(列名數(shù)據(jù)類型I列名AS計(jì)算列表達(dá)式數(shù)據(jù)表創(chuàng)建表*,n 添加列ALTER TABLE表名ADD 列名列的描述ALTER TABLE 表名修改列數(shù)據(jù)表修改表ALTER COLUMN 列名列的描述ALTER TABLE 表名刪除列DROP COLUMN 列名,刪除表*DROP TABLE 表名插入數(shù)據(jù)*NSERT INTO 表名(列名 1,)Values (表達(dá)式

24、1,)修改數(shù)據(jù)*UP DATE表名SET列名=表達(dá)式WHERE條件刪除數(shù)據(jù)*DELETE 表名WHERE 條件數(shù)據(jù)操作數(shù)據(jù)查詢l.select基本語法:SELECT字段列表INTO目標(biāo)數(shù)據(jù)表FROM源數(shù)據(jù)表或視圖,.nWHERE條件表達(dá)式GROUP BY分組表達(dá)式HAVING 搜索表達(dá)式ORDER BY 排序表達(dá)式ASC|DESCCO MP UTE 行聚合函數(shù)名(表達(dá)式),. .nBY 表達(dá)式,.n 2.聚合函數(shù)函數(shù)名功能sum()對數(shù)值型列或計(jì)算列求總和avg()對數(shù)值型列或計(jì)算列求平均值min()返回一個數(shù)值列或數(shù)值表達(dá)式的最小值max()返回一個數(shù)值列或數(shù)值表達(dá)式的最大值cou nt()

25、返回滿足指定的條件的記錄的個數(shù)coun t(*)返回找到的行數(shù)3.連接查詢(S1難點(diǎn))1).內(nèi)連接(自然連接):FROM 表1 inner JION 表2 ON 條件表達(dá)式1(查詢兩張表都存在的)2).外連接:(1)左外連接:FROM表1 LEFT OUTER JOIN 表2 ON 條件表達(dá)式(主表存在的,即緊跟from的表)3).右外連接:FROM全外連接:FROM表 1 RIGHT表 1 FULL自連接:在同一張表內(nèi)進(jìn)行自身連接OUTER JOIN 表2 ON 條件表達(dá)式(從表存在的,即后面的OUTER JOIN 表2 ON 條件表達(dá)式(兩張表有一存在即可)(必須為表指定兩個別名)4).交

26、叉連接:非限制連接,將兩個表不加任何約束地組合起來FROM 表 1 CROSS JOIN 表 2 或 FROM 表 1,表 24.合并結(jié)果集:Union ALL注意:(1)聯(lián)合查詢是將兩個表(結(jié)果集)順序連接。(2)UNION 中的每一個查詢所涉及的列必須具有相同的列數(shù)、相同位置的列數(shù)據(jù)類型要相同。若長度不同,以最長的字段作為輸出字段的長度。結(jié)果集中的列名來自第一個 SELECT語句。最后一個 SELECT查詢可以帶 ORDER BY子句,對整個UNION 操作結(jié)果集起作用。 且只能用第一個SELECT查詢中的字段作排序列。(5)系統(tǒng)自動刪除結(jié)果集中重復(fù)的記錄,除非使用ALL關(guān)鍵字。BY分類表

27、達(dá)式,n 5. COMPUTE 行聚合函數(shù)名(統(tǒng)計(jì)表達(dá)式),.n函數(shù)描述AVG平均值COUNT行數(shù)MAX最高值MIN最低值SUM和STDEV統(tǒng)計(jì)標(biāo)準(zhǔn)偏差STDEVP填充統(tǒng)計(jì)標(biāo)準(zhǔn)偏差VAR統(tǒng)計(jì)方差VARP填充統(tǒng)計(jì)方差注意:(1)COMPUTE 或COMPUTE BY 子句中的表達(dá)式,必須出現(xiàn)在選擇列表中,并且必須將其指定為與選擇列表中的某個表達(dá)式完全一樣,不能使用在選擇列表中指定的列的別名。在COMPUTE 或COMPUTE BY 子句中,不能指定 ntext、text和image數(shù)據(jù)類型。如果使用 COMPUTE BY,則必須也使用 ORDER BY 子句。表達(dá)式必須與在QRDER BY 后列

28、出ORDER BY 子句是:ORDER BY a, b,的子句相同或是其子集,并且必須按相同的序列。例如,如果c 則 COMPUTE 子句可以是下面的任意一個 ( 或全部 ) :COMPUTE BY a, b, c 或 COMPUTE BY a, b 或 COMPUTE BY a(4)在 SELECT INTO 語句中不能使用 COMPUTE 。因而,任何由 COMPUTE 生成的計(jì)算結(jié)果不出現(xiàn)在用 SELECT INTO 語句創(chuàng)建的新表內(nèi)。數(shù)據(jù)視圖6.創(chuàng)建視圖:CREATE VIEW 視圖名(列名1 ,n) AS 查詢語句注意:(1)定義視圖的用戶必須對所參照的表或視圖有查詢權(quán)限,即可執(zhí)行S

29、ELECT 語句。(2)(3)不能使用 ORDER BY 子句。(4)不能使用 INTO 子句。(5)不能在臨時表或表變量上創(chuàng)建視圖。不能使用 COMPUTE 或 COMPUTE BY 子句。修改視圖:ALTER VIEW 視圖名(列名1 ,n) AS查詢語句刪除視圖:DROP VIEW 視圖名,n7. 注意事項(xiàng):即對不同( 1 )只有在當(dāng)前數(shù)據(jù)庫中才能創(chuàng)建視圖。(2)視圖的命名必須遵循標(biāo)識符命名規(guī)則,不能與表同名,且對每個用戶視圖名必須是惟一的,用戶,即使是定義相同的視圖,也必須使用不同的名字。(3) 不能把規(guī)則、默認(rèn)值或觸發(fā)器與視圖相關(guān)聯(lián)。(4) 不能在視圖上建立任何索引,包括全文索引。(

30、5) 使用視圖查詢時,若其關(guān)聯(lián)的基本表中添加了新字段,則必須重新創(chuàng)建視圖才能查詢到新字段。(6) 如果與視圖相關(guān)聯(lián)的表或視圖被刪除,則該視圖將不能再使用。8.小結(jié)SELECT語句語法格式SELECT字段列表INTO目標(biāo)數(shù)據(jù)表FROM源數(shù)據(jù)表或視圖,WHERE 條件表達(dá)式GRO UP BY 分組表達(dá)式HAVING 搜索表達(dá)式ORDER BY 排序表達(dá)式ASC|DESCCOMPUTE 行聚合函數(shù)名 1(表達(dá)式1),. .nBY 表達(dá)式,.n 子句語法格式列 1 ,. .nSELECT ALL|DISTINCTT OP n P ERCENT1. * 所有列2. 表名|視圖名|表別名.列名指定列SEL

31、ECT3.列表達(dá)式as另名|計(jì)算字段名=表達(dá)式列別名4. ALL | DISTINC所有結(jié)果或去掉重復(fù)的結(jié)果5. TOP n P ERCENT前n條(n%)的結(jié)果1.FROMAS 表別名1 |視圖1 AS 視圖別名1 , .n2.FROMinner JION 表2 ON 條件表達(dá)式3.FROMLEFT OUTER JOIN表2 ON 條件表達(dá)式FROM4.FROMRIGHT OUTER JOIN表2 ON條件表達(dá)式5.FROMFULL OUTER JOIN表2 ON 條件表達(dá)式6.FROMCROSS JOIN 表 2或 FROM 表1 ,表2WHEREORDER BYNTOWHERE條件表達(dá)式

32、1.表達(dá)式比較運(yùn)算符表達(dá)式2.表達(dá)式AND|OR表達(dá)式或:NOT表達(dá)式3.表達(dá)式NOT BETWEEN表達(dá)式1 AND表達(dá)式4.表達(dá)式NOT IN (表達(dá)式1,表達(dá)式n)5.表達(dá)式NOT LIKE格式串通配符:% _F2ORDER BY 表達(dá)式 1 ASCI DESC,nINTO目標(biāo)數(shù)據(jù)表(如果要存到臨時表里,則表名前要加#)GROUP BY GROUP BY分組表達(dá)式 ,.n HAVING 搜索表達(dá)式COMP UTE 行聚合函數(shù)名1(統(tǒng)計(jì)表達(dá)式1),nCOMPUTEBY分類表達(dá)式,n UNION查詢語句1 UNION ALL 查詢語句2語句語法格式定義創(chuàng)建修改刪除視圖操作插入修改刪除CREA

33、TE VIEW 視圖名(列名1 ,n) AS 查詢語句ALTER VIEW 視圖名(列名1 ,n) AS查詢語句DROP VIEW 視圖名,nINSERT INTO 表名 視圖名(列名1,) Values (表達(dá)式1,)UP DATE 表名視圖名SET列名=表達(dá)式 WHERE 條件DELETE表名視圖名WHERE 條件查詢SELECT字段列表FROM 數(shù)據(jù)表視圖,關(guān)于數(shù)據(jù)完整性創(chuàng)建 check 約束: ALTER TABLE < 表名 > ADD CONSTRAINT < 約束名 > CHECK ( 約束內(nèi)容 )1. 約束種類 .? NOT NULL (非空)約束PRI

34、MARY KEY (主鍵)約束UNIQUE (惟一性)約束CHECK (檢查)約束DEFAULT (默認(rèn))約束FOREIGN KEY (外鍵)約束2.非空約束: CREATE TABEL 數(shù)據(jù)表名 (列名 數(shù)據(jù)類型 CONSTRAIN 約束名 NULL | NOT NULL ,)主鍵約束: CREATE TABEL 數(shù)據(jù)表名 (列名 數(shù) 據(jù)類型 CONSTRAIN 約束名 PRIMARY KEYCLUSTERED | NONCLUSTERED,)(說明:語法格式1定義單列主鍵,CLUSTERED 和NONCLUSTERED分別代表聚集索引和非聚集索引。語法格式 2 :CREATE TABEL

35、數(shù)據(jù)表名 (CONSTRAIN 約束名 PRIMARY KEY CLUSTERED |NONCLUSTERED(列名1,n),.)(說明:語法格式2定義多列 組合主鍵,CLUSTERED和NONCLUSTERED分別代表聚集索引和非聚集索引。唯一性約束: CREATE TABEL 數(shù)據(jù)表名 (列名 數(shù)據(jù)類型 CONSTRAIN 約束名 UNIQUE CLUSTERED |NONCLUSTERED ,.) (單列約束)語 法 格 式 2 : CREATE TABEL 數(shù) 據(jù) 表 名 (CONSTRAIN 約 束 名NONCLUSTERED(列名 1,n),.)(多列唯一性約束) UNIQUE C

36、LUSTERED |約束名CHECK (邏輯表達(dá)式),.) (說明:如果是在現(xiàn)有表中添加檢查約束,可以設(shè)置WITH NOCHECK,對現(xiàn)有數(shù)據(jù)強(qiáng)制約束約束CHECK約束:CREATE TABEL數(shù)據(jù)表名(列名 數(shù)據(jù)類型CONSTRAINT檢查)默認(rèn)約束:語法格式 1 : CREATE TABEL 數(shù)據(jù)表名 (列名數(shù)據(jù)類型 CONSTRAINT約束名 DEFAULT默認(rèn)值 ,.)語法格式 2 : CREATE TABEL 數(shù)據(jù)表名 (CONSTRAINT約束名 DEFAULT 默認(rèn)值FOR 列,.)時,也將從引用表中刪除引用行;ONUPDATE CASCADE 表示級聯(lián)更新,即父表中更新被引用行時,約束名 FOREIGN外鍵約束:語法格式 1 : CREATE TABEL 數(shù)據(jù)表名 (列名 數(shù)據(jù)類型 CONSTRAINKEY REFERENCES 參照主鍵表 (參照列 ) ON DELETE CASCADE | ON UPDATE CASCADE ,.)說明:語法格式 1 定義單列外鍵約束。ON DELETE CASCADE 表示級聯(lián)刪除,即父表中刪除被引用行也將在引用表中更新引用行。語法格式 2 : CREATE TABEL數(shù)據(jù)表名(CONSTRAIN 約束名FOREIGN KEY(列,n)refere nces 參照主鍵表 (參照列,n) ON DELETE

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論