第6章SQL Server 2000關(guān)系數(shù)據(jù)庫管理系統(tǒng)_第1頁
第6章SQL Server 2000關(guān)系數(shù)據(jù)庫管理系統(tǒng)_第2頁
第6章SQL Server 2000關(guān)系數(shù)據(jù)庫管理系統(tǒng)_第3頁
第6章SQL Server 2000關(guān)系數(shù)據(jù)庫管理系統(tǒng)_第4頁
第6章SQL Server 2000關(guān)系數(shù)據(jù)庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、客戶端客戶端1. 查詢分析器查詢分析器2. 導(dǎo)入和導(dǎo)出數(shù)據(jù)導(dǎo)入和導(dǎo)出數(shù)據(jù)3. 服務(wù)管理器服務(wù)管理器4. 客戶機(jī)網(wǎng)絡(luò)連接工具和服務(wù)器網(wǎng)絡(luò)連接工具客戶機(jī)網(wǎng)絡(luò)連接工具和服務(wù)器網(wǎng)絡(luò)連接工具6. 企業(yè)管理器企業(yè)管理器5. 聯(lián)機(jī)叢書聯(lián)機(jī)叢書8. 在在IIS中配置中配置SQL XML支持支持 9. 分析管理器分析管理器10. 英語查詢工具英語查詢工具1. 創(chuàng)建和管理數(shù)據(jù)庫創(chuàng)建和管理數(shù)據(jù)庫(1) 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫其語法為:其語法為: CREATE DATABASE數(shù)據(jù)庫名數(shù)據(jù)庫名 ON PRIMARY(NAME =邏輯數(shù)據(jù)文件名,邏輯數(shù)據(jù)文件名, FILENAME= 操作數(shù)據(jù)文件路徑和文件名操作數(shù)據(jù)文件路

2、徑和文件名 ,SIZE=文件長(zhǎng)度文件長(zhǎng)度 ,MAXSIZE=最大長(zhǎng)度最大長(zhǎng)度 ,F(xiàn)ILEROWTH=文件增長(zhǎng)率文件增長(zhǎng)率),n LOG ON (NAME=邏輯日志文件名,邏輯日志文件名, FILENAME= 操作日志文件路徑和文件名操作日志文件路徑和文件名 ,SIZE=文件長(zhǎng)度文件長(zhǎng)度 ),n FOR RESTORE【例【例6-1】建立學(xué)生選課庫?!拷W(xué)生選課庫。 CREATE DATABASE 學(xué)生選課庫學(xué)生選課庫 ON PRIMARY(NAME=學(xué)生選課庫,學(xué)生選課庫, FILENAME=C:mssqldata學(xué)生選課學(xué)生選課.mdf SIZE=4MB MAXSIZE=6MB FILEG

3、ROWHT=2MB)(2) 選擇數(shù)據(jù)庫選擇數(shù)據(jù)庫格式為:格式為: USE數(shù)據(jù)庫名數(shù)據(jù)庫名注意:在注意:在Transact SQL中沒有語法結(jié)束符號(hào)。語句結(jié)束后按中沒有語法結(jié)束符號(hào)。語句結(jié)束后按Enter鍵,并另起一行輸入鍵,并另起一行輸入GO語句,再按語句,再按Enter鍵。否則語句不會(huì)執(zhí)行。鍵。否則語句不會(huì)執(zhí)行。2. 定義表定義表定義基本表的格式為:定義基本表的格式為:CREATE TABLE表名表名(列名類型列名類型|AS表達(dá)式表達(dá)式字段約束字段約束 , (4) 刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫 DROP DATABASE 數(shù)據(jù)庫名組數(shù)據(jù)庫名組【例【例6-2】將學(xué)生選課庫刪除可使用下述語句。】將學(xué)生選

4、課庫刪除可使用下述語句。 DROP DATABASE 學(xué)生選課庫學(xué)生選課庫 GO記錄約束記錄約束)(1) 字段約束字段約束1) NOT NULL|NULL:定義不允許或允許字段值為空。:定義不允許或允許字段值為空。2) PRIMARY KEY CLUSTERED|NON CLUSTERED:定義該字段為主:定義該字段為主碼并建立聚集或非聚集索引。碼并建立聚集或非聚集索引。3) REFERENCE參照表參照表(對(duì)應(yīng)字段對(duì)應(yīng)字段):定義該字段為外碼,并指:定義該字段為外碼,并指出被參照表及對(duì)應(yīng)字段。出被參照表及對(duì)應(yīng)字段。4) DEFAULT缺省值缺省值:定義字段的缺省值。:定義字段的缺省值。5)

5、CHECK(條件條件):定義字段應(yīng)滿足的條件表達(dá)式。:定義字段應(yīng)滿足的條件表達(dá)式。6) IDENTITY(初始值,步長(zhǎng)初始值,步長(zhǎng)):定義字段為數(shù)值型數(shù)據(jù),并指:定義字段為數(shù)值型數(shù)據(jù),并指出它的初始值和逐步增加的步長(zhǎng)值。出它的初始值和逐步增加的步長(zhǎng)值。(2) 記錄約束記錄約束記錄約束的格式為:記錄約束的格式為: CONSTRAINT約束名約束式約束名約束式1) PRIMARY KEY CLUSTERED|NON CLUSTERED(列名組列名組):定義表的主碼并建立主碼的聚集或非聚集索引。定義表的主碼并建立主碼的聚集或非聚集索引。2) FOREIGN KEY(外碼外碼) REFERENCES參

6、照表參照表(對(duì)應(yīng)列對(duì)應(yīng)列):指出表的外碼和被參照表。:指出表的外碼和被參照表。3) CHECK(條件表達(dá)式條件表達(dá)式):定義記錄應(yīng)滿足的條件。:定義記錄應(yīng)滿足的條件。4) UNIQUE(列組列組):定義不允許重復(fù)值的字段組。:定義不允許重復(fù)值的字段組。(3) 數(shù)據(jù)類型數(shù)據(jù)類型【例【例6-3】創(chuàng)建一個(gè)部門表。】創(chuàng)建一個(gè)部門表。CREATE TABLE 部門部門(代碼代碼 smallint INDENTITY(1,1) PRIMARY KEY CLUSTERED, 名稱名稱 VARCHAR(50) NOT NULL, 負(fù)責(zé)人負(fù)責(zé)人 CHAR(8)【例【例6-4】建立一個(gè)職工表?!拷⒁粋€(gè)職工表。

7、CREATE TABLE 職工職工( 編號(hào)編號(hào)smallint PRIMARY KEY CLUSTERED, 姓名姓名 CHAR(8), 基本工資基本工資 smallmoney, 實(shí)發(fā)工資實(shí)發(fā)工資 AS 基本工資基本工資+附加工資,附加工資, 部門代碼部門代碼 smallint REFERENCES 部門部門(代碼代碼), 性別性別 CHAR(2) DEFAULT 男男 CHECK( 性別性別IN (男男,女女)3. 基本表的維護(hù)基本表的維護(hù)(1) 修改基本表修改基本表1) 修改字段的定義。修改字段的定義。修改字段的語法為:修改字段的語法為: ALTER TABLE表名表名 ALTER COL

8、UMN列名新類型列名新類型NULL|NOT NULL約束定義約束定義2) 增加字段和表約束規(guī)則。增加字段和表約束規(guī)則。格式為:格式為: ALTER TABLE表名表名ADD列定義列定義|表約束定義表約束定義 ALTER TABLE表名表名DROPCONSTRAINT約束名約束名|COLUMN列名列名4) 使約束有效或無效。使約束有效或無效。格式為:格式為: ALTER TABLE表名表名CHECK|NOCHECK CONSTRAINT ALL|約束名組約束名組【例【例6-5】為表】為表example1增加增加Column_b列。該列的數(shù)據(jù)類型為列。該列的數(shù)據(jù)類型為Varchar(20),并允許

9、有,并允許有NULL值存在。值存在。 CREATE TABLE example1(Column_a int) GO ALTER TABLE example1 ADD Column_b Varchar(20) NULL GO【例【例6-6】刪除表】刪除表example1的列的列Column_b。 ALTER TABLE example1 DROP COLUMN Column_b GO【例【例6-7】使表中的約束失效后,再重新有效。】使表中的約束失效后,再重新有效。 CREATE TABLE example2 (編號(hào)編號(hào) int NOT NULL, 姓名姓名 varchar(10) NOT NUL

10、L, 工資工資 money NOT NULL, CONSTRAINT 工資約束工資約束 CHECK(工資工資10000) GO ALTER TABLE example2 NOCHECK CONSTRAINT 工資約束工資約束 GO ALTER TABLE example2 CHECK CONSTRAINT 工資約束工資約束 GO(2) 刪除基本表刪除基本表 DROP TABLE表名表名4. 創(chuàng)建和管理索引創(chuàng)建和管理索引 (1) 創(chuàng)建索引創(chuàng)建索引 CTEATE UNIQUECLUSTERED|NONCLUSTERED INDEX索引名索引名ON表名表名(索引列組索引列組)【例【例6-8】創(chuàng)建一個(gè)

11、惟一聚簇索引的示例?!縿?chuàng)建一個(gè)惟一聚簇索引的示例。 CREATE TABLE emp_pay (employeeID int NOT NULL, base_Pay money NOT NULL, commission decimal(2,2) NOT NULL) GO INSERT emp_Pay VALUES (1,500,10) GO CREATE UNIQUE CLUSTERED INDEX employeeID_ind ON emp_pay (employeeID)【例【例6-9】創(chuàng)建一個(gè)復(fù)合索引的示例。】創(chuàng)建一個(gè)復(fù)合索引的示例。 CREATE TABLE order_emp(orde

12、rID int INDENTIEY(1000,1), employeeID int NOT NULL, orderdate datetime NOT NULL DEFAULT GETDATE( ), orderamount money NOT NULL) GO INSERT order_emp(employeeID,orderdate,orderamount) VALUES (7,3/21/98,2178.98) GO CREATE INDEX emp_order_ind ON order_emp(orderID,employeeID) GO (2) 刪除索引刪除索引刪除索引的語法為:刪除索引

13、的語法為: DROP INDEX表名表名.索引名索引名【例【例6-12】刪除】刪除authors表中的名為表中的名為zip_ind的索引。的索引。 DROP INDEX authors.zip_ind5. 創(chuàng)建和管理視圖創(chuàng)建和管理視圖(1) 創(chuàng)建視圖創(chuàng)建視圖創(chuàng)建視圖的語法為:創(chuàng)建視圖的語法為: CREATE VIEW視圖名視圖名(列名組列名組) WITH ENCRYPTIOPN AS子查詢子查詢 WITH CHECK OPTION (2) 刪除視圖刪除視圖DROP VIEW 視圖名組視圖名組6. 創(chuàng)建和管理缺省創(chuàng)建和管理缺省(1) 創(chuàng)建缺省創(chuàng)建缺省 CREATE DEFAULT缺省名缺省名 (

14、2) 綁定缺省綁定缺省綁定缺省就是將缺省名與表的列聯(lián)系在一起。綁定缺省就是將缺省名與表的列聯(lián)系在一起。 EXEC sp_bindfault 缺省名缺省名,表名表名.列名列名系統(tǒng)存儲(chǔ)過程執(zhí)行時(shí)的格式為:系統(tǒng)存儲(chǔ)過程執(zhí)行時(shí)的格式為: EXEC存儲(chǔ)過程名參數(shù)組存儲(chǔ)過程名參數(shù)組 【例【例6-13】定義學(xué)生表中的所在系屬性為】定義學(xué)生表中的所在系屬性為“計(jì)算機(jī)系計(jì)算機(jī)系”的缺省的缺省。 CREATE DEFAULT 系缺省系缺省 AS 計(jì)算機(jī)系計(jì)算機(jī)系 GO EXEC sp_binddefault 系缺省,系缺省,學(xué)生學(xué)生.所在系所在系(3) 解除缺省解除缺省(4) 刪除缺省刪除缺省7. 創(chuàng)建和管理規(guī)則

15、創(chuàng)建和管理規(guī)則(1) 創(chuàng)建規(guī)則創(chuàng)建規(guī)則 CREATE RULE規(guī)則名規(guī)則名AS規(guī)則表達(dá)式規(guī)則表達(dá)式【例【例6-14】創(chuàng)建一個(gè)名為】創(chuàng)建一個(gè)名為range_rule的規(guī)則,該規(guī)則要求插入到列中的數(shù)的規(guī)則,該規(guī)則要求插入到列中的數(shù)據(jù)范圍在據(jù)范圍在($1000$2000)之間。之間。 CREATE RULE range_rule AS range = $1000 AND range 0 ROLLBACK TRANSACTION ELSE DELETE reservation FROM reservation,deleted WHERE reservation.member_no = deleted.

16、member_no (2) 刪除觸發(fā)器刪除觸發(fā)器語法為:語法為: DROP TRIGGER觸發(fā)器名組觸發(fā)器名組1. 數(shù)據(jù)檢索語句的語句格式數(shù)據(jù)檢索語句的語句格式 SELECT查詢列查詢列 INTO新表名新表名 FROM數(shù)據(jù)源數(shù)據(jù)源 WHERE元組條件表達(dá)式元組條件表達(dá)式 GROUP BY分組條件分組條件HAVING組選擇條件組選擇條件 ORDER BY排序條件排序條件 COMPUTER統(tǒng)計(jì)列組統(tǒng)計(jì)列組BY表達(dá)式表達(dá)式(1) SELECT子句子句SELECT子句的語法為:子句的語法為: SELECT ALL|DISTINCT TOP數(shù)值數(shù)值PERCENT查詢列組查詢列組查詢列可以表示為:查詢列可

17、以表示為: 查詢列查詢列:=*|表或視圖表或視圖.*|列名或表達(dá)式列名或表達(dá)式AS列別名列別名 |列別名列別名=表達(dá)式表達(dá)式(2) INTO子句子句INTO子句用于創(chuàng)建一個(gè)表,并將查詢結(jié)果添加到該表中。子句用于創(chuàng)建一個(gè)表,并將查詢結(jié)果添加到該表中。INTO不能與不能與COMPUTE子句同時(shí)使用。如果創(chuàng)建的表子句同時(shí)使用。如果創(chuàng)建的表是臨時(shí)表,則在表名前加是臨時(shí)表,則在表名前加“#”字符。字符。(3) FROM子句子句語法格式為:語法格式為:FROM數(shù)據(jù)源組數(shù)據(jù)源組數(shù)據(jù)源的語法為:數(shù)據(jù)源的語法為: 數(shù)據(jù)源數(shù)據(jù)源:=表名表名AS表別名表別名WITH(表線索組表線索組) |視圖名視圖名AS視圖別名視

18、圖別名 |行集合函數(shù)行集合函數(shù)AS別別名名 |嵌套的嵌套的SELECT語句語句AS別名別名 |連接表連接表連接表的語法為:連接表的語法為: 連接表連接表:=數(shù)據(jù)源連接類型數(shù)據(jù)源數(shù)據(jù)源連接類型數(shù)據(jù)源ON連接條件連接條件 |數(shù)據(jù)源數(shù)據(jù)源CROSSJOIN數(shù)據(jù)源數(shù)據(jù)源|連接表連接表 連接類型連接類型:= INNER| LEFT|RIGHT|FULLOUTER JOIN(4) WHERE子句子句的語法為:的語法為: WHERE查詢條件查詢條件|舊格式外連接理?xiàng)l件舊格式外連接理?xiàng)l件 舊格式外連接條件舊格式外連接條件:=列名列名*= | =*列名列名(5) GROUP BY子句子句語法為:語法為: GRO

19、UP BY ALL分組表達(dá)式組分組表達(dá)式組(6) HAVING子句。子句。指定分組或匯總篩選條件,指定分組或匯總篩選條件,HAVING子句的格式為:子句的格式為:HAVING分組或匯總篩選條件分組或匯總篩選條件(7) ORDER BY指明排序項(xiàng)和排序要求,其語法為:指明排序項(xiàng)和排序要求,其語法為:ORDER BY排序項(xiàng)排序項(xiàng)ASC|DESC,n(8) COMPUTE子句。子句。COPMPUTE子句的作用是產(chǎn)生匯總值,并在結(jié)果集中后將匯總值放入子句的作用是產(chǎn)生匯總值,并在結(jié)果集中后將匯總值放入摘要列,摘要列,COMPUTE與與BY配合,將起到換行控制和分段小計(jì)的作用。配合,將起到換行控制和分段小

20、計(jì)的作用。COMPUTE子句的語法如下:子句的語法如下:COMPUTE統(tǒng)計(jì)函數(shù)組統(tǒng)計(jì)函數(shù)組BY分組項(xiàng)分組項(xiàng)其中:其中:BY分組項(xiàng)表示在結(jié)果集中產(chǎn)生換行控制及分段小計(jì)。分組項(xiàng)表示在結(jié)果集中產(chǎn)生換行控制及分段小計(jì)。COMPUTE BY必須和必須和ORDER BY配合使用,分組項(xiàng)應(yīng)完全等于排序配合使用,分組項(xiàng)應(yīng)完全等于排序項(xiàng)項(xiàng)2. 查詢語句中使用的運(yùn)算符號(hào)查詢語句中使用的運(yùn)算符號(hào)3. SQL Server提供的函數(shù)提供的函數(shù)4.Transact-SQL查詢實(shí)例查詢實(shí)例設(shè)已建好了圖書借閱數(shù)據(jù)庫,圖書借閱數(shù)據(jù)庫中包括設(shè)已建好了圖書借閱數(shù)據(jù)庫,圖書借閱數(shù)據(jù)庫中包括3個(gè)基本表:圖書、個(gè)基本表:圖書、讀者和借

21、閱,其結(jié)構(gòu)為:讀者和借閱,其結(jié)構(gòu)為: 圖書圖書(書號(hào),類別,出版社,作者,書名,定價(jià)書號(hào),類別,出版社,作者,書名,定價(jià)); 讀者讀者(書證號(hào),姓名,單位,性別,電話書證號(hào),姓名,單位,性別,電話); 借閱借閱(書號(hào),讀者書證號(hào),借閱日期書號(hào),讀者書證號(hào),借閱日期). (1) 使用使用SELECT INTO創(chuàng)建新表創(chuàng)建新表【例【例6-22】將計(jì)算機(jī)類的書存入永久的計(jì)算機(jī)圖書表,將借書日期在】將計(jì)算機(jī)類的書存入永久的計(jì)算機(jī)圖書表,將借書日期在99年以前的借閱記錄存入臨時(shí)的超期借閱表。年以前的借閱記錄存入臨時(shí)的超期借閱表。 SELECT * INTO 計(jì)算機(jī)圖書計(jì)算機(jī)圖書 FROM 圖書圖書 WH

22、ERE 類別類別=計(jì)算機(jī)計(jì)算機(jī) GO SELECT * INTO #超期借閱超期借閱 FROM 借閱借閱 WHERE 借閱日期借閱日期1999-01-01 GO (2) 使用關(guān)聯(lián)子查詢使用關(guān)聯(lián)子查詢【例【例6-23】查詢借了書的讀者。】查詢借了書的讀者。 SELECT * FROM 讀者讀者 WHERE EXISTS (SELECT * FROM 借閱借閱 WHERE 讀者讀者.編號(hào)編號(hào)=借閱借閱.讀者編號(hào)讀者編號(hào))或:或: SELECT * FROM 讀者讀者 WHERE 編號(hào)編號(hào) IN (SELECT 讀者編號(hào)讀者編號(hào) FROM 借閱借閱)【例【例6-24】查找這樣的圖書類別:要求類別中最

23、高的圖書定價(jià)不低】查找這樣的圖書類別:要求類別中最高的圖書定價(jià)不低于全部按類別分組的圖書平均定價(jià)的于全部按類別分組的圖書平均定價(jià)的2倍。倍。 SELECT A.* FROM 圖書圖書 A GROUP BY A.類別類別 HAVING MAX(A.定價(jià)定價(jià))=ALL (SELECT 2*AVG(B.定價(jià)定價(jià)) FROM 圖書圖書B GROUP BY B.類別類別) (3) 使用使用GROUP BY ALL查詢查詢【例【例6-25】求機(jī)械工業(yè)出版社出版的各類圖書的平均】求機(jī)械工業(yè)出版社出版的各類圖書的平均定價(jià),用定價(jià),用GROUP BY表示。表示。 SELECT 類別,類別,AVG(定價(jià)定價(jià)) 平

24、均價(jià)平均價(jià) FROM 圖書圖書 WHERE 出版社出版社=機(jī)械工業(yè)出版社機(jī)械工業(yè)出版社 GROUP BY 類別類別 ORDER BY 類別類別 ASC用用GROUP BY ALL 表示為:表示為: SELECT 類別,類別,AVG(定價(jià)定價(jià)) 平均價(jià)平均價(jià) FROM 圖書圖書 WHERE 出版社出版社=機(jī)械工業(yè)出版社機(jī)械工業(yè)出版社 GROUP BY ALL 類別類別 ORDER BY 類別類別ASC (4) 使用使用COMPUTE和和COMPUTE BY查詢查詢【例【例6-26】列出計(jì)算機(jī)類圖書的書號(hào)、名稱及價(jià)格,最后求出冊(cè)數(shù)和總】列出計(jì)算機(jī)類圖書的書號(hào)、名稱及價(jià)格,最后求出冊(cè)數(shù)和總價(jià)格價(jià)格

25、SELECT 書號(hào),名稱,定價(jià)書號(hào),名稱,定價(jià) FROM 圖書圖書 WHERE類別類別=計(jì)算機(jī)類計(jì)算機(jī)類 ORDER BY 書號(hào)書號(hào) ASC COMPUTE COUNT(*),SUM(定價(jià)定價(jià))【例【例6-27】列出計(jì)算機(jī)類圖書的書號(hào)、名稱及價(jià)格,并求出各出版社這】列出計(jì)算機(jī)類圖書的書號(hào)、名稱及價(jià)格,并求出各出版社這類書的總價(jià)格,最后求出全部?jī)?cè)數(shù)和總價(jià)格。類書的總價(jià)格,最后求出全部?jī)?cè)數(shù)和總價(jià)格。 SELECT書號(hào),名稱,定價(jià)書號(hào),名稱,定價(jià) FROM 圖書圖書 WHERE 類別類別=計(jì)算機(jī)類計(jì)算機(jī)類 ORDER BY 書號(hào)書號(hào) ASC CONPUTE COUNT(*),SUM (定價(jià)定價(jià)) B

26、Y 出版社出版社 COMPUTE COUNT(*),SUM(定價(jià)定價(jià)) (5) 使用使用UNION查詢查詢【例【例6-28】查詢計(jì)算機(jī)類和機(jī)械工業(yè)出版社出版的圖書。】查詢計(jì)算機(jī)類和機(jī)械工業(yè)出版社出版的圖書。 SELECT * FROM 圖書圖書 WHERE 類別類別=計(jì)算機(jī)類計(jì)算機(jī)類 UNION ALL SELECT * FROM 圖書圖書 WHERE 出版社出版社=機(jī)械工業(yè)出版社機(jī)械工業(yè)出版社(6) 連接操作連接操作【例【例6-29】查詢借書者的編號(hào),姓名,單位,所借書號(hào),書名,】查詢借書者的編號(hào),姓名,單位,所借書號(hào),書名,和借閱日期。和借閱日期。SELECT 讀者讀者.編號(hào),讀者編號(hào),讀

27、者.姓名,讀者姓名,讀者.單位,借閱單位,借閱.書號(hào),書號(hào), 圖書圖書.書名,借閱書名,借閱.借閱日期借閱日期 FROM 讀者讀者 INNER JOIN 借閱借閱 ON讀者讀者.編號(hào)編號(hào)=借閱借閱.讀者讀者編號(hào)編號(hào) INNER JOIN 圖書圖書 ON借閱借閱.書號(hào)書號(hào)= 圖書圖書.書號(hào)書號(hào) ORDER BY 讀者讀者.編號(hào)編號(hào) ASC5. 數(shù)據(jù)更新操作數(shù)據(jù)更新操作(1) 數(shù)據(jù)插入語句數(shù)據(jù)插入語句語法為:語法為: INSERT INTO表或視圖名表或視圖名(列組列組) VALUES值列值列|SELECT語句語句其中:其中:1) INSERT VALUES語句一次只能插入一條記錄,而語句一次只能

28、插入一條記錄,而INSERT SELECT語句則可一次插入多條記錄。語句則可一次插入多條記錄。2) 未在列組中出現(xiàn)的列名的值,則按未在列組中出現(xiàn)的列名的值,則按IDEMTITY(有產(chǎn)(有產(chǎn)生遞增值定義)、生遞增值定義)、DEFAULT(有缺省值定義)或(有缺省值定義)或NULL(前(前兩項(xiàng)都無)值確定,如果按兩項(xiàng)都無)值確定,如果按NULL處理而定義中不允許處理而定義中不允許NULL值,則顯示錯(cuò)誤信息。值,則顯示錯(cuò)誤信息。(2) 修改數(shù)據(jù)修改數(shù)據(jù)語法為:語法為: UPDATE表或視圖名表或視圖名 SET列名列名=表達(dá)式表達(dá)式|DEFAULT,n WHERE條件條件【例【例6-30】設(shè)在讀者表中

29、增加了】設(shè)在讀者表中增加了“借書冊(cè)數(shù)借書冊(cè)數(shù)”字段,現(xiàn)要求統(tǒng)字段,現(xiàn)要求統(tǒng)計(jì)借書者在計(jì)借書者在98年年99年間所借書的冊(cè)數(shù),并將結(jié)果送入讀者表年間所借書的冊(cè)數(shù),并將結(jié)果送入讀者表中的借書冊(cè)數(shù)字段。中的借書冊(cè)數(shù)字段。 UPDATE 讀者讀者 SET 借書冊(cè)數(shù)借書冊(cè)數(shù)= (SELECT COUNT(*) FROM 讀者,借閱讀者,借閱 WHERE借者借者.編號(hào)編號(hào)=借閱借閱.讀者編號(hào)讀者編號(hào)AND 借閱日期借閱日期 BETWEEN 1998-01-01 AND 1999-12-31 )(3) 刪除數(shù)據(jù)刪除數(shù)據(jù)語法為:語法為: DELETE FROM表名表名 WHERE條件條件擴(kuò)展語句格式為:擴(kuò)展語

30、句格式為: DELETE表名表名 FROM表名連接類型表名連接類型JOIN表名表名ON連接條件連接條件 WHERE條件條件其中:其中:FROM子句為子句為SELECT查詢語句中的查詢語句中的FROM子句形式,它可子句形式,它可以表達(dá)連接條件。以表達(dá)連接條件?!纠纠?-31】刪除單位是計(jì)算機(jī)系的讀者借閱記錄?!縿h除單位是計(jì)算機(jī)系的讀者借閱記錄。 DELETE 借閱借閱 WHERE 讀者編號(hào)讀者編號(hào) IN (SELECT 編號(hào)編號(hào) FROM 讀者讀者 WHERE 單位單位=計(jì)算機(jī)系計(jì)算機(jī)系)或:或: DELETE 借閱借閱 FROM 借閱借閱 INNER JOIN 讀者讀者 ON 借閱借閱.讀者

31、編號(hào)讀者編號(hào)=讀者讀者.編號(hào)編號(hào) WHERE 讀者讀者.單位單位=計(jì)算機(jī)系計(jì)算機(jī)系1. 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫1) 選擇企業(yè)管理器。選擇企業(yè)管理器。2) 選中需要在其上創(chuàng)建數(shù)據(jù)庫的服務(wù)器選中需要在其上創(chuàng)建數(shù)據(jù)庫的服務(wù)器4) 選擇數(shù)據(jù)文件頁面,輸入圖書選擇數(shù)據(jù)文件頁面,輸入圖書-讀者數(shù)據(jù)庫的數(shù)據(jù)文件屬性,包讀者數(shù)據(jù)庫的數(shù)據(jù)文件屬性,包括文件名、存放位置、和文件屬性;再選擇事物日志頁面,輸入數(shù)括文件名、存放位置、和文件屬性;再選擇事物日志頁面,輸入數(shù)據(jù)庫的日志文件屬性,包括文件名、存放位置、大小和文件屬性。據(jù)庫的日志文件屬性,包括文件名、存放位置、大小和文件屬性。5) 單擊單擊“確定確定”按鈕,關(guān)閉

32、對(duì)話框。按鈕,關(guān)閉對(duì)話框。2. 查看和修改數(shù)據(jù)庫屬性參數(shù)查看和修改數(shù)據(jù)庫屬性參數(shù)1) 啟動(dòng)企業(yè)管理器。啟動(dòng)企業(yè)管理器。2) 選中數(shù)據(jù)庫文件夾;用鼠標(biāo)右擊指定的數(shù)據(jù)庫標(biāo)識(shí),在彈出的菜選中數(shù)據(jù)庫文件夾;用鼠標(biāo)右擊指定的數(shù)據(jù)庫標(biāo)識(shí),在彈出的菜單中選擇單中選擇“屬性屬性”項(xiàng)。出現(xiàn)數(shù)據(jù)庫屬性對(duì)話框示。項(xiàng)。出現(xiàn)數(shù)據(jù)庫屬性對(duì)話框示。(3) 定義定義CHECK約束約束3. 修改表結(jié)構(gòu)修改表結(jié)構(gòu)4. 在表中插入、修改或刪除數(shù)據(jù)在表中插入、修改或刪除數(shù)據(jù)3) 在選項(xiàng)卡中查看或修改相應(yīng)的內(nèi)容,擊在選項(xiàng)卡中查看或修改相應(yīng)的內(nèi)容,擊“確定確定”按鍵關(guān)閉對(duì)話框按鍵關(guān)閉對(duì)話框。3. 刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫1) 用鼠標(biāo)右擊要?jiǎng)h

33、除的數(shù)據(jù)庫,在出現(xiàn)的彈出菜單中選擇刪除項(xiàng)。用鼠標(biāo)右擊要?jiǎng)h除的數(shù)據(jù)庫,在出現(xiàn)的彈出菜單中選擇刪除項(xiàng)。2) 在彈出的確認(rèn)刪除對(duì)話框中,單擊在彈出的確認(rèn)刪除對(duì)話框中,單擊“確認(rèn)確認(rèn)”按鈕。按鈕。1. 新建表新建表2. 定義表的完整性約束和索引定義表的完整性約束和索引(1) 定義索引和鍵定義索引和鍵(2) 定義表間關(guān)聯(lián)定義表間關(guān)聯(lián)1. 創(chuàng)建視圖創(chuàng)建視圖在圖書在圖書_讀者數(shù)據(jù)庫已經(jīng)建立了圖書、讀者和借閱讀者數(shù)據(jù)庫已經(jīng)建立了圖書、讀者和借閱3個(gè)表,結(jié)構(gòu)為:個(gè)表,結(jié)構(gòu)為: 圖書(書號(hào),類別,出版社,作者,書名,定價(jià));圖書(書號(hào),類別,出版社,作者,書名,定價(jià)); 借閱(書號(hào),讀者書證號(hào),借閱日期);借閱(

34、書號(hào),讀者書證號(hào),借閱日期); 讀者(書證號(hào),姓名,單位,性別,電話)讀者(書證號(hào),姓名,單位,性別,電話).建立一個(gè)視圖,名為讀者建立一個(gè)視圖,名為讀者_(dá)VIEW, 用用SQL語句表示為:語句表示為: CREATE VIEW 讀者讀者_(dá)VIEW AS SELECT 圖書圖書.*,借閱,借閱.* FROM 圖書圖書,借閱借閱,讀者讀者 WHERE 圖書圖書.書號(hào)書號(hào)=借閱借閱.書號(hào)書號(hào)AND借閱借閱.讀者書證號(hào)讀者書證號(hào)=讀者讀者.書證書證號(hào)號(hào);利用利用SQL Server 2000的視圖創(chuàng)建向?qū)?,來?chuàng)建讀者的視圖創(chuàng)建向?qū)В瑏韯?chuàng)建讀者_(dá)VIEW視圖:視圖:1) 打開企業(yè)管理器窗口,確認(rèn)服務(wù)器,

35、打開數(shù)據(jù)庫文件夾,選中新打開企業(yè)管理器窗口,確認(rèn)服務(wù)器,打開數(shù)據(jù)庫文件夾,選中新視圖所在的數(shù)據(jù)庫。視圖所在的數(shù)據(jù)庫。2) 選擇菜單:工具選擇菜單:工具向?qū)?,如所示。向?qū)?,如所示?) 在如圖向?qū)нx擇對(duì)話框中,單擊數(shù)據(jù)庫左邊的在如圖向?qū)нx擇對(duì)話框中,單擊數(shù)據(jù)庫左邊的“+”號(hào),使之展號(hào),使之展開。選擇開。選擇“創(chuàng)建視圖向?qū)?chuàng)建視圖向?qū)А表?xiàng),單擊項(xiàng),單擊“確定確定”按鍵。按鍵。 4) 歡迎進(jìn)入創(chuàng)建視圖向?qū)?duì)話框中簡(jiǎn)單介紹了該向?qū)У墓δ堋螕魵g迎進(jìn)入創(chuàng)建視圖向?qū)?duì)話框中簡(jiǎn)單介紹了該向?qū)У墓δ?。單擊“下一步下一步”按鈕后,就會(huì)出現(xiàn)選擇按鈕后,就會(huì)出現(xiàn)選擇“數(shù)據(jù)庫名稱數(shù)據(jù)庫名稱”對(duì)話框。對(duì)話框。5) 選擇視圖所屬的數(shù)據(jù)庫。本例的數(shù)據(jù)庫為選擇視圖所屬的數(shù)據(jù)庫。本例的數(shù)據(jù)庫為“圖書圖書_讀者讀者”。單擊。單擊“下一步下一步”按鍵。按鍵。6) 在選擇對(duì)象對(duì)話框中,列出了指定數(shù)據(jù)庫中所有用戶定義的表和在選擇對(duì)象對(duì)話框中,列出了指定數(shù)據(jù)庫中所有用戶定義的表和視圖。用鼠標(biāo)擊表名后的視圖。用鼠標(biāo)擊表名后的“包含在視圖中包含在視圖中”列,使復(fù)選框?yàn)檫x中狀列,使復(fù)選框?yàn)檫x中狀態(tài)。單擊態(tài)。單擊“下一步下一步”按鍵,進(jìn)入選擇列對(duì)話框。按鍵,進(jìn)入選擇列對(duì)話框。7) 列選擇對(duì)話框中以表格形式列出了創(chuàng)建視圖參考表的全部屬性,列選擇對(duì)話框中以表格形式列出了創(chuàng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論