




已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
考試時(shí)題型包括選擇、填空、判斷、簡(jiǎn)單和設(shè)計(jì)題,90%以上來(lái)自于這10套題(部分題是sql server 2000的,所以是90%,2000和2008變化的部分請(qǐng)大家看看)。SQL SERVER數(shù)據(jù)庫(kù)試題(1卷)一、單項(xiàng)選擇題(每小題1分,共10分)1.下列四項(xiàng)中,不屬于數(shù)據(jù)庫(kù)特點(diǎn)的是( )。A.數(shù)據(jù)共享 B.數(shù)據(jù)完整性C.數(shù)據(jù)冗余很高 D.數(shù)據(jù)獨(dú)立性高2.下列四項(xiàng)中,不屬于SQL2000實(shí)用程序的是( )。A.企業(yè)管理器 B.查詢分析器C.服務(wù)管理器 D.媒體播放器3.SQL Server安裝程序創(chuàng)建4個(gè)系統(tǒng)數(shù)據(jù)庫(kù),下列哪個(gè)不是( )系統(tǒng)數(shù)據(jù)庫(kù)。A.master B.model C.pub D.msdb4.( )是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它屬于系統(tǒng)軟件,它為用戶或應(yīng)用程序提供訪問(wèn)數(shù)據(jù)庫(kù)的方法。數(shù)據(jù)庫(kù)在建立、使用和維護(hù)時(shí)由其統(tǒng)一管理、統(tǒng)一控制。ADBMS BDB CDBS DDBA5. 在SQL中,建立表用的命令是 ( )。A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX6.SQL語(yǔ)言中,條件年齡 BETWEEN 15 AND 35表示年齡在15至35之間,且( )。A.包括15歲和35歲B.不包括15歲和35歲C.包括15歲但不包括35歲D.包括35歲但不包括15歲7.下列四項(xiàng)中,不正確的提法是( )。A.SQL語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的國(guó)際標(biāo)準(zhǔn)語(yǔ)言B.SQL語(yǔ)言具有數(shù)據(jù)定義、查詢、操縱和控制功能C.SQL語(yǔ)言可以自動(dòng)實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化D.SQL語(yǔ)言稱為結(jié)構(gòu)查詢語(yǔ)言8.在MS SQL Server中,用來(lái)顯示數(shù)據(jù)庫(kù)信息的系統(tǒng)存儲(chǔ)過(guò)程是( )。A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb9.SQL語(yǔ)言中,刪除表中數(shù)據(jù)的命令是( )。A. DELETE B. DROP C. CLEAR D. REMOVE10.SQL的視圖是從( )中導(dǎo)出的。A. 基本表 B. 視圖 C. 基本表或視圖 D. 數(shù)據(jù)庫(kù)二、判斷題(每空1分,共10分)1.在那遙遠(yuǎn)的地方 是SQL中的字符串常量嗎?2.11.9 是SQL中的實(shí)型常量嗎3.select 16%4, 的執(zhí)行結(jié)果是: 4 嗎?4.2005.11.09 是SQL中的日期型常量嗎?5.¥2005.89 是SQL中的貨幣型常量嗎?6.select 25/2 的執(zhí)行結(jié)果是: 12.5 嗎?7.岳飛文天祥 比較運(yùn)算的結(jié)果為真嗎?dui8.一個(gè)表可以創(chuàng)建多個(gè)主鍵嗎?9.創(chuàng)建唯一性索引的列可以有一些重復(fù)的值?10.固定數(shù)據(jù)庫(kù)角色:db_datarader 的成員能修改本數(shù)據(jù)庫(kù)內(nèi)表中的數(shù)據(jù)嗎?三、填空題(每空1分,共20分)1.數(shù)據(jù)庫(kù)系統(tǒng)具有數(shù)據(jù)的 外模式、模式 和內(nèi)模式三級(jí)模式結(jié)構(gòu)。2.SQL Server 2008局部變量名字必須以_開(kāi)頭,而全局變量名字必須以_開(kāi)頭。3.語(yǔ)句 select ascii(D), char(67) 的執(zhí)行結(jié)果是:_68和_C_。4.語(yǔ)句 select lower(Beautiful) , rtrim(我心中的太陽(yáng)) 的執(zhí)行結(jié)果是:Beautiful和我心中的太陽(yáng)5.選擇運(yùn)算是根據(jù)某些條件對(duì)關(guān)系做水平分割;投影是根據(jù)某些條件對(duì)關(guān)系做垂直分割。6.關(guān)系運(yùn)算主要有選擇、投影和連接。7.完整性約束包括實(shí)體完整性、域完整性、參照完整性和用戶定義完整性。8.在SQL Server 2008中,數(shù)據(jù)庫(kù)對(duì)象包括 表、視圖、觸發(fā)器、過(guò)程、列、索引、約束、規(guī)則、默認(rèn)和用戶自定義的數(shù)據(jù)類型等。9.語(yǔ)句 select day(2004-4-6), len(我們快放假了.) 的執(zhí)行結(jié)果是:_6_和_7_。10.語(yǔ)句 select round(13.4321,2), round(13.4567,3)的執(zhí)行結(jié)果是:13.4300和13.4570。四、簡(jiǎn)答題(每小題5分,共10分)1.在SQL Server 2008中,使用視圖的好處是什么? (1) 為用戶集中需要的數(shù)據(jù),簡(jiǎn)化了數(shù)據(jù)的用戶操作; (2) 對(duì)用戶隱藏了數(shù)據(jù)庫(kù)設(shè)計(jì)的復(fù)雜性; (3) 簡(jiǎn)化用戶權(quán)限的管理 (4) 組織數(shù)據(jù)導(dǎo)出到其它應(yīng)用程序;2. 在SQL Server 2008中,用戶訪問(wèn)表/視圖、列的權(quán)限是什么? 1.數(shù)據(jù)表/視圖(select insert update delete) 2.列(字段)的訪問(wèn)(select update) 五、設(shè)計(jì)題(共50分) 現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下: 數(shù)據(jù)庫(kù)名:我班同學(xué)數(shù)據(jù)庫(kù)同學(xué)表(學(xué)號(hào) char(6),姓名,性別,年齡,民族,身份證號(hào),宿舍號(hào)) 宿舍表(宿舍號(hào) char(6),宿舍電話) 用SQL語(yǔ)言實(shí)現(xiàn)下列功能的sql語(yǔ)句代碼:1.創(chuàng)建數(shù)據(jù)庫(kù)我班同學(xué)數(shù)據(jù)庫(kù)代碼(2分)。2.創(chuàng)建數(shù)據(jù)表宿舍表代碼(3分); 宿舍表(宿舍號(hào) char(6),宿舍電話) 要求使用:主鍵(宿舍號(hào))、宿舍電話:以633開(kāi)頭的7位電話號(hào)碼3.創(chuàng)建數(shù)據(jù)表同學(xué)表代碼(6分); 同學(xué)表(學(xué)號(hào) char(6),姓名,性別,年齡,民族,身份證號(hào),宿舍號(hào)) 要求使用:主鍵(學(xué)號(hào))、外鍵(宿舍號(hào))、默認(rèn)(民族)、非空(民族,姓名,年齡)、唯一(身份證號(hào))、檢查(性別)4.將下列宿舍信息添加到宿舍表的代碼(8分) 宿舍號(hào) 宿舍電話 101 6331157 102 6331777 修改 宿舍號(hào)為101的 宿舍電話:6331158 刪除 宿舍號(hào)為102的 宿舍信息5.創(chuàng)建視圖同學(xué)表視圖代碼(5分); 同學(xué)表視圖(學(xué)號(hào), 姓名, 性別, 年齡, 民族, 身份證號(hào), 宿舍號(hào), 宿舍電話)6.從同學(xué)表視圖中查詢姓張的女同學(xué)的姓名、性別、宿舍電話。(4分)7.從同學(xué)表中查詢女同學(xué)的最大年齡、最小年齡、平均年齡。(5分)8.創(chuàng)建帶參數(shù)的存儲(chǔ)過(guò)程某宿舍同學(xué):姓名, 性別, 宿舍電話 執(zhí)行此過(guò)程,查詢101宿舍情況 (8分)9.設(shè)置一SQL身份驗(yàn)證的用戶賬戶:登錄名:U班主任,密碼:888,數(shù)據(jù)庫(kù)用戶名:U讀者,權(quán)限:可查詢查詢本數(shù)據(jù)庫(kù)中所有表、視圖、內(nèi)嵌表值函數(shù)的數(shù)據(jù),執(zhí)行所有的存儲(chǔ)過(guò)程。請(qǐng)寫(xiě)出賬戶、權(quán)限設(shè)置的T_SQL腳本。(9分) 五、no參考答案分1.create database 我班同學(xué)數(shù)據(jù)庫(kù) gouse 我班同學(xué)數(shù)據(jù)庫(kù) go22.create table 宿舍表(宿舍號(hào) char(6) primary key,宿舍電話 char(7) check(宿舍電話 like 6330-90-90-90-9)33.create table 同學(xué)表(學(xué)號(hào) char(6) primary key, 姓名 nchar(4) not null,性別 nchar(1) check(性別 in (男, 女),年齡 int , 民族 nchar(8) default 漢族 not null,身份證號(hào) char(18) unique,宿舍號(hào) char(6) references 宿舍表(宿舍號(hào)) )64.insert 宿舍表 values(101, 6331157)insert 宿舍表 values(102, 6331777)update 宿舍表 set 宿舍電話=6331158 where 宿舍號(hào)=101delete 宿舍表 where 宿舍號(hào)=10285.create view 同學(xué)表視圖 asselect 學(xué)號(hào), 姓名, 性別, 年齡, 民族, 身份證號(hào), 同學(xué)表.宿舍號(hào), 宿舍電話 from 同學(xué)表,宿舍表where 同學(xué)表.宿舍號(hào)=宿舍表.宿舍號(hào)56.select 姓名, 性別, 宿舍電話 from 同學(xué)表視圖 where 姓名 like 張% and 性別=女47.select 最大年齡 = max(年齡), 最小年齡 = min(年齡), 平均年齡 = avg(年齡) from 同學(xué)表 where 性別=女58.create procedure 某宿舍同學(xué) 宿舍號(hào) varchar(6) asselect 姓名, 性別, 宿舍電話 from 同學(xué)表視圖where 宿舍號(hào) = 宿舍號(hào) goexecute 某宿舍同學(xué) 10189.exec sp_addlogin U班主任, 888, 我班同學(xué)數(shù)據(jù)庫(kù)exec sp_grantdbaccess U班主任, U讀者exec sp_addrolemember db_datareader, U讀者9SQL SERVER數(shù)據(jù)庫(kù)試題(2卷)一、單項(xiàng)選擇題(每小題1分,共10分)1. ( )是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它屬于系統(tǒng)軟件,它為用戶或應(yīng)用程序提供訪問(wèn)數(shù)據(jù)庫(kù)的方法。數(shù)據(jù)庫(kù)在建立、使用和維護(hù)時(shí)由其統(tǒng)一管理、統(tǒng)一控制。ADBMS BDB CDBS DDBA2. 下列四項(xiàng)中,不屬于SQL2000實(shí)用程序的是( )。A.企業(yè)管理器 B.查詢分析器 C.服務(wù)管理器 D.媒體播放器3. SQL Server安裝程序創(chuàng)建4個(gè)系統(tǒng)數(shù)據(jù)庫(kù),下列哪個(gè)不是( )系統(tǒng)數(shù)據(jù)庫(kù)。A. master B. Model C. pub D. msdb4. 下列哪個(gè)不是sql 數(shù)據(jù)庫(kù)文件的后綴。A.mdf B.ldf C.tif D.ndf5. 數(shù)據(jù)定義語(yǔ)言的縮寫(xiě)詞為 ( )。A.DDL B.DCL C.DML D.DBL6. SQL語(yǔ)言中,條件年齡 BETWEEN 15 AND 35表示年齡在15至35之間,且( )。A.包括15歲和35歲 B.不包括15歲和35歲C.包括15歲但不包括35歲 D.包括35歲但不包括15歲7. SQL的視圖是從( )中導(dǎo)出的。A. 基本表 B. 視圖 C. 基本表或視圖 D. 數(shù)據(jù)庫(kù)8. 在SQL語(yǔ)言中,建立存儲(chǔ)過(guò)程的命令是()A、CREATE PROCEDURE B、CREATE RULE C、CREATE DURE D、CREATE FILE9. SQL語(yǔ)言中,刪除表中數(shù)據(jù)的命令是( )。A. DELETE B. DROP C. CLEAR D. REMOVE10. 在MS SQL Server中,用來(lái)顯示數(shù)據(jù)庫(kù)信息的系統(tǒng)存儲(chǔ)過(guò)程是( )。A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb二、判斷題(每空1分,共15分)1. 在那遙遠(yuǎn)的地方 是SQL中的字符串常量嗎?2. 11.9 是SQL中的實(shí)型常量嗎3. select 16%4, 的執(zhí)行結(jié)果是: 0 嗎?4. 2005.11.09 是SQL中的日期型常量嗎?5. ¥2005.89 是SQL中的貨幣型常量嗎?6. select 25/2 的執(zhí)行結(jié)果是: 12.5 嗎?7. 李逵李鬼 比較運(yùn)算的結(jié)果為真嗎?8. 一個(gè)表可以創(chuàng)建多個(gè)主鍵嗎?9. 創(chuàng)建唯一性索引的列可以有一些重復(fù)的值?10. smallint 是SQL的數(shù)據(jù)類型嗎?11. SQL Server不允許字段名為漢字?12. 職稱 in (教授, 副教授)與 職稱 = 教授 or 職稱 = 副教授 等價(jià)嗎?13. 如果規(guī)則當(dāng)前綁定到某列或用戶定義的數(shù)據(jù)類型,不能解除綁定能直接刪除規(guī)則?14. 在表中創(chuàng)建一個(gè)標(biāo)識(shí)列(IDENTITY),當(dāng)用戶向表中插入新的數(shù)據(jù)行時(shí),系統(tǒng)自動(dòng)為該行標(biāo)識(shí)列賦值嗎?15. 固定數(shù)據(jù)庫(kù)角色:db_datarader 的成員修改本數(shù)據(jù)庫(kù)內(nèi)表中的數(shù)據(jù)嗎?三、填空題(每空1分,共20分)1. SQL Server 2008局部變量名字必須以_開(kāi)頭,而全局變量名字必須以_開(kāi)頭。2. 語(yǔ)句 select ascii(D), char(67) 的執(zhí)行結(jié)果是:_和_。3. 語(yǔ)句 select lower(Beautiful) , rtrim(我心中的太陽(yáng) ) 的執(zhí)行結(jié)果是: _和_。4. 選擇運(yùn)算是根據(jù)某些條件對(duì)關(guān)系做_分割;投影是根據(jù)某些條件對(duì)關(guān)系做_分割。5. 關(guān)系運(yùn)算主要有_、_和連接。6. 完整性約束包括_完整性、_完整性、參照完整性和用戶定義完整性。7. T-SQL 語(yǔ)言中,有_運(yùn)算、字符串連接運(yùn)算、比較運(yùn)算和_運(yùn)算。8. 語(yǔ)句 select day(2004-4-6), len(我們快放假了.) 的執(zhí)行結(jié)果是:_和_。9. 語(yǔ)句 select floor(17.4), floor(-214.2), round(13.4382,2), round(-18.4562,3)的執(zhí)行結(jié)果是: _、_、_和_。四、簡(jiǎn)答題(每小題5分,共10分)1. 簡(jiǎn)述SQL Server 2008的安全性管理機(jī)制(6級(jí),涉及登錄賬號(hào)、用戶、角色以及權(quán)限分配)。(6分)2. 在SQL Server 2008中,使用視圖的好處是什么?(4分)五、設(shè)計(jì)題(共45分) 現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下: 數(shù)據(jù)庫(kù)名:學(xué)生成績(jī)數(shù)據(jù)庫(kù)學(xué)生信息表(學(xué)號(hào) char(6),姓名,性別,民族,身份證號(hào)) 課程信息表(課號(hào) char(6),名稱) 成績(jī)信息表(ID,學(xué)號(hào),課號(hào),分?jǐn)?shù)) 用SQL語(yǔ)言實(shí)現(xiàn)下列功能的sql語(yǔ)句代碼。1. 創(chuàng)建數(shù)據(jù)庫(kù)學(xué)生成績(jī)數(shù)據(jù)庫(kù)代碼(2分)。2. 創(chuàng)建數(shù)據(jù)表課程信息表代碼;(2分) 課程信息表(課號(hào) char(6),名稱) 要求使用:主鍵(課號(hào))、非空(名稱)3. 創(chuàng)建數(shù)據(jù)表學(xué)生信息表代碼;(4分) 學(xué)生信息表(學(xué)號(hào) char(6),姓名,性別,民族,身份證號(hào)) 要求使用:主鍵(學(xué)號(hào))、默認(rèn)(民族)、非空(民族,姓名)、唯一(身份證號(hào))、檢查(性別)4. 創(chuàng)建數(shù)據(jù)表成績(jī)信息表;(5分) 成績(jī)信息表(ID,學(xué)號(hào),課號(hào),分?jǐn)?shù)) 要求使用:外鍵(學(xué)號(hào),課號(hào))、檢查(分?jǐn)?shù)),自動(dòng)編號(hào)(ID)5. 將下列課程信息添加到課程信息表的代碼(8分) 課號(hào) 名稱 100101 西班牙語(yǔ) 100102 大學(xué)英語(yǔ) 修改 課號(hào)為100102的課程名稱:專業(yè)英語(yǔ) 刪除 課號(hào)為100101的課程信息 6. 創(chuàng)建視圖成績(jī)信息表視圖的代碼;(5分) 成績(jī)信息表視圖(學(xué)號(hào),姓名,課號(hào),課程名稱,分?jǐn)?shù))7. 從學(xué)生信息表中查詢姓劉的女同學(xué)的情況:姓名、性別、民族。(2分8. 查詢有一門(mén)或一門(mén)以上課程成績(jī)小于60分的所有學(xué)生的信息,包括學(xué)號(hào)、姓名。(4分)9. 創(chuàng)建帶參數(shù)的存儲(chǔ)過(guò)程某門(mén)課程高低均分、執(zhí)行該過(guò)程的代碼(7分) 存儲(chǔ)過(guò)程功能:查詢某門(mén)課程的最高分、最低分、平均分; 執(zhí)行該過(guò)程,查詢所有修專業(yè)英語(yǔ)這門(mén)學(xué)生的最高分、最低分、平均分;10 設(shè)置一SQL身份驗(yàn)證的用戶賬戶:登錄名:U院長(zhǎng),密碼:888,數(shù)據(jù)庫(kù)用戶名:U讀者,權(quán)限:可查詢查詢本數(shù)據(jù)庫(kù)中所有表、視圖、內(nèi)嵌表值函數(shù)的數(shù)據(jù),執(zhí)行所有的存儲(chǔ)過(guò)程。請(qǐng)寫(xiě)出賬戶、權(quán)限設(shè)置的T_SQL腳本。(6分)一、12345678910ADCCAACAAD二、123456789101112131415YYYNNNYNNYNYNYN三、 no答案分1.、22.68、C23.beautiful、我心中的太陽(yáng)24.水平、垂直25.選擇、投影26.實(shí)體、域27.算術(shù)、邏輯28.6、729.17、-215、13.4400、-18.45604四、no答案要點(diǎn)分1.1. 計(jì)算機(jī)的連接2. SQL Server登錄(賬戶、固定服務(wù)器角色)3. 庫(kù)的訪問(wèn)(用戶/角色:固定/自定義角色)4. 表/視圖的權(quán)限(select insert update delete)5. 存儲(chǔ)過(guò)程、內(nèi)嵌表值函數(shù)的權(quán)限(execute select)6. 表(視圖)中列的權(quán)限(select update)62.(1) 為用戶集中需要的數(shù)據(jù),簡(jiǎn)化了數(shù)據(jù)的用戶操作;(2) 對(duì)用戶隱藏了數(shù)據(jù)庫(kù)設(shè)計(jì)的復(fù)雜性;(3) 簡(jiǎn)化用戶權(quán)限的管理 (4) 組織數(shù)據(jù)導(dǎo)出到其它應(yīng)用程序4五、no參考答案分1.create database 學(xué)生成績(jī)數(shù)據(jù)庫(kù) gouse 學(xué)生成績(jī)數(shù)據(jù)庫(kù) go22.create table 課程信息表(課號(hào) char(6) primary key, 名稱 nchar(20) not null)23.create table 學(xué)生信息表(學(xué)號(hào) char(6) primary key, 姓名 nchar(4) not null,性別 nchar(1) check(性別 in (男, 女),民族 nchar(8) default 漢族 not null,身份證號(hào) char(18) unique )44.create table 成績(jī)信息表(ID int identity(1, 1),學(xué)號(hào) char(6) references 學(xué)生信息表(學(xué)號(hào)),課號(hào) char(6) references 課程信息表(課號(hào)),分?jǐn)?shù) integer check(分?jǐn)?shù) between 0 and 100) )55.insert 課程信息表 values(100101, 西班牙語(yǔ))insert 課程信息表 values(100102, 大學(xué)英語(yǔ))update 課程信息表 set 名稱=專業(yè)英語(yǔ) where 課號(hào)=100102delete 課程信息表 where 課號(hào)=10010186.create view 成績(jī)信息表視圖 asselect 成績(jī)信息表.學(xué)號(hào),姓名,成績(jī)信息表.課號(hào),名稱 課程名稱,分?jǐn)?shù) from 成績(jī)信息表,學(xué)生信息表,課程信息表where 成績(jī)信息表.學(xué)號(hào)=學(xué)生信息表.學(xué)號(hào) and 成績(jī)信息表.課號(hào)=課程信息表.課號(hào)57.select 姓名, 性別, 民族 from 學(xué)生信息表 where 姓名 like 劉% and 性別=女28.select 學(xué)號(hào), 姓名 from 學(xué)生信息表 where 學(xué)號(hào) in (select distinct 學(xué)號(hào) from 成績(jī)信息表 where 分?jǐn)?shù)杜甫 比較運(yùn)算的結(jié)果為真嗎?8. 在事務(wù)中包含create database語(yǔ)句嗎? 9. 創(chuàng)建唯一性索引的列可以有一些重復(fù)的值? 10.固定數(shù)據(jù)庫(kù)角色:db_datawriter 的成員刪除本數(shù)據(jù)庫(kù)內(nèi)任何表中的數(shù)據(jù)嗎?三、填空題(每空1分,共20分)1. 數(shù)據(jù)庫(kù)系統(tǒng)具有數(shù)據(jù)的_、_和_三級(jí)模式結(jié)構(gòu)。2. SQL Server 2008局部變量名字必須以_開(kāi)頭,而全局變量名字必須以_開(kāi)頭。3. 語(yǔ)句 select ascii(C), char(68), len( 你 是BigTiger ) 的執(zhí)行結(jié)果是: _、_和_。4. 語(yǔ)句 select upper(beautiful) , ltrim ( 我心中的太陽(yáng)) 的執(zhí)行結(jié)果是: _和_。5. 關(guān)系運(yùn)算主要有_、_、_。6. 選擇運(yùn)算是根據(jù)某些條件對(duì)關(guān)系做_分割;投影是根據(jù)某些條件對(duì)關(guān)系做_分割。7. 索引的類型主要有_ _和_ _。8. 在SQL Server 2008中,數(shù)據(jù)庫(kù)對(duì)象包括數(shù)據(jù)表、_、_、觸發(fā)器、規(guī)則、默認(rèn)和用戶自定義的數(shù)據(jù)類型等。四、簡(jiǎn)述題(每小題5分,共10分)1. 簡(jiǎn)述使用游標(biāo)的步驟。2. 簡(jiǎn)述SQL Server 2008的安全性管理機(jī)制,涉及登錄賬號(hào)、用戶、角色以及權(quán)限分配。五、設(shè)計(jì)題(共50分) 現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下: 數(shù)據(jù)庫(kù)名:學(xué)生成績(jī)數(shù)據(jù)庫(kù)學(xué)生表(學(xué)號(hào) char(6),姓名,性別,民族,身份證號(hào)) 課程表(課號(hào) char(6),名稱) 成績(jī)表(ID,學(xué)號(hào),課號(hào),分?jǐn)?shù)) 用SQL語(yǔ)言實(shí)現(xiàn)下列功能的sql語(yǔ)句代碼:1. 創(chuàng)建數(shù)據(jù)庫(kù)學(xué)生成績(jī)數(shù)據(jù)庫(kù)代碼(2分);2. 創(chuàng)建課程表代碼(2分); 課程表(課號(hào) char(6),名稱) 要求使用:主鍵(課號(hào))、非空(名稱)3. 創(chuàng)建學(xué)生表代碼(6分); 學(xué)生表(學(xué)號(hào) char(6),姓名,性別,民族,身份證號(hào)) 要求使用:主鍵(學(xué)號(hào))、默認(rèn)(民族)、非空(民族,姓名)、唯一(身份證號(hào))、檢查(性別)4. 創(chuàng)建成績(jī)表代碼(4分); 成績(jī)表(ID,學(xué)號(hào),課號(hào),分?jǐn)?shù)) 要求使用:主鍵(課號(hào))、外鍵(成績(jī)表.學(xué)號(hào),成績(jī)表.課號(hào))、檢查(分?jǐn)?shù)),自動(dòng)編號(hào)(ID)5. 將下列課程信息添加到課程表的代碼(8分) 課號(hào) 課程名稱 100001 大學(xué)語(yǔ)文 100002 大學(xué)英語(yǔ) 100003 西班牙語(yǔ) 修改 課號(hào)為100002的課程名稱:實(shí)用英語(yǔ) 刪除 課號(hào)為100003的課程信息 6. 寫(xiě)出創(chuàng)建:成績(jī)表視圖(學(xué)號(hào),姓名,課號(hào),課程名稱,分?jǐn)?shù))的代碼;(4分)7. 寫(xiě)出創(chuàng)建:某門(mén)課程成績(jī) 內(nèi)嵌表值函數(shù)以及檢索的代碼;(6分) 檢索:所有修 實(shí)用英語(yǔ) 這門(mén)學(xué)生的成績(jī);8. 寫(xiě)出創(chuàng)建:某門(mén)課程高低均分 計(jì)算某門(mén)課程成績(jī)最高分、最低分、平均分 存儲(chǔ)過(guò)程以及執(zhí)行的代碼;(6分) 執(zhí)行:所有修 實(shí)用英語(yǔ) 這門(mén)學(xué)生的最高分、最低分、平均分;9. 檢索姓李的女同學(xué)的情況:姓名、性別、民族。(2分)10. 檢索有一門(mén)或一門(mén)以上課程成績(jī)大于等于90分的所有學(xué)生的信息,包括學(xué)號(hào)、姓名。(4分)11. 設(shè)置一SQL身份驗(yàn)證的賬戶:登錄名:U領(lǐng)導(dǎo),密碼:888,數(shù)據(jù)庫(kù)用戶名:U讀者,權(quán)限:可查詢查詢本數(shù)據(jù)庫(kù)中所有表、視圖、內(nèi)嵌表值函數(shù)的數(shù)據(jù)。請(qǐng)寫(xiě)出賬戶、權(quán)限設(shè)置的T_SQL腳本。(6分)SQL SERVER數(shù)據(jù)庫(kù)試題(3卷)參考答案一、1.C 2.A 3. B 4.A 5.C 6.A 7. 8.D 9.B 10.C 二、1. N 2.N 3.Y 4.N 5.N 6.N 7. Y 8.N 9.N 10.Y三、1. 外模式、模式、內(nèi)模式。2. ,3. 67, D, 124. BEAUTIFAL, 我心中的太陽(yáng)5. 選擇、投影、連接。6. 水平, 垂直7. 聚簇索引 非聚簇索引8. 視圖、存儲(chǔ)過(guò)程四、簡(jiǎn)述題1. 簡(jiǎn)述使用游標(biāo)的步驟。(1) 聲明游標(biāo):declare 游標(biāo)名 cursor for select語(yǔ)句;(2) 打開(kāi)游標(biāo):open 游標(biāo)名;(3) 處理數(shù)據(jù): fetch delete update (4) 關(guān)閉游標(biāo):close 游標(biāo)名;(5) 釋放游標(biāo):deallocate 游標(biāo)名;2. 要點(diǎn):1. 計(jì)算機(jī)的連接2. SQL Server服務(wù)器登錄(登錄、固定服務(wù)器角色)3. 數(shù)據(jù)庫(kù)的訪問(wèn)(用戶/角色:固定/自定義數(shù)據(jù)庫(kù)角色)4. 數(shù)據(jù)表(視圖)的訪問(wèn)(select insert update delete)5. 存儲(chǔ)過(guò)程/內(nèi)嵌表值函數(shù)的訪問(wèn)(execute/select)6. 數(shù)據(jù)表(視圖)中列(字段)的訪問(wèn)(select update)五、設(shè)計(jì)題1. create database 學(xué)生成績(jī)數(shù)據(jù)庫(kù) gouse 學(xué)生成績(jī)數(shù)據(jù)庫(kù) go2. create table 學(xué)生表(學(xué)號(hào) char(6) primary key,姓名 nchar(4) not null,性別 nchar(1) check(性別 in (男, 女),民族 nchar(8) default 漢族 not null,身份證號(hào) char(18) unique) 3. create table 課程表(課號(hào) char(6) primary key, 名稱 char(40) not null) 4. create table 成績(jī)表(ID integer IDENTITY(1, 1), 學(xué)號(hào) char(6) references 學(xué)生表(學(xué)號(hào)),課號(hào) char(6) references 課程表(課號(hào)),分?jǐn)?shù) integer check(分?jǐn)?shù) between 0 and 100) 5. insert 課程表 values(100001, 大學(xué)語(yǔ)文) insert 課程表 values(100002, 大學(xué)英語(yǔ)) insert 課程表 values(100003, 西班牙語(yǔ)) update課程表 set 名稱=實(shí)用英語(yǔ) where 課號(hào)=100002 delete課程表 where 課號(hào)=1000036. create view 成績(jī)表視圖 asselect 成績(jī)表.學(xué)號(hào),姓名,成績(jī)表.課號(hào),名稱 課程名稱,分?jǐn)?shù) from 成績(jī)表,學(xué)生表,課程表where 成績(jī)表.學(xué)號(hào)=學(xué)生表.學(xué)號(hào) and 成績(jī)表.課號(hào)=課程表.課號(hào)create view 成績(jī)表視圖 asselect 成績(jī)表.學(xué)號(hào),姓名,成績(jī)表.課號(hào),名稱 課程名稱,分?jǐn)?shù) from 成績(jī)表 join 學(xué)生表 on 成績(jī)表.學(xué)號(hào)=學(xué)生表.學(xué)號(hào) join 課程表 on 成績(jī)表.課號(hào)=課程表.課號(hào)7. create function 某門(mén)課程成績(jī)(課程名 varchar(40)returns table asreturn (select 學(xué)號(hào),姓名,課程名稱,分?jǐn)?shù) from 成績(jī)表視圖where 課程名稱=課程名) create function 某門(mén)課程成績(jī)(課程名 varchar(40)returns table asreturn (select * from 成績(jī)表視圖where 課程名稱=課程名)select * from 某門(mén)課程成績(jī)(實(shí)用英語(yǔ))8. create procedure 某門(mén)課程高低均分課程名 varchar(40) asselect 課程名稱, 最高分=max(分?jǐn)?shù))、最低分=min(分?jǐn)?shù))、平均分=avg(分?jǐn)?shù))from 成績(jī)表視圖where 課程名稱 = 課程名 execute 某門(mén)課程高低均分 實(shí)用英語(yǔ)9. select 姓名, 性別, 民族 from 學(xué)生表 where 姓名 like 李% and 性別=女10. select 學(xué)號(hào), 姓名 from 學(xué)生表 where學(xué)號(hào) in (select distinct 學(xué)號(hào) from 成績(jī)表 where分?jǐn)?shù)=90)11. use 學(xué)生成績(jī)數(shù)據(jù)庫(kù)exec sp_addlogin U領(lǐng)導(dǎo), NULL, 學(xué)生成績(jī)數(shù)據(jù)庫(kù), 簡(jiǎn)體中文exec sp_password NULL, 888, U領(lǐng)導(dǎo)exec sp_grantdbaccess U領(lǐng)導(dǎo), U讀者exec sp_addrolemember db_datareader, U讀者use 學(xué)生成績(jī)數(shù)據(jù)庫(kù)exec sp_addlogin U領(lǐng)導(dǎo), 888, 學(xué)生成績(jī)數(shù)據(jù)庫(kù)exec sp_grantdbaccess U領(lǐng)導(dǎo), U讀者exec sp_addrolemember db_datareader, U讀者SQL SERVER數(shù)據(jù)庫(kù)試題(4卷)一、單項(xiàng)選擇題(每小題1分,共10分)1數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、( )和用戶構(gòu)成。ADBMS BDB CDBS DDBA2數(shù)據(jù)庫(kù)管理系統(tǒng)的英文縮寫(xiě)是( )。ADBMS BDBS CDBA DDB3在關(guān)系運(yùn)算中,選取符合條件的元組是( )運(yùn)算。A除法 B投影 C連接 D選擇4數(shù)據(jù)庫(kù)設(shè)計(jì)中的邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把( )階段產(chǎn)生的概念數(shù)據(jù)庫(kù)模式變換為邏輯結(jié)構(gòu)的數(shù)據(jù)庫(kù)模式。A需求分析 B物理設(shè)計(jì) C邏輯結(jié)構(gòu)設(shè)計(jì) D概念結(jié)構(gòu)設(shè)計(jì)5一個(gè)規(guī)范化的關(guān)系至少應(yīng)當(dāng)滿足( )的要求。A一范式 B二范式 C三范式 D四范式6在實(shí)際數(shù)據(jù)庫(kù)設(shè)計(jì)中,“學(xué)號(hào)”通常作為( )存在。A數(shù)據(jù)結(jié)構(gòu) B數(shù)據(jù)存儲(chǔ) C數(shù)據(jù)項(xiàng)目 D處理過(guò)程7SQL Server 2008中刪除表中記錄的命令是( )。ADELETE BSELECT CUPDATE DDROP 8運(yùn)行命令SELECT ASCII(Alklk) 的結(jié)果是( )。A48 B32 C90 D65 9在SQL中,建立視圖用的命令是 ( )。A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX10在MS SQL Server中,用來(lái)顯示數(shù)據(jù)庫(kù)信息的系統(tǒng)存儲(chǔ)過(guò)程是( )。A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb二、判斷題(每空1分,共10分)1連接、選擇和投影三種關(guān)系運(yùn)算具有相同的結(jié)果。2數(shù)據(jù)的安全性主要防范的對(duì)象是合法用戶。3. 數(shù)據(jù)庫(kù)設(shè)計(jì)前只需選擇數(shù)據(jù)庫(kù)分析設(shè)計(jì)人員。4. 恢復(fù)是利用冗余數(shù)據(jù)來(lái)重建數(shù)據(jù)庫(kù)。5定義外鍵級(jí)級(jí)聯(lián)是為了保證相關(guān)表之間數(shù)據(jù)的一致性嗎?6創(chuàng)建唯一性索引的列可以有一些重復(fù)的值?7存儲(chǔ)過(guò)程的輸出結(jié)果可以傳遞給一個(gè)變量。8視圖具有與表相同的功能,在視圖上也可以創(chuàng)建觸發(fā)器。9能在游標(biāo)中刪除數(shù)據(jù)記錄。10SQL Server 2008不具有數(shù)據(jù)的導(dǎo)入與導(dǎo)出功能。三、填空題(每空1分,共20分)1數(shù)據(jù)庫(kù)三個(gè)要素是_、_和_。 2. 語(yǔ)句 select year(1931-9-18) 的執(zhí)行結(jié)果是_。3_是指保證指定列的數(shù)據(jù)具有正確的數(shù)據(jù)類型、格式和有效的數(shù)據(jù)范圍。4_是特殊類型的存儲(chǔ)過(guò)程,它能在任何試圖改變表中由觸發(fā)器保護(hù)的數(shù)據(jù)時(shí)執(zhí)行。5事務(wù)(Transaction)可以看成是由對(duì)數(shù)據(jù)庫(kù)的若干操作組成的一個(gè)單元,這些操作要么_,要么_6. SQL Server 2008 采用的身份驗(yàn)證模式有_模式和_模式。7用戶訪問(wèn)SQL Server數(shù)據(jù)庫(kù)時(shí),經(jīng)過(guò)了兩個(gè)_驗(yàn)證和_驗(yàn)證安全驗(yàn)證階段。8SQL Server 2008提供的數(shù)據(jù)庫(kù)備份方法有_數(shù)據(jù)庫(kù)備份和_數(shù)據(jù)庫(kù)備份、_備份和_備份。9SQL Server代理主要由_、_和警報(bào)來(lái)組成。10SQL Server復(fù)制把服務(wù)器分為_(kāi)服務(wù)器、_服務(wù)器和訂閱服務(wù)器三種。四、簡(jiǎn)述題(每小題5分,共20分)1. 試述關(guān)系的含義和性質(zhì)。(7分)2 什么是事務(wù)?(6分)3. 事務(wù)控制語(yǔ)句的使用方法是什么?(7分)五、設(shè)計(jì)題(16題每空2分,第7題10分,共40分) 1計(jì)算1+2+3+100的和,并使用PRINT顯示計(jì)算結(jié)果。DECLARE I int,sum int,csum char(10)SELECT I=1,sum=0WHILE I=_ BEGIN SELECT sum = _ SELECT I=I+1 END SELECT csum=convert(char(10),sum) _ 1+2+3+100= + csum2使用SQL語(yǔ)句創(chuàng)建一個(gè)班級(jí)表CLASS,屬性如下:CLASSNO,DEPARTNO,CLASSNAME;類型均為字符型;長(zhǎng)度分別為8、2、20且均不允許為空。CREATE _ CLASS(CLASSNO _ (8) NOT NULL, DEPARTNO CHAR (2) NOT NULL, CLASSNAME CHAR (_) NOT NULL)3聲明一個(gè)名為CRSCOURSE的游標(biāo),并利用游標(biāo)遍歷,顯示整個(gè)結(jié)果集。USE XKDECLARE COUNO VARCHAR(3),COUNAME VARCHAR(20) _FOR SELECT COUNO,COUNAME FROM COURSE ORDER BY COUNO_FETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAMEWHILE FETCH_STATUS=0BEGIN PRINT 課程號(hào):+ COUNO +課程名稱:+ CouName FETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAME END_DEALLOCATE CRSCOURSSE4使用SQL語(yǔ)句在XK數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)名為V_STUDENT的視圖,該視圖僅查看“STUDENT”表中“00電子商務(wù)”班的學(xué)生信息。USE XKCREATE _ V_STUDENTASSELECT *FROM _WHERE CLASSNO=20000001 5使用SQL語(yǔ)句在XK數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)名為P_STUDENT的存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程返回“STUDEND”表中所有班級(jí)代碼為200000001的記錄。USE XKCREATE _ P_STUDENTASSELECT *_ STUDENTWHERE CLASSNO=200000016創(chuàng)建觸發(fā)器TEST,要求每當(dāng)在STUDENT表中修改數(shù)據(jù)時(shí),將向客戶端顯示一條“記錄已修改”的消息。USE XK_ ON STUDENT _ ASPRINT 記錄已修改7定義事務(wù)向?qū)W生數(shù)據(jù)庫(kù)的選課表中插入學(xué)號(hào)=20030021的多條記錄,并檢驗(yàn)若報(bào)名課程超過(guò)4門(mén),則回滾事務(wù),即報(bào)名無(wú)效,否則成功提交。選課表(學(xué)號(hào),課號(hào),報(bào)名號(hào))假設(shè)要插入的記錄為以下三條:20030021,01,1 20030021,02,2 20030021,03,3根據(jù)以上要求編寫(xiě)程序,并指出本題定義的事務(wù)是否成功提交。SQL SERVER數(shù)據(jù)庫(kù)試題(4卷)參考答案一、單項(xiàng)選擇題 1D 2A 3D 4D 5C 6C 7D 8D 9C 10D二、判斷題1N 2N 3N 4Y 5Y 6N 7Y 8N 9Y 10N三、填空題1數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束219313域完整性4觸發(fā)器5都完成、都取消6Windows身份驗(yàn)證、混合7身份、權(quán)限8完整、差異、事務(wù)日志、文件和文件組9操作員、作業(yè)10發(fā)布、分發(fā)四、簡(jiǎn)述題1關(guān)系是笛卡爾積的有意義的子集,用二維表格表示;關(guān)系的性質(zhì)如下:關(guān)系表中的每一列都是不可再分的基本屬性;表中的各屬性不能重名;表中的行、列次序不分前后;表中的任意兩行不能完全相同。2事務(wù)(Transaction)可以看成是由對(duì)數(shù)據(jù)庫(kù)若干操作組成的一個(gè)單元,這些操作要么都完成,要么都取消(如果在操作執(zhí)行過(guò)程中不能完成其中任一操作)。在SQL Server 2008中,事務(wù)是由一條或者多條Transact-SQL語(yǔ)句組成的一個(gè)工作單元,這些語(yǔ)句要么都正常執(zhí)行,要么如果有其中任意一
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)用地土地使用權(quán)轉(zhuǎn)讓合同
- 我的一周生活記錄:周記作文(13篇)
- 《國(guó)際音標(biāo)基礎(chǔ)知識(shí):初中英語(yǔ)發(fā)音教學(xué)教案》
- 創(chuàng)新培養(yǎng)模式下地理學(xué)學(xué)科的互饋機(jī)制構(gòu)建
- 英語(yǔ)醫(yī)學(xué)術(shù)語(yǔ)應(yīng)用能力考試內(nèi)容
- 個(gè)人學(xué)習(xí)進(jìn)展記錄表
- 高性能機(jī)器人電驅(qū)動(dòng)關(guān)節(jié)生產(chǎn)線項(xiàng)目可行性研究報(bào)告(范文模板)
- 2025年應(yīng)用統(tǒng)計(jì)學(xué)專業(yè)資格考試試題及答案
- 2025年網(wǎng)絡(luò)數(shù)據(jù)分析與優(yōu)化策略考試題及答案
- 2025年農(nóng)村經(jīng)濟(jì)與社會(huì)發(fā)展能力測(cè)評(píng)試題及答案
- 2025年河北省公需課《深入學(xué)習(xí)貫徹關(guān)于網(wǎng)絡(luò)安全的重要論述全面加強(qiáng)網(wǎng)絡(luò)安全保障體系和能力建設(shè)》答案
- 2025年項(xiàng)目管理軟件應(yīng)用試題及答案
- 2025至2030年中國(guó)24小時(shí)動(dòng)態(tài)心電分析系統(tǒng)行業(yè)投資前景及策略咨詢報(bào)告
- 國(guó)際壓力性損傷-潰瘍預(yù)防和治療臨床指南(2025年版)解讀課件
- 綠電交易協(xié)議和合同
- 船舶建造項(xiàng)目管理-全面剖析
- 世界公民教育的發(fā)展趨勢(shì)
- 成人PICC堵塞的預(yù)防及處理專家共識(shí)解讀課件
- 2025年福建省龍巖市中考數(shù)學(xué)模擬卷 (原卷版+解析版)
- 煤礦頂板事故預(yù)防及應(yīng)急處置知識(shí)培訓(xùn)課件
- 新疆烏魯木齊市2024-2025學(xué)年八年級(jí)上學(xué)期期末生物學(xué)試題(含答案)
評(píng)論
0/150
提交評(píng)論