《數據庫原理及應用》復習題及答案_第1頁
《數據庫原理及應用》復習題及答案_第2頁
《數據庫原理及應用》復習題及答案_第3頁
《數據庫原理及應用》復習題及答案_第4頁
《數據庫原理及應用》復習題及答案_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、數據庫原理及應用復習題填空題1. 事務的ACID特性指的是: 原子性、一致性、隔離性 和持久性。2. 實體-聯系模型的基本要素是:實體、聯系、屬性。3. 目前最常用的數據模型有:層次、網狀、關系。4. 數據管理技術的發展主要經歷了以下三個階段:人工管理、文件系統、數據庫系統。5. 關系的三類完整性約束:實體完整性、參照完整性、用戶定義完整性。6. 關系模型由三部分組成:數據結構、操作與完整性約束、存儲結構。7. 各分E-R圖之間的沖突主要有 3類:屬性沖突、命名沖突、結構沖突。8. 模式分解等價的標準有:分解具有無損連接性、分解要保持函數依賴、分解既要保持函數 依賴,又要具有無損連接性 。9.

2、 數據字典通常包括 數據項、數據結構、數據流、數據存儲和處理過程五個部分。10. DBMS的功能應包括下面幾類:數據定義功能、數據操縱功能、數據庫運行管理功能、數據庫的建立和維護功能、數據通信功能。單項選擇題1. 現在采用的概念模型主要是(A)A. 實體-聯系模型B.結構模型C.數據模型D.抽象模型2. 數據字典通常包括(D)B.數據流和數據存儲D. ABC均正確。A. 數據項和數據結構C.處理過程3. 完整性約束條件作用的對象層次有:(D)A. 列級B 元組級 C 關系層D.ABC均正確4. SQL語言中,條件“年齡 BETWEEN 20 AND 30表示年齡在 20至30之間,且 (A)A

3、. 包括20歲和30歲B. 不包括20歲和30歲C. 包括20歲但不包括 30歲D. 包括30歲但不包括20歲5. SQL語言具有(B)的功能A. 關系規范化、數據操縱、數據控制臺B. 數據定義、數據操縱、數據控制C. 數據定義、關系規范化、數據控制D. 數據定義、關系規范化、數據操縱6. 語句 SELET COUNT(*) FROM human返回(A)行。A. 1B.2C.3D.47. 在SQL語言中,子查詢是 (D)。A. 返回單表中數據子集的查詢語句B. 選取多表中字段子集的查詢語句C. 選取單表中字段子集的查詢語句D. 嵌入到另一個查詢語句之中的查詢語句8. 假設數據表 “ test

4、1 ” 中有 10 條數據行,可獲得最前面兩條數據行的命令為( B)A. SELECT 2 * FROM test1B. SELECT TOP 2 * FROM test1C. SELECT PERCENT 2 * FROM testD. SELECT PERCENT 20 * FROM test19. 并發操作不會帶來的問題:(B)A.丟失更新B.可重復讀C.未提交讀D.幻象讀10. 有兩種錯誤可能造成事務執行失敗:( C)A. 邏輯錯誤和數據錯誤 B. 系統錯誤和數據錯誤C.邏輯錯誤和系統錯誤D.均不正確11. 是用 (B) 來表示數據之間的聯系。A. 圖結構B. 二維表C. 樹結構D.

5、鏈表12. 關系操作的特點是: ( B)A.單一數據操作方式B.集合操作方式C.數組操作方式D.隊列操作方式13. 設關系R和S的元組個數分別為 100和300 ,關系T是R與S的笛卡兒積,則T的元組個數是: ( C)A 400 B 10000 C 30000D 9000014. SQL語言集數據查詢、 數據操作、數據定義、和數據控制功能于一體,語句INSERT、DELETEUPDATE實現下列哪類功能:(B)A 數據查詢 B 數據操縱C 數據定義 D 數據控制15. 在SQL語言的SELECT語句中,能實現投影操作的是:(A)A. SELECTB. FROMC. WHERED. GROUP

6、BY16. 在關系數據庫系統中,為了簡化用戶的查詢操作,而又不增加數據的存儲空間,常用的方法是創建:( C)A.另一個表B.游標C.視圖D.索引17. 不屬于實體完整性的是:( A)A. check約束B.唯一性約束C.主鍵約束D.非空約束18. 用于數據庫恢復的重要文件是( A)A、數據庫文件 B、索引文件C、日志文件D 、數據文件19. SQL Server 2000 中事務的類型有 ( A)A、系統、用戶定義的事務B 、分布式事務C、數據庫事務D、其他事務20. 下面字符串能與通配符表達式 abc a 進行匹配的是:( C) 。A、 bcdef B 、 a_bcd C 、 abc_a D

7、 、 a a21. SQL Server2000 中取當前時間的函數是( B)A.DATA()B.GETDATE()C.NOW()D.CURRENTTIME()22. 數據恢復的幾種方式中損失最小的是:( A)A.崩潰恢復B.版本恢復C.前滾恢復D.均不正確23. 設置參照完整性是為了保證數據表之間的數據保持一致,通過在兩個數據表的(D)之間建立外鍵約束來實現。A.主鍵和外鍵 B.唯一鍵和外鍵C. 主鍵和唯一鍵D. A和B均正確24. 關系可以分為三種類型,不屬于這三種類型的是:(D)A.基本關系B.查詢表C.視圖表D.存儲過程25. 就查找速度而言,以下哪種索引最佳(A)A.聚集索引B.非聚

8、集索引C.唯一索引D.以上均不正確26. 函數 SUBSTRING(CONVERT(CHAR(33),GETDATE(),112),3,2)執行的結果是 (A)A.12 (2012 年) B.20 C.09D.0027. SQL Server 2000 中的數據庫文件組分為(A)A. 主文件組和用戶定義文件組B. 主文件組和輔文件組C. 主文件組和事務文件組D. 以上均不正確28. SQL Server 2000中,根據文件的功能劃分,可分為(D)兩大類。A. 數據庫文件和腳本文件B. 事務日志文件和 mdf文件C. mdf 文件和 ndf 文件D. 數據文件和事務日志文件29. 下面僅存在于

9、服務器端的組件是:(A)A、服務管理器B、企業管理器C、查詢分析器D、導入導岀組件30. 數據庫中只存放視圖的 (B)。A、操作B、定義C、對應的數據 D 、限制31. Select 語句中用來連接字符串的符號是(A)。A、“+” B 、“&” C、“| ” D、“|”32. 兩個關系在沒有公共屬性時,其自然連接操作表現為( B)A.結果為空關系B 笛卡兒積操作C.等值聯接操作D 無意義的操作33.數據流程圖(DFD是用于描述結構化方法中(C)階段的工具。34.A. 可行性分析 B.C. 需求分析 D.關系模型中,表示實體間程序設計詳細設計N:M聯系是通過增加一個A) 。A. 關系實現

10、B. 屬性實現C. 關系或一個屬性實現D. 關系和一個屬性實現35. 為提高效率,關系數據庫系統必須進行 ( B) 處理。A. 定義視圖B.查詢優化C. 數據恢復D.數據規范化到最高范式36. 在基本的關系中,下列說法正確的是( C)A.行列順序有關B.屬性名允許重名C.任意兩個元組不允許重復D.列是非同質的37. 一個數據庫系統必須能夠表示實體和關系,聯系可以與( C) 實體有關。A. 0 個 B. 1 個 C. 1 個或 1 個以上 D. 2 個或 2 個以上38. 若數據庫中只包含成功事務提交的結果,則此數據庫就稱為處于(B)狀態。A. 安全 B. 一致 C. 完整 D. 正確 判斷題1

11、. 列是同質的,即每一列中的分量來自同一域,是同一類型的數據。( T)2. 文件系統階段的數據處理的方式僅有批處理方式。( F)T)3. 數據庫的三級模式結構有利于數據的安全保密。( T)4. 一個 1:n 聯系可以轉換為一個獨立的關系模式,也可以與1 端對應的關系模式合并。5. BETWEEN-AND語句是定義的是一個開區間(F)6. 利用一級封鎖協議可以防止丟失更新問題的發生。( T)7. 事務執行過程中,若有某個修改操作失敗,則事務仍可以成功提交。( F)8. 從三個級別來對 sql server 的安全性進行控制來看,分別是數據庫服務器、數據庫和數據庫對象。 ( T)10. SQL S

12、ERVER不能通過 windows用戶登錄 (F)11. 串行調度的結果不一定總是正確的。(F)12. 相對表而言,視圖沒有自己的數據。( T )13. 具有 IDENTITY 屬性的字段需要人工手動賦值。( F)14. 執行系統存儲過程時,在其名稱前可以省略EXEC。 ( F)15. SQL Server 2000 中使用差異備份和事務日志備份即可完全恢復數據庫。( T)16. DBMS的主要職責就是有效地實現數據庫三級之間的轉換,即把用戶(或應用程序)對數據庫的一次訪問,從用戶級帶到概念級,再導向物理級。( T)17. ODBC可以無條件訪問各種異構數據庫。(F)18. 默認約束的默認值可

13、以是常量。( T)19. 一個 1:l 聯系可以轉換為一個獨立的關系模式, 也可以與任意一端對應的關系模式合并 ( F)20. 二級封鎖協議能防止丟失更新、讀未提交數據和不可重復讀。( T)21. UNIQUE約束的列不允許為空(T)22. 實體完整性又稱為行的完整性,要求表中有一個主鍵,其值不能為空且能唯一地標識對應的記錄。 ( T)23. 現實世界中的實體具有可區分性,不具有唯一性。(T)24. 可在同一臺計算機上安裝多個 SQL Server 實例。 ( T)25. SQL Server 2000 中數據庫一旦建立只能增大,不能縮小。( F)26. SQL語言不是一種標準而是一種商業產品

14、。(F)27. 聚集索引中數據的物理排列順序和邏輯順序不一致。( F)28. 變量可以通過SELECT語句賦值(T)29. 兩個查詢語句除了連接方式不同,其他元素都相同,則通過內連接的獲得的查詢記錄數大于或等于通過外連接獲得的查詢記錄數。( F)名詞解釋題1. 關系模式:關系的描述稱為關系模式 ,可以用R(U, D, dom, F)來表示,其中R為關系名,U為組成該 關系的屬性名集合, D為屬性組U中屬性所來自的域,dom為屬性向域的映象集合, F為屬 性間數據的依賴關系集合。2. 函數依賴:關系中一個或一組屬性的值可以決定其它屬性的值。3. 模式 / 內模式映像:數據庫中不僅只有一個模式,而

15、且也只有一個內模式,所以模式 / 內模式映像是唯一的,由 它定義數據庫全局邏輯結構與存儲結構之間的對應關系。模式 / 內模式映像定義通常包含在 模式描述中。當數據庫的存儲設備和存儲方法發生變化時,數據庫管理員對模式/ 內模式映像要做相應的改變,使模式保持不變,從而應用程序也不變,保證了數據與程序的物理獨 立性,簡稱為數據的物理獨立性4. 數據庫的外延:關系數據庫的值是某一時刻關系的集合 , 稱作數據庫的外延5. 非平凡函數依賴當關系中屬性集合 丫不是屬性集合 X的子集時,存在函數依賴 X-丫,則稱這種函數依賴為 非平凡函數依賴。按要求編寫SQL腳本第一套1. 設有一學籍管理系統,其數據庫名為“

16、EDUC,初始大小為10MB,最大為50MB數據庫自動增長,增長方式是按5%比例增長;日志文件初始為2MB最大可增長到 5MB按1MB增長。數據庫的邏輯文件名為“ student_data ”, 物理文件名為“ student_data.mdf ,存放 路徑為“ E:sql_data ”。日志文件的邏輯文件名為“student_log ” , 物理文件名為“ student_log.ldf ”,存放路徑為“ E:sql_data ”按照題目要求寫出創建該數據庫的腳本。CREATE DATABASE EDUCON(NAME='student_data',FILENAME=&quo

17、t;e:sql_datastudent.mdf",SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME='student_log',FILENAME="e:sql_datastudent_log.ldf",SIZE=2MB,MAXSIZE=5MB,FILEGR0WTH=1MB)GO2. 列表的結構:表2.1 student表(學生信息表)字段名稱類型寬度允許空值主鍵說明snochar8NOT NULL是學生學號sn amechar8NOT NULL學生姓名sexchar2NULL學生性別,只能取值男或女b

18、irthdaysmalldate4NULL學生岀生日期spnochar8NULL專業代碼(外鍵)en timesmalldate4NULL學生入校時間表2.2 course 表(課程信息表)字段名稱類型寬度允許空值主鍵說明enochar10NOT NULL是課程編號spnochar8NULL專業代碼(外鍵)cn amechar20NOT NULL課程名稱表2.3 student_course表(學生選課成績表)字段名稱類型寬度允許空值主鍵說明snochar8NOT NULL是學生學號enochar10NOT NULL是上課編號scoreintNULL學生成績表2.4 department 表(

19、專業信息表)字段名稱類型寬度允許空值主鍵說明Sp nochar8Not null是專業代碼Spn amechar20Null專業名稱編寫sql腳本創建下列對象和查詢(1) student表(學生信息表)course表(課程信息表)CREATE TABLE student(sno CHAR(8) PRIMARY KEY,sname CHAR(8) NOT NULL,sex CHAR(2) NOT NULL CHECK(sex in ('男 ',' 女'),birthday SMALLDATETIME,spno CHAR(8) REFERENCES departme

20、nt(Spno), entime SMALLDATETIME)GoCREATE TABLE course(cno CHAR(10) PRIMARY KEY,spno CHAR(8) REFERENCES department(Spno),cname CHAR(20) NOT NULL)Go( 2) student_course 表(學生選課成績表) department 表(專業信息表)CREATE TABLE s.tudent_course(sno CHAR(8) NOT NULL,cno CHAR(10) NOT NULL,score INT,PRIMARY KEY(sno, cno)GO

21、CREATE TABLE department(Spno CHAR(8) PRIMARY KEY,Spname CHAR(20)GO(3) 將各系學生人數,平均年齡定義為視圖V_NUM_AVGt各位學生選修課程的門數及平均成績定義為視圖 V_AVG_S_GCREATE VIEW V_NUM_AV學生人數,平均年齡)ASSELECT COUNT(sno), AVG(DATEDIFF(yy,birthday,getdate()FROM studentGOCREATE VIEW V_AVG_S_G學號,選修課程門數,平均成績)ASSELECT sno, COUNT(cno), AVG(score)

22、FROM student_courseGROUP BY snoGO(4) 在 student_course 表的 sno( 升序 ), cno( 升序 )和 score( 降序 ) 三列上建立一個普通索 引 IX_SC。CREATE INDEX IX_SCON student_course(sno ASC,cno ASC,score DESC)(5) 在course表的cname列上建立唯一索引IX_C。CREATE UNIQUE INDEX IX_C ON course(cname)(6) 求計算機系和數學系的姓張的學生的信息;SELECT student.* FROM student,de

23、partmentWHEREdepartment.Spno=student.spnoAND student.sname LIKE ' 張%' AND(Spname='計算機系 ' OR Spname=' 數學系 ')3. 下表內容完成題目要求:(表的名字為:商品表)編號 商品名 單價 數量 狀態001 電視機 1200 5 0002 洗衣機 1650 13 0003 空調 5600 8 1004 自行車 180 43 1005 電視機 2580 18 1006 洗衣機 3600 23 0( 1) 查詢表中所有的數據行。SELECT * FROM 商

24、品表2) 查詢表中前兩行數據。SELECT TOP 2 * FROM 商品表(3)顯示表中商品名和單價 , 并去掉重復行的數據。SELECT DISTINCT 商品名 , 單價 FROM 商品表(4)查看表中數量低于 10 的商品信息。SELECT * FROM 商品表 WHERE數量 <10(5)查看表中價格最高的的商品名。SELECT 商品名 FROM 商品表WHERE單價=(SELECT MAX(單價)FROM 商品表)(6) 向表中添加一行數據 ,其值為( 007',電冰箱',4560 , 56)INSERT INTO 商品表 (編號,商品名 ,單價,數量) VA

25、LUES('007',' 電冰箱 ',4560,56)( 7) 更改表中的數據 , 將自行車的單價改為280。UPDATE商品表SET單價='280' WHERE 商品名='自行車'(8) 刪除表中商品名為電冰箱的數據行。DELETE FROM商品表 WHERE商品名='電冰箱'第二套1. 在 D: SQL 路徑下的 Book 數據庫,該數據庫的主數據文件邏輯名稱為 Book_data ,物理文 件名為Book_data.mdf ,初始大小為4MB最大尺寸為10MB增長速度為10% 數據庫的日 志文件邏輯名稱為 B

26、ook_log,物理文件名為 Book_log.ldf ,初始大 小為1MB最大尺寸為 5MB增長速度為 1MBCREATE DATABASE BookON(NAME='Book_data',FILENAME='D:SQLBook_data.mdf',SIZE=4MB,MAXSIZE=10MB,FILEGROWTH=10%)LOG ON(NAME='Book_log',FILENAME='D:SQLBook_log.ldf',SIZE=1MB,MAXSIZE=5MB,FILEGROWTH=1MBGO2.有一表名劃'圖書信,

27、麻”的表,依據業表內容疣成以下題目荽求:屮表結構:圖12數據類型點約東鋼和書號亦varchar (10)*主鍵(primary key) 口書名Qvarchar(20)*非空(not null) Qpardhar (20)匸非空(not null) a單價盧irrt*查看表中所有的數據行SELECT * FROM圖書信息表(4) 顯示表中單價的最大值允許空Cnull)心庫存量P默認值(default表中數據:(圖2) *書號衛書名護作者樸出版社盧單價心庫存量P1001+依據圖1的內容,創建“圖書信息表”。CREATE TABLE圖書信息表(書號 VARCHAR(IO) PRIMARY KEY,

28、書名 VARCHAR(20) NOT NULL,作者 VARCHAR(20) NOT NULL,單價INT,庫存量 INT DEFAULT 10) 向表中插入一行數據,列值分別為:(1006','數據庫原理,王珊,高等教育岀版社,25,20,null )INSERT INTO圖書信息表(書號,書名,作者,岀版社,單價,庫存量)VALUES('1006','據庫原理,王珊','高等教育岀版社',25,20,NULL)SQL Server余晨*清華大洋出版社盧1032-VFP+J張和盧高等教育出版社審皿1003劣媒體摂術心余慶豐

29、65;電千工業出版社a301004C語莒Q譚浩強高等教育出版社Q1890*31035數據結構Q張慶才高等敎育出版社Q納異 * * * -311- 4 * SELECT MAX單價)最高價FROM圖書信息表( 5) 修改表中書名為多媒體技術'的庫存量,使其庫存量為 38UPDATE圖書信息表 SET庫存量=38 WHERE書名='多媒體技術'(6) 根據表創建視圖AA,使該視圖包含書號、書名及單價CREATE VIEW AAASSELECT 書號,書名, 單價 FROM 圖書信息表(7) 創建存儲過程 xxx ,使其完成如下功能:查詢表中高等教育出版社出版的圖書的數目CR

30、EATE PROCEDURE xxxASSELECT COUNT(*) FROM圖書信息表 WHERE岀版社='高等教育岀版社'(8) 執行第 7小題中創建的存儲過程 XXX。EXECUTE xxx( 9 ) 刪除表中作者姓張的數據行DELETE FROM圖書信息表 WHERE作者LIKE ' 張%'( 10) 刪除該圖書表DROP TABLE圖書信息表第三套1. 設工程零件數據庫中有四個基本表: 供應商(供應商代碼,姓名,所在城市,聯系電話); 工程(工程代碼,工程名,負責人,預算); 零件(零件代碼,零件名,規格,產地,顏色); 供應零件(供應商代碼,工程代

31、碼,零件代碼,數量)試用SQL語句完成下列操作:( 1) 定義供應商表、工程表、零件表和供應零件表,并說明其主碼和參照關系。CREATE TABLE供應商表(供應商代碼 VARCHAR(10) PRIMARY KEY,姓名 VARCHAR(10) NOT NULL,所在城市 VARCHAR(10) NOT NULL,聯系電話 CHAR(10) NOT NULL CHECK (LEN( 聯系電話 )=11)CREATE TABLE 工程表(工程代碼 VARCHAR(10) PRIMARY KEY, 工程名 VARCHAR(10) NOT NULL, 負責人 VARCHAR(10) NOT NUL

32、L, 預算 INT NOT NULL)CREATE TABLE 零件表(零件代碼 VARCHAR(10) PRIMARY KEY, 零件名 VARCHAR(10) NOT NULL, 規格 VARCHAR(10) NOT NULL, 產地 VARCHAR(10),顏色 VARCHAR(10)CREATE TABLE供應零件表(供應商代碼 VARCHAR(IO) NOT NULL REFERENCES供應商表(供應商代碼),工程代碼 VARCHAR(10) NOT NULL REFERENCES工程表(工程代碼),零件代碼 VARCHAR(10) NOT NULL REFERENCES零件表(零

33、件代碼),數量 INT,PRIMARY KEY供應商代碼,工程代碼,零件代碼),)2) 找出天津市供應商的姓名和電話。SELECT姓名,聯系電話FROM供應商表 WHERE所在城市='天津市'3) 查找預算在 50000100000 元之間的工程的信息,并將結果按預算降序排列。SELECT * FROM 工程表 WHERE預算 BETWEEN 50000 AND 10000004) 找出使用供應商 S1 所供零件的工程號碼。SELECT工程代碼FROM供應零件表 WHERE供應商代碼='S1'5) 將由供應商 S5 供給工程代碼為 J4 的零件 P6 改為由 S

34、3 供應,并作其他必要的修改。UPDATE供應零件表 SET供應商代碼='S3' WHERE工程代碼='J4' AND 零件代碼='P6' AND 供應商代碼 ='S5'6) 從供應商關系中刪除S2 的記錄,并從供應零件關系中刪除相應的記錄DELETE FROM供應商表WHERE供應商代碼='S2'DELETE FROM供應零件表 WHERE供應商代碼 ='S2'第四套1. 問題描述:本題用到下面三個關系表:CARD借書卡。CNO卡號,NAME姓名,CLASS班級BOOKS圖書。BNO書號,BNAM

35、E書名AUTHOR作者,PRICE單價,QUANTITY庫存冊數BORROV借書記錄。 CNO借書卡號,BNO書號,RDATE還書日期備注:限定每人每種書只能借一本;庫存冊數隨借書、還書而改變。要求實現如下 15 個處理:(1) 寫岀建立BORROW的SQL語句,要求定義主碼完整性約束和引用完整性約束。CREATE TABLE BORROW(CNO VARCHAR(10) NOT NULL REFERENCES CARD(CNO),BNO VARCHAR(10) NOT NULL REFERENCES BOOKS(BNO),RDATE DATETIME,PRIMARY KEY(CNO,BNO,

36、RDATE)(2) 找岀借書超過 5 本的讀者 , 輸岀借書卡號及所借圖書冊數。SELECT CNO,COUNT(*) AS ' 所借圖書冊數 ' FROM BORROWGROUP BY CNO HAVING COUNT(*)>5( 3) 查詢借閱了 " 水滸 " 一書的讀者,輸岀姓名及班級。SELECT NAME,CLASS FROM CARDWHERE EXISTS(SELECT * FROM BORROW, BOOKSWHERE BORROW.BNO=BOOKS.BNO AND BORROW.CNO=CARD.CNO AND BOOKS水滸AME

37、='(4) 查詢過期未還圖書,輸岀借閱者(卡號) 、書號及還書日期。SELECT * FROM BORROW WHERE RDATE<GETDATE()(5) 查詢書名包括 " 網絡"關鍵詞的圖書,輸岀書號、書名、作者。SELECT BNO,BNAME,AUTHOR FROM BOOKS WHERE BNAME LIKE 緇'( 6) 查詢現有圖書中價格最高的圖書,輸岀書名及作者。SELECT BNAME,AUTHOR FROM BOOKSWHERE PRICE=(SELECT MAX(PRICE) FROM BOOKS)7) 查詢當前借了 "

38、;計算方法 " 但沒有借 "計算方法習題集 "的讀者,輸岀其借書卡號,并按 卡號降序排序輸出。SELECT b.CNO FROM BOOKS a,BORROW bWHERE a.BNO=b.BNO AND a.BNAME*算方法'AND NOT EXISTS(SELECT * FROM BOOKS a1,BORROW bl WHERE a1.BNO=b1.BNO AND al.BNAME計算方法 習題集 ' AND b.CNO=b1.CNO)ORDER BY B.CNO DESC(8) 將"C01"班同學所借圖書的還期都延長一周

39、。UPDATE BORROW SET RDATE=DATEADD(DAY,7,RDATE)WHERE EXISTS(SELECT * FROM CARD WHERE CLASS='C01')(9) 從BOOKS表中刪除當前無人借閱的圖書記錄。DELETE FROM BOOKS WHERE NOT EXISTS(SELECT * FROM BORROW WHERE BOOKS.BNO=BORROW.BNO)( 10) 如果經常按書名查詢圖書信息,請建立合適的索引。CREATE INDEX IDX ON BOOKS(BNAME)2. 設職工 - 社團數據庫有三個基本表:職工(職工號

40、,姓名,年齡,性別);社會團體(編號,名稱,負責人,活動地點);參加(職工號,編號,參加日期);其中:A) 職工表的主碼為職工號。B) 社會團體表的主碼為編號;外碼為負責人,被參照表為職工表,對應屬性為職工號。C) 參加表的職工號和編號為主碼;職工號為外碼,其被參照表為職工表,對應屬性為職工號;編號為外碼,其被參照表為社會團體表,對應屬性為編號。試用SQL語句表達下列操作:( 1 ) 定義職工表、社會團體表和參加表,并說明其主碼和參照關系。CREATE TABLE 職工表(職工號 VARCHAR(10) PRIMARY KEY,姓名 VARCHAR(10) NOT NULL,年齡 VARCHAR(10) NOT NULL,性別 CHAR(2) NOT NULL CHECK(性另U in (' 男','女'),)CREATE TABLE社會團體表(編號 VARCHAR(10) PRIMARY KEY,名稱 VARCHAR(10) NOT NULL,負責人 VARCHAR(IO) NOT NULL REFERENCES職工表(職工號),活動地點 VARCHAR(10) NOT NULL,)CREATE TABLE 參加表(職工號 VARCHAR(10

溫馨提示

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

評論

0/150

提交評論