學年第二學期
《SQL-server 2000資料庫管理系統》試卷(A)
使用班級:命題教師:主任籤字:
一、選擇題(共20分,每題1分)
1、一個倉庫可以存放多種產品,一種產品只能存放於一個倉庫中。倉庫與產品之間的聯繫類型是( )。
A、一對一的聯繫 B、多對一的聯繫
C、一對多的聯繫 D、多對多的聯繫
2、不屬於傳統數據模型的是( )。
A、層次數據模型 B、網狀數據模型
C、關係數據模型 D、面向對象數據模型
3、以下正確的論述是( )。
A、在建立資料庫的時候,SQL Server 是可以創建作業系統文件及其目錄路徑。
B、資料庫中有一些sys開頭的系統表,用來紀錄SQL Server組件、對象所需要的數 據, 這些系統表全部存放在系統資料庫中。
C、SYS開頭的系統表中的數據用戶不能直接修改,但可以通過系統存儲過程、系統函數進行改動、添加。
D、12AM是中午,12PM是午夜。
4、資料庫系統不僅包括資料庫本身,還要包括相應的硬體,軟體和( )。
A、資料庫管理系統 B、資料庫應用系統C、相關的計算機系統 D、各類相關人員
5、資料庫系統階段,數據( )。
A、具有物理獨立性,沒有邏輯獨立性 B、具有物理獨立性和邏輯獨立性
C、獨立性差 D、具有高度的物理獨立性和一定程度的邏輯獨立性
6、資料庫中只存放視圖的( )。
A、操作 B、對應的數據 C、定義 D、限制
7、聲明了變量:declare @i int,@c char(4),現在為@i賦值10,為@c賦值'abcd',
正確的語句是( )。
A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd'
C、select @i=10,@c='abcd' D、select @i=10, select @c='abcd'
8、下列那組數據類型的列不能被指定為主鍵,也不允許指定主鍵列有NULL屬性( )。
A、int和decimal B、nvarchar和datetime
C、image和text D、real和money
9、使用「CREATE DATABASE AAA「命令所建立資料庫文件的初始大小是( )。
A、1MB B、2MB C、3MB D、4MB
10、刪除表的Transact-SQL命令是( )。
A、drop database B、alter table C、create table D、drop table
11、SQL Server的字符型系統數據類型主要包括( )。
A、Int、money、char B、char、varchar、textC、datetime、binary、int D、char、varchar、int
12、下列哪個關鍵字不能影響SELECT語句返回的結果的行數( )。
A、TOP n B、WHERE C、ORDER BY D、DISTINCT
13、下列可以作為SQL Server2000局部變量的是( )。
A、@@Myvar B、Myvar C、[@Myvar] D、@Myvar
14、關於對存儲過程的操作語句,下列選項不正確的是( )。
A、CREATE PROCEDURE B、ALTER PROCEDURE
C、SELECT PROCEDURE D、DROP PROCEDURE
15、使用下列哪個系統存儲過程,可以查看定義存儲過程的T-SQL語句( )。
A、sp_helptext B、sp_help C、sp_depends D、sp_rename
16、下列選項中不屬於觸發器的應用範圍的是( )。
級聯修改資料庫中所有相關表撤消或回滾違反引用完整性的操作,防止非法修改數據增強代碼的重用性和共享性D、查找在數據修改前後,表狀態之間的差別,並根據差別來採取相應的措施
17、當資料庫損壞時,資料庫管理員可通過何種方式恢復資料庫( )。
A、事務日誌文件 B、主數據文件 C、DELETE語句 D、32聯機幫助文件
18、事務並發訪問過程中不對數據加鎖會出現很多問題,其中不正確的一項是( )。
A、丟失修改數據 B、不能重複讀
C、數據髒讀 D、數據不能訪問
19、SELECT語句中的ORDER BY子句是用來指定( )。
A、查詢結果的分組條件 B、組或聚合的搜索條件
C、限定返回的行的搜索條件 D、結果集的排序方式
20、SQL中的連接查詢的類型有內連接、外連接和( )。
A、左連接 B、交叉連接 C、右連接 D、等值連接
二、填空題(共20分,每空1分)
1、關係模型中一般講數據完整性分為三類:_________、___________、__________。
2、SQL Server是一種支持___________體系結構的關係資料庫管理系統。
3、用來存儲資料庫數據的作業系統文件主要有兩類:___________、____________。
4、能唯一標識一個元組的屬性或屬性組成為________________。5、SQL語言一種標準的資料庫語言, 包括查詢、定義、操縱、_______四部分功能。6、視圖是從其它________________________或視圖導出的表。7、在關係模式 R 中,若屬性或屬性組 X 不是關係 R 的關鍵字,但 X 是其他關係模式的關鍵字,則稱 X 為關係 R 的___________。
8、一個表中只能還有_______個聚集索引。
9、資料庫管理系統的基本功能包括______________、_____________、_____________和_____________。
10、在T-SQL中聲明遊標語句的關鍵字是_________________,該語句必須帶有______________子句。
11、SQL server2000提供了4種資料庫備份和恢復的方式:__________備份、__________備份、差異備份和___________備份。
三、簡答題(共20分,每個5分)
1、資料庫階段的數據管理技術的特點是什麼?
2、數據完整性是什麼?數據完整性分為哪四類?
3、什麼是索引?
4、簡述什麼是存儲過程。
四、程序分析題(共5分)
CREATE TABLE authors(
author_id int NOT NULL PRIMARY KEY,
author_name char(8) NOT NULL,
address char(50) NULL
)
CREATE TABLE book(
book_id int NOT NULL PRIMARY KEY,
book_name char(8) NOT NULL,
author_id int FOREIGN KEY REFERENCES authors(author_id)
)
這段程序的功能是:__________________________________________________
________________________________________________________________
五、綜合題(每題3分,共18分)
有一個「學生-課程」資料庫,資料庫中包括三個表:(1) 「學生」表Student由學號(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、
所在系(Sdept)五個屬性組成,
可記為: Student(Sno,Sname,Ssex,Sage,Sdept)
Sno 為關鍵字。(2) 「課程」表Course由課程號(Cno)、課程名(Cname)、先修課號(Cpno)、
學分(Ccredit)四個屬性組成,可記為: Course(Cno,Cname,Cpno,Ccredit)
Cno為關鍵字。(3) 「學生選課」表SC由學號(Sno)、課程號(Cno)、成績(Grade)三個屬性組成,
可記為: SC(Sno,Cno,Grade) (SNO, CNO) 為關鍵字。完成下列操作:1、建立一個「學生」表Student,它由學號Sno、姓名Sname、性別Ssex、年齡Sage、
所在系Sdept五個屬性組成,其中學號屬性不能為空,並且其值是唯一的。
2、查詢全體學生的詳細記錄。
3、查詢年齡在20至23歲之間的學生的姓名、系別、和年齡。
4、計算1號課程的學生平均成績。
5、將計算機科學系全體學生的成績置零。
6、給「學生」表中添加一條記錄信息,學號『1001『、姓名『張樂』、性別『男』、年齡20、系『計算機『。
六、設計題(第1題7分,第2題10分,共17分)
1、用SQL語句創建滿足如下要求的資料庫:(1)資料庫名稱為Library。(2)主文件組有兩個數據文件。
第一個數據文件:邏輯名為Library_Data1,物理文件名為「e:\sjk\Library_Data1.mdf」,文件初始大小為50MB,文件的最大大小不受限制,文件的增長率為20%。 第二個數據文件:邏輯名為Library_Data2,物理文件名為「e:\sjk\Library_Data2.ndf」,文件初始大小為50MB,文件的最大大小不受限制,文件的增長率為10MB 。
(3)日誌文件只有一個,邏輯名為Library_Log,物理文件名為「e:\sjk\Library_Log.ldf 「 , 文件初始大小為10MB,文件的最大大小為50MB,文件的增長率為10MB。
2、學生信息系統中有兩個表:「學生信息表「和」系信息表「。
學生信息表(學號、姓名、出生日期、系號)
系信息表(系號、系名、系主任)
(1)請用SELECT語句統計並顯示每個系的系號、系名以及每個系學生的人數。要求:如果新創建的系還沒有學生,就不要顯示該系的信息。
(2)請用SELECT語句統計並顯示每個系的系號、系名以及每個系學生的人數。要求:如果新創建的系還沒有學生,該系也要顯示,並且該系的學生人數為0。
學年第二學期
《SQL-server 2000資料庫管理系統》(A)試題答案及評分標準
使用班級: 命題教師: 主任籤字:
一、選擇題(共20分,每題1分)
1、C 2、D 3、C 4、D 5、D
6、C 7、C 8、C 9、A 10、D
11、B 12、C 13、D 14、C 15、A
16、C 17、A 18、D 19、D 20、B
二、填空題(共20分,每空1分)
1、實體完整性、參照完整性、用戶定義完整性2、客戶/伺服器 3、數據文件、日誌文件
4、關鍵字
5、控制
6、基本表
7、外鍵
8、1
9、數據定義、數據處理、數據安全、數據備份
10、DECLARE CURSOR、查詢(或SELECT)
11、全庫、事務和日誌、文件或文件組
三、名詞解釋(共20分,每個5分)
1、資料庫階段的數據管理技術的特點是什麼?
答:(1) 採用數據模型表示複雜的數據結構;
(2) 有較高的數據獨立性;
(3) 資料庫系統為用戶提供了方便的用戶接口
2、數據完整性是什麼?數據完整性分為哪四類?
答:數據完整性是指數據的精確性和可靠性。
數據完整性分為四類:實體完整性、參照完整性、域完整性和用戶自定義完整性。
3、什麼是索引?
答:索引是根據表中一列或若干列,按照一定順序建立的列值與記錄行之間的對應 關係表,是對資料庫表中一個或多個列的值進行排序的結構。它是一個獨立的、物理的資料庫結構,資料庫用戶可以利用索引快速訪問資料庫表中的特定信息。
4、簡述什麼是存儲過程。
答:是SQL語句和可選控制語句的預編譯集合,以一個名稱存儲並作為一個單元處理。
四、程序分析題(共5分)
這段程序的功能是:將book表中的author_id欄位關聯到authors表的author_id欄位,首先創建一個authors表,然後創建book表,並將author_id欄位關聯到authors表的author欄位。
五、綜合題(每題3分,共18分)
CREATETABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15));2、SELECT * FROM Student3、SELECT Sname, Sdept, Sage FROM Student WHERE Sage BETWEEN 20 AND 23 4、SELECT AVG(Grade) FROM SC WHERE Cno='1';5、UPDATE SC SET Grade=0
WHERE 『CS』=( SELECT Sdept FROM Student WHERE Student.Sno=SC.Sno)
6、INSERT INTO Student VALUES(『1001』,『張樂』、『男』、20、『計算機』)
六、設計題(第1題7分,第2題10分,共17分)
1、CREATE DATABASE Library
On primary
( name=』Library_Data1』,
Filename=』e:\sjk\Library_Data1.mdf』,
Size=50MB,
Maxsize=unlimited,
Filegrowth=20%),
( name=』Library_Data2』,
Filename=』e:\sjk\Library_Data.ndf』,
Size=50MB,
Maxsize=unlimited,
Filegrowth=10MB)
Log on
( name=』Library_Log』,
Filename=』e:\sjk\Library_Log.ldf』,
Size=10MB,
Maxsize=50MB,
Filegrowth=10MB)
2、(1)SELECT a.系號,b.系名,COUNT(*) AS 人數
FROM 學生信息表 AS a LEFT JOIN 系信息表 AS b ON a.系號=b.系號
GROUP BY a.系號 HAVING(COUNT(*)>0)
(2)SELECT a.系號,b.系名,COUNT(*) AS 人數
FROM 學生信息表 AS a FULL JOIN 系信息表 AS b ON a.系號=b.系號
GROUP BY a.系號 HAVING(COUNT(*)>=0)