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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

7、CREATE TABLE 職工職工( 編號編號smallint PRIMARY KEY CLUSTERED, 姓名姓名 CHAR(8), 基本工資基本工資 smallmoney, 實發(fā)工資實發(fā)工資 AS 基本工資基本工資+附加工資,附加工資, 部門代碼部門代碼 smallint REFERENCES 部門部門(代碼代碼), 性別性別 CHAR(2) DEFAULT 男男 CHECK( 性別性別IN (男男,女女)3. 基本表的維護基本表的維護(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列。該列的數據類型為列。該列的數據類型為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】使表中的約束失效后,再重新有效?!渴贡碇械募s束失效后,再重新有效。 CREATE TABLE example2 (編號編號 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)建一個

11、惟一聚簇索引的示例?!縿?chuàng)建一個惟一聚簇索引的示例。 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)建一個復合索引的示例?!縿?chuàng)建一個復合索引的示例。 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)存儲過程執(zhí)行時的格式為:系統(tǒng)存儲過程執(zhí)行時的格式為: EXEC存儲過程名參數組存儲過程名參數組 【例【例6-13】定義學生表中的所在系屬性為】定義學生表中的所在系屬性為“計算機系計算機系”的缺省的缺省。 CREATE DEFAULT 系缺省系缺省 AS 計算機系計算機系 GO EXEC sp_binddefault 系缺省,系缺省,學生學生.所在系所在系(3) 解除缺省解除缺省(4) 刪除缺省刪除缺省7. 創(chuàng)建和管理規(guī)則

15、創(chuàng)建和管理規(guī)則(1) 創(chuàng)建規(guī)則創(chuàng)建規(guī)則 CREATE RULE規(guī)則名規(guī)則名AS規(guī)則表達式規(guī)則表達式【例【例6-14】創(chuàng)建一個名為】創(chuàng)建一個名為range_rule的規(guī)則,該規(guī)則要求插入到列中的數的規(guī)則,該規(guī)則要求插入到列中的數據范圍在據范圍在($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. 數據檢索語句的語句格式數據檢索語句的語句格式 SELECT查詢列查詢列 INTO新表名新表名 FROM數據源數據源 WHERE元組條件表達式元組條件表達式 GROUP BY分組條件分組條件HAVING組選擇條件組選擇條件 ORDER BY排序條件排序條件 COMPUTER統(tǒng)計列組統(tǒng)計列組BY表達式表達式(1) SELECT子句子句SELECT子句的語法為:子句的語法為: SELECT ALL|DISTINCT TOP數值數值PERCENT查詢列組查詢列組查詢列可以表示為:查詢列可

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

32、對話框。按鈕,關閉對話框。2. 查看和修改數據庫屬性參數查看和修改數據庫屬性參數1) 啟動企業(yè)管理器。啟動企業(yè)管理器。2) 選中數據庫文件夾;用鼠標右擊指定的數據庫標識,在彈出的菜選中數據庫文件夾;用鼠標右擊指定的數據庫標識,在彈出的菜單中選擇單中選擇“屬性屬性”項。出現數據庫屬性對話框示。項。出現數據庫屬性對話框示。(3) 定義定義CHECK約束約束3. 修改表結構修改表結構4. 在表中插入、修改或刪除數據在表中插入、修改或刪除數據3) 在選項卡中查看或修改相應的內容,擊在選項卡中查看或修改相應的內容,擊“確定確定”按鍵關閉對話框按鍵關閉對話框。3. 刪除數據庫刪除數據庫1) 用鼠標右擊要刪

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

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

35、打開數據庫文件夾,選中新打開企業(yè)管理器窗口,確認服務器,打開數據庫文件夾,選中新視圖所在的數據庫。視圖所在的數據庫。2) 選擇菜單:工具選擇菜單:工具向導,如所示。向導,如所示。3) 在如圖向導選擇對話框中,單擊數據庫左邊的在如圖向導選擇對話框中,單擊數據庫左邊的“+”號,使之展號,使之展開。選擇開。選擇“創(chuàng)建視圖向導創(chuàng)建視圖向導”項,單擊項,單擊“確定確定”按鍵。按鍵。 4) 歡迎進入創(chuàng)建視圖向導對話框中簡單介紹了該向導的功能。單擊歡迎進入創(chuàng)建視圖向導對話框中簡單介紹了該向導的功能。單擊“下一步下一步”按鈕后,就會出現選擇按鈕后,就會出現選擇“數據庫名稱數據庫名稱”對話框。對話框。5) 選擇視圖所屬的數據庫。本例的數據庫為選擇視圖所屬的數據庫。本例的數據庫為“圖書圖書_讀者讀者”。單擊。單擊“下一步下一步”按鍵。按鍵。6) 在選擇對象對話框中,列出了指定數據庫中所有用戶定義的表和在選擇對象對話框中,列出了指定數據庫中所有用戶定義的表和視圖。用鼠標擊表名后的視圖。用鼠標擊表名后的“包含在視圖中包含在視圖中”列,使復選框為選中狀列,使復選框為選中狀態(tài)。單擊態(tài)。單擊“下一步下一步”按鍵,進入選擇列對話框。按鍵,進入選擇列對話框。7) 列選擇對話框中以表格形式列出了創(chuàng)建視圖參考表的全部屬性,列選擇對話框中以表格形式列出了創(chuàng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論