數據庫期末復習題(有答案)_第1頁
數據庫期末復習題(有答案)_第2頁
數據庫期末復習題(有答案)_第3頁
數據庫期末復習題(有答案)_第4頁
數據庫期末復習題(有答案)_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數據庫練習題1、以下關于主鍵的描述正確的是(_)。 A.標識表中唯一的實體 B.創(chuàng)建唯一的索引,允許空值 C.只允許以表中第一字段建立 D.表中允許有多個主鍵 2、每個數據庫有且只有一個(_)。A、主要數據文件 B、次要數據文件 C、日志文件 D、索引文件 3、一個規(guī)范化的關系至少應當滿足(_)的要求。A、一范式 B、二范式 C、三范式 D、四范式4.下列四項中,不屬于數據庫特點的是( )。A.數據共享 B.數據完整性 C.數據冗余很高 D.數據獨立性高5、下列哪個不是sql 數據庫文件的后綴(_)。A、 .mdf B、 .ldf C、 .dbf D、 .ndf 6、下列標識符可以作為局部變量

2、使用的是(_)。A、 Myvar B、My var C、 Myvar D、 My var7、在select 語句中,下列哪能一種子句用于將查詢結果存儲在一個新表中。A、select 子句 B、from 子句 C、into 子句 D、 where 子句 8、看下面的語句 Declare I int, sum intSelect i=1,sum=0說出那一個語句是對的A、語句;Declare I int 功能定義變量I 是浮點變量 B、語句;Declare I int 功能定義變量I 是整型變量C、語句;Select I= 功能定義變量I是字符變量D、語句;Select I= 功能定義變量I 是日

3、期變量9.SQL Server安裝程序創(chuàng)建4個系統(tǒng)數據庫,下列哪個不是( )系統(tǒng)數據庫。A.master B.model C.pub D.msdb10、在select 語句中,下列哪能一種子句用于將查詢結果存儲在一個新表中。A、select 子句 B、from 子句 C、into 子句 D、where 子句 11、SQL Server提供的單行注釋語句是使用(_)開始的一行內容。A、“-” B、“/*” C、“” D、“/”12、(_)是一種特殊類型的存儲過程。A、視圖 B、存儲過程 C、表 D、觸發(fā)器13、關系模型數據庫中的概念正確是A、表中每一列名可以相同 B、 表中每一列名不可相同C、行

4、列的順序有嚴格規(guī)定 D、關系中能存在完全相同的兩行14.( )是位于用戶與操作系統(tǒng)之間的一層數據管理軟件,它屬于系統(tǒng)軟件,它為用戶或應用程序提供訪問數據庫的方法。數據庫在建立、使用和維護時由其統(tǒng)一管理、統(tǒng)一控制。ADBMS BDB CDBS DDBA15、在“連接”組中有兩種連接認證方式,其中在(_)方式下,需要客戶端應用程序連接時提供登錄時需要的用戶標識和密碼。A、Windows身份驗證 B、SQL Server 身份驗證 C、以超級用戶身份登錄時 D、其他方式登錄時16、 在Transact-SQL語法中,用來建立表的命令是(_)。A、CREATE SCHEMA B、CREATE INDE

5、X C、CREATE VIEW D、CREATE TABLE17、看下面的語句 Declare I int, sum intSelect i=1,sum=0說出那一個語句是對的A、語句;Declare I int 功能定義變量I 是浮點變量 B、語句;Declare I int 功能定義變量I 是整型變量C、語句;Select I= 功能定義變量I是字符變量D、語句;Select I= 功能定義變量I 是日期變量18、關系模型數據庫中的概念正確是A、表中每一列名可以相同 B、表中每一列名不可相同C、行列的順序有嚴格規(guī)定 D、關系中能存在完全相同的兩行19、數據庫創(chuàng)建后就可以創(chuàng)建表了,創(chuàng)建表可以

6、用(_)等方法來創(chuàng)建。A、企業(yè)管理器 B、查詢分析器C、OSQL D、企業(yè)管理器和CREATE TABLE語句20、 在Transact-SQL語法中,用來插入數據的命令是(_),用于更新的命令是(_)。A、INSERT,UPDATE B、UPDATE,INSERTC、DELETE,UPDATE D、CREATE,INSERT INTO21、數據庫系統(tǒng)的核心是A、數據模型 B、數據庫管理系統(tǒng) C、數據庫 D、數據庫管理員22、下列有關數據庫的描述,正確的是A、數據庫是一個結構化的數據集合 B、數據庫是一個關系C、數據庫是一個DBF文件 D、數據庫是一組文件23、在Transact-SQL語法中

7、,SELECT語句的完整語法較復雜,但至少包括的部分有(_)。A、SELECT,INTO B、SELECT,FROMC、SELECT,GROUP D、僅SELECT24、在Transact-SQL語法中,使用關鍵字(_)可以把重復行屏蔽。A、ALL B、UNION C、DISTINCTD、TOP25.在MS SQL Server中,用來顯示數據庫信息的系統(tǒng)存儲過程是( )。A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb26、數據庫系統(tǒng)的核心是A、數據模型 B、數據庫管理系統(tǒng) C、數據庫 D、數據庫管理員27、在Transact-SQL語法中,SELE

8、CT語句的完整語法較復雜,但至少包括的部分(_)。, A、SELECT,INTO B、SELECT,FROMC、SELECT,GROUP D、僅SELECT28、在Transact-SQL語法中,使用關鍵字(_)可以把重復行屏蔽。A、DISTINCT B、UNION C、ALLD、TOP29、下面哪一種數據類型的表達式不能使用比較運算符A、int B、char C、varchar D、text 30、Tsql 語言提供語句向數據表中添加數據是A、select B、 insert C、delete D、update 31、為數據表創(chuàng)建索引的目的是(_)。A、提高查詢的檢索性能 B、創(chuàng)建唯一索引C

9、、創(chuàng)建主鍵 D、歸類32、在SQL SERVER中局部變量前面的字符為:(_)。A、* B、# C、 D、 33、下列有關數據庫的描述,正確的是A、數據庫是一個結構化的數據集合 B、數據庫是一個關系C、數據庫是一個DBF文件 D、數據庫是文檔文件34、下面哪一種數據類型的表達式不能使用比較運算符A、int B、char C、varchar D、text 35、3NF同時又是(_)。A、2NF B、1NF C、BCNF D、1NF,2NF36、模式查找like _a%,下面哪個結果是可能的A、 aili B、 bai C、 bba D、 cca37、Tsql 語言提供語句向數據表中刪除數據是A、

10、select B、 insert C、delete D、update 38、在下面的教師表與系部表中,教師號與系部號分別是兩個表的關鍵字教師表(教師號,教師名,系部號,職務,工資)系部表(系部號,系部名,部門人數,工資總額)在這兩個表中只有一個是外關鍵字它是A、教師表的“教師號” B、教師表的“系部號” C、系部表的“系部號” D、系部表的系部名39、將多個查詢結果返回一個結果集合的運算符是(_)。 A、JOIN B、UNION C、INTO D、LIKE40、下面語句中,哪種語句用來修改視圖(_ _)。A、CREATE TABLE B、CREATE VIEW C、DROP VIEW D、AL

11、TER VIEW41、Tsql 語言提供語句向數據表中添加數據是A、select B、insert C、delete D、update 42、Tsql 語言提供語句向數據表中刪除數據是A、select B、 insert C、delete D、update 43、表示職稱為副教授同時性別為男的表達式為(_)。A、 職稱=副教授 OR 性別=男 B、 職稱=副教授 AND 性別=男C、 BETWEEN 副教授 AND 男 D、 IN (副教授,男)44、SQL的視圖是從(_)中導出的。A、基本表 B、 視圖 C、 基本表或視圖 D、 數據庫45、 看下面的語句那一句是對的Set x=50Set

12、y=60Select xA、語句Set x=5 功能是顯示變量X的值 B、語句Set x=5 功能是給變量X賦值C、語句Select x 功能是定義變量X是字符型D、語句Select x 功能是定義變量X是數值型46、下面的語句對的是A、語句Select x 功能是顯示變量的值B、語句Select x功能是定義變量X為字符型C、語句Select x功能是定義變量X為時間型D、以上的結論都對 47、聲明了變量:DECLARE i int,c char(4),現在為i賦值10,為c賦值abcd,正確的語句是(_)。A、SET i=10,c=abcd B、SET i=10,SET c=abcdC、S

13、ELECT i=10,c=abcd D、SELECT i=10,SELECT c=abcd48、SQL的視圖是從(_)中導出的。A、 基本表 B、 視圖 C、 基本表或視圖 D、 數據庫49、在下面的教師表與系部表中,教師號與系部號分別是兩個表的關鍵字教師表(教師號,教師名,系部號,職務,工資)系部表(系部號,系部名,部門人數,工資總額)在這兩個表中只有一個是外關鍵字它是A、教師表的“教師號” B、教師表的“系部號” C、系部表的“系部號” D、系部表的系部名50、看下面的語句那一句是對的Set x=50Set y=60Select xA、語句Set x=5 功能是顯示變量X的值 B、語句Se

14、t x=5 功能是給變量X賦值C、語句Select x 功能是定義變量X是字符型D、語句Select x 功能是定義變量X是數值型51、為數據表創(chuàng)建索引的目的是(_)。 A、創(chuàng)建主鍵 B、創(chuàng)建唯一索引 C、提高查詢的檢索性能 D、歸類52、在SELECT語句中,下列哪種子句用于選擇列表(_)。A、SELECT子句 B、INTO子句 C、FROM子句 D、WHERE子句53、下面是四舍五入函數select round(123.994,-3)運行結果對的是A、0.000 B、 1.000 C、 120. D、 124.000 54、下面是四舍五入函數select round(123.9994,3)

15、運行結果對的是A、123.000 B、124.0000 C、124.0 D、124.999055、若有一個表S,它由學號( CHAR(6),姓名CHAR(8)),性別(CHAR(2) )三個字段組成,現向S表插入如下行時,哪一行可以被插入(_)。A、(991001,李明, 女) B、(990746張為,NULL)C、(NULL,陳道,男) D、(992345,NULL,女)56、下面的語句對的是A、語句Select x 功能是顯示變量的值B、語句Select x 功能是定義變量X為字符型C、語句Select x 功能是定義變量X為時間型D、以上的結論都對 57、下面是四舍五入函數select

16、round(123.994,-3)運行結果對的是A、0.000 B、1.000 C、120. D、124.000 58、在SELECT語句中,下列哪種子句用于將查詢結果存儲在一個新表中(_)。A、SELECT子句 B、INTO子句 C、FROM子句 D、WHERE子句59、在SELECT語句中,下列哪種子句用于對分組統(tǒng)計進一步設置條件(_)。A、HAVING子句 B、GROUP BY子句 C、ORDERBY子句 D、WHERE子句60、下面語句中,哪種語句用來修改觸發(fā)器(_)。A、CREATE TRIGGER B、CREATE TRIGGER C、DROP TRIGGER D、ALTER TR

17、IGGER 61、運算符操作中,對于字符串來說+是個連字符下面對的是但對數值來說+是算術運行符,語句123+692 結果對的是A、123692 B、123692 C、815 D、 81562、用數據庫做學生成績管理系統(tǒng),其中有一個成績表,有字段 , 學號,課程號,分數,學期,學分。為把全校的學生的成績寫到表中。就把 設為主鍵A、學號,學分 B、課程號 C、學號與課程號 D、分數與學期63、有一個工資表,其表字段為,編號,姓名,基本工資,工齡工資,獎金,醫(yī)保,養(yǎng)老保險,失業(yè)保險,水電房租。為了統(tǒng)計匯總,需要把一些字段默認值設為0,下面對的是A、編號,姓名設為0 B、獎金,醫(yī)保設為0C、基本工資,

18、工齡工資,獎金,水電房租設為0 D、醫(yī)保,養(yǎng)老保險,失業(yè)保險設為064、在SELECT語句中,下列哪種子句用于選擇列表(_)。A、SELECT子句 B、INTO子句 C、FROM子句 D、WHERE子句65、在SELECT語句中,下列哪種子句用于將查詢結果存儲在一個新表中(_)。A、SELECT子句 B、INTO子句 C、FROM子句 D、WHERE子句66、在SELECT語句中,下列哪種子句用于對分組統(tǒng)計進一步設置條件(_)。A、HAVING子句 B、GROUP BY子句 C、ORDERBY子句 D、WHERE子句67, 下面是四舍五入函數select round(123.9994,3)運行

19、結果對的是A、23.000 B、124.0000 C、124.0 D、124.999068、運算符操作中,對于字符串來說+是個連字符下面對的是但對數值來說+是算術運行符,語句123+692 結果對的是A、123692 B、123692 C、 815 D、81569、用數據庫做學生成績管理系統(tǒng),其中有一個成績表,有字段 , 學號,課程號,分數,學期,學分。為把全校的學生的成績寫到表中??稍O為主鍵是A、學號,學分 B、課程號 C、學號與課程號 D、分數與學期70、當關系R和S自然聯接時,能夠把R和S原該舍棄的元組放到結果關系中的操作是(_)。A、左外聯接 B、右外聯接 C、內聯接 D、外聯接71、

20、下列聚合函數中正確的是(_)。 A、SUM (*) B、MAX (*) C、COUNT (*) D、AVG (*)72、SQL中,下列涉及空值的操作,不正確的是(_)。A、age IS NULL B、age IS NOT NULL C、age = NULL D、NOT (age IS NULL)73、有一個工資表,其表字段為,編號,姓名,基本工資,工齡工資,獎金,醫(yī)保,養(yǎng)老保險,失業(yè)保險,水電房租。表中的主鍵是A、編號 B、姓名,基本工資 C、獎金,醫(yī)保 D、水電房租74、有一個工資表,其表字段為,編號,姓名,基本工資,工齡工資,獎金,醫(yī)保,養(yǎng)老保險,失業(yè)保險,水電房租。為了使數據準確,哪些字

21、段要設小數位。A、編號,姓名 B、基本工資,獎金,工齡工資,水電房租 C、 醫(yī)保 D、養(yǎng)老保險75、Sp_help屬于哪一種存儲過程(_)?A、擴展存儲過程 B、用戶定義存儲過程 C、系統(tǒng)存儲過程 D、其他 76、當關系R和S自然聯接時,能夠把R和S原該舍棄的元組放到結果關系中的操作是(_)。A、左外聯接 B、右外聯接 C、內聯接 D、外聯接77、有一個工資表,其表字段為,編號,姓名,基本工資,工齡工資,獎金,醫(yī)保,養(yǎng)老保險,失業(yè)保險,水電房租。為了統(tǒng)計匯總,需要把一些字段默認值設為0,下面對的是A、編號,姓名設為0 B、獎金,醫(yī)保設為0C、基本工資,工齡工資,獎金,水電房租設為0 D、醫(yī)保,

22、養(yǎng)老保險,失業(yè)保險設為078、有一個工資表,其表字段為,編號,姓名,基本工資,工齡工資,獎金,醫(yī)保,養(yǎng)老保險,失業(yè)保險,水電房租。表中的主鍵是A、編號 B、姓名,基本工資 C、獎金,醫(yī)保 D、水電房租79、有一個工資表,其表字段為,編號,姓名,基本工資,工齡工資,獎金,醫(yī)保,養(yǎng)老保險,失業(yè)保險,水電房租。為了使數據準確,哪些字段要設小數位。A、編號,姓名 B、基本工資,獎金,工齡工資,水電房租 C、醫(yī)保 D、養(yǎng)老保險80. 在SQL語言中,建立存儲過程的命令是()A、CREATE PROCEDURE B、CREATE RULEC、CREATE DURE D、CREATE FILE二、 填空題:

23、1、 語句 select floor(17.4), round(-18.4562,3)的執(zhí)行結果是: _、_。(17、-18.4560)2、語句 select ascii(C), char(68), len(你 是BigTiger) 的執(zhí)行結果是: _、_和_。(67、D、11)3、在實際工作中,要分離數據庫,當分離成功后,把數據庫文件帶到了另一臺計算機必用_方法就把數據庫裝起來了。附加4、實體所具有的某一 _稱為屬性。特性5、實體之間的聯系類型有三種,分別為_、_和_。(一對一、一對多、多對多)6、觸發(fā)器有3種類型,即INSERT類型、 和 。(Update、delete)7、在實際工作中,

24、要備份數據庫,當備份成功后,把數據庫文件帶到了另一臺計算機必用_方法就把數據庫裝起來了?;謴?、運行select year(1931-9-18) 的執(zhí)行結果是 。(1931)9、運行select ceiling (134.393) 的結果是 。(135)10、數據庫系統(tǒng)的核心是_.。數據庫管理系統(tǒng)11、 在E-R圖中用來表示實體的屬性圖形是_。矩形12、運行SELECT upper(beautiful) 的結果是 。(BEAUTIFUL)13、運行SELECT POWER(3,4) 的結果是 。(81)14、表是數據庫中最重要的、最基本的、最核心的對象,是_模型中表示實體的方式。關系15、存儲

25、過程(Stored Procedure)是一組為了完成特定功能的_,經編譯后存儲在數據庫中。T-SQL語句集16、運行select (7+3)*4-17/(4-(8-6)+99%4的結果是 。(35)17、 工資表中的“基本工資”字段的數據類型應設為_。數字型18、關系模型的數據結構:關系模型的數據結構是一種_。二維表結構19、運行SELECT CHARINDEX(數據庫,大型數據庫技術) 的結果是 。(3)20、運行SELECT DATEDIFF(yy,1979/12/23,GETDATE()的結果是 。(34)21、 檔案表中的“身份證號”字段的數據類型應設為_。字符型22、關系模型的數據

26、結構:關系模型的數據結構是一種_。二維表結構23、sql server 系統(tǒng)數據庫中的主數據庫文件擴展名是_。mdf24、在sql server 2000數據庫管理系統(tǒng)中,T-sql 語言最主要,最核心的部分是它的查詢語句寫出它的英文動詞_。select25、運行SELECT FLOOR (134.3393)的結果是 。(134)26、運行SELECT ASCII(C), CHAR(68), LEN( 你 是BigTiger ) 的執(zhí)行結果是: _、_和_。(67、D、11)27、全局變量是在程序運行過程中其值可以變化的_。可變的28、備份是為了在數據庫遭到破壞時,能夠修復,數據庫備份的類型有

27、四種分別為: 備份, 備份,差異備份,文件和文件組備份。(完全數據庫、事務日志)29、索引的類型主要有_ _和_ _。(聚簇、非聚簇)30、當以下代碼中的 位置分別為BREAK,CONTINUE時,輸出的值為 、_ _。(1、0)DECLARE n intSet n=3WHILE n0 BEGIN SET N=N-1 IF N=1 ENDPRINT n31、sql server 系統(tǒng)數據庫中的事務日志文件擴展名是_。ldf32、在人事檔案工資管理系統(tǒng)中,有一個”工資表”,記錄職工的基本信息,有一個“編號”字段,應該把它的類型定義什么類型?_。char或字符串型33、在SQL Server 20

28、00中,一個批處理語句是以_ 結束的。(GO)34、SQL Server 2000局部變量名字必須以_開頭,而全局變量名字必須以_開頭。(、)35、關系運算主要有_、_、_。(選擇、投影、連接)36、在SQL Server 2000系統(tǒng)中,一個數據庫至少有一個_文件和一個_文件。(數據、日志)37、實體是現實世界中客觀存在并可相互_事物。區(qū)別38、兩個實體之間的聯系有如下三種類型_、_、_。一對一、一對多、多對多39、通常將關系模型稱為關系或表;將關系中的行稱為元組或叫_;將關系中的列稱為屬性_。記錄,字段40、備份是為了在數據庫遭到破壞時能夠修復,數據庫備份的類型有四種分別為: 備份, 備份

29、,差異備份,文件和文件組備份。(完全數據庫、事務日志)41、索引的類型主要有_ _和_ _。(聚簇、非聚簇)42、數據庫設計的基本任務是根據用戶的信息需求、處理需求和支持環(huán)境(包括計算機系統(tǒng)的軟硬件環(huán)境及DMS)設計出_。數據模式43、在SQL Server中,數據庫對象包括數據表、_、_、觸發(fā)器、規(guī)則、默認和用戶自定義的數據類型等。視圖、存儲過程44、 完整性約束包括_完整性、_完整性、參照完整性和用戶定義完整性。實體、域45、 T-SQL 語言中,有_運算、字符串連接運算、比較運算和_運算。算術、邏輯46、_是特殊類型的存儲過程,它能在任何試圖改變表中由觸發(fā)器保護的數據時執(zhí)行。觸發(fā)器47、

30、事務(Transaction)可以看成是由對數據庫的若干操作組成的一個單元,這些操作要么_,要么_(如果在操作執(zhí)行過程中不能完成其中任一操作)。都完成、都取消48、事務的ACID屬性是指_性、_性、_性和_性。原子、一致、獨立、持久49、數據庫管理系統(tǒng)的安全性通常包括兩個方面,一是指數據_的安全性,二是指數據_的安全性。訪問、運行50、創(chuàng)建、修改和刪除表命令分別是create table、_ table和_ table。alter、drop三、判斷題1. 在那遙遠的地方 是SQL中的字符串常量。2. 11.9 是SQL中的實型常量。3. select 16%4, 的執(zhí)行結果是: 0。 4. 2

31、005.11.09 是SQL中的日期型常量。5. ¥2005.89 是SQL中的貨幣型常量。6. select 25/2 的執(zhí)行結果是: 12.5 。7. 李逵李鬼 比較運算的結果為真。8. 一個表可以創(chuàng)建多個主鍵。9. 創(chuàng)建唯一性索引的列可以有一些重復的值。10. smallint 是SQL的數據類型。11、數據庫系統(tǒng)與數據庫管理系統(tǒng)是一樣的。12、數據庫中的視圖的名稱是任意的,也就是說,視圖的名稱可以與表的名稱相同13、數據冗余是指同一數據在兩個表或更多的表中都出現。14、在電話收費表中,有“電話號碼”字段,應把這字段數據類型設成字符型。15、數據冗余是指同一數據在兩個表或更多的表中都出現

32、。16、數據庫的“存儲結構”分為“邏輯存儲結構”和“物理存儲結構”兩個概念。所以數據庫的兩個名稱;物理名與邏輯名不可相同。17、當數據庫在運行,不能停機,但我們也要把數據保存下來,采用的方法是分離數據庫方法。18、復制數據庫文件,目的是想把數據庫轉移到另一磁盤上保存,當一個數據庫還在運行時,也可以用復制的辦法把數據庫文件復制,粘貼到另一個磁盤。19、分離與備份數據庫,不論數據庫是否還在運行,這兩種操作都是一樣的可以執(zhí)行。20、數據庫文件,當不用時就把它刪除,當需要時再把它恢復。21. SQL Server不允許字段名為漢字?22. 職稱 in (教授, 副教授)與 職稱 = 教授 or 職稱

33、= 副教授 等價嗎?23. 如果規(guī)則當前綁定到某列或用戶定義的數據類型,不能解除綁定能直接刪除規(guī)則?24. 在表中創(chuàng)建一個標識列(IDENTITY),當用戶向表中插入新的數據行時,系統(tǒng)自動為該行標識列賦值嗎?25. 固定數據庫角色:db_datarader 的成員修改本數據庫內表中的數據嗎?四、簡答題1、什么是數據庫設計?是對于一個給定的應用環(huán)境,提供一個確定最優(yōu)秀的數據模型與處理模式的邏輯結構設計,以及一個數據庫存儲結構與存取方法的物理結構設計,建立起既能反映現實世界實體與聯系,滿足用戶數據處理要求,又能被某個數據庫管理系統(tǒng)所能接受,同時能實現系統(tǒng)目標,并能有效存取數據的數據庫。2、sql

34、server 數據庫管理系統(tǒng)中,有一個系統(tǒng)數據庫,叫master 數據庫,請敘述它的作用。master數據庫,紀錄sql server 系統(tǒng)的所有系統(tǒng)信息,包括實例范圍的元數據、端點、連接服務器和系統(tǒng)配置設置,它還記錄了所有其他數據庫是否存在以及這些數據文件具體存放的位置。3、視圖是數據庫一個很重要的對象,請敘述視圖的優(yōu)點。從調查用戶的需求入手,深入了解用戶的數據流程,數據使用情況,數據的數量,流量、流向、數據性質、并做出分析,最終按一定的要求以文檔形式寫出數據需求說明書4、簡述SQL Server的安全性管理機制(6級,涉及登錄賬號、用戶、角色以及權限分配)。1. 計算機的連接2. SQL

35、Server登錄(賬戶、固定服務器角色)3. 庫的訪問(用戶/角色:固定/自定義角色)4. 表/視圖的權限(select insert update delete)5. 存儲過程、內嵌表值函數的權限(execute select)6. 表(視圖)中列的權限(select update)5、什么是事務?事務(Transaction)可以看成是由對數據庫若干操作組成的一個單元,這些操作要么都完成,要么都取消(如果在操作執(zhí)行過程中不能完成其中任一操作)。在SQL Server中,事務是由一條或者多條Transact-SQL語句組成的一個工作單元,這些語句要么都正常執(zhí)行,要么如果有其中任意一條語句執(zhí)行

36、失敗被取消的話,這些語句的執(zhí)行都被取消。SQL利用事務機制保證數據修改的一致性,并且在系統(tǒng)出錯時確保數據的可恢復性。6、什么是用戶自定義函數?(P140)用戶自定義函數是SQL Server2005的數據庫對象,它不能用于執(zhí)行一系列改變數據庫狀態(tài)的操作,但它可以像系統(tǒng)函數一樣在查詢或存儲過程等的程序段中使用,也可以像存儲過程一樣通過EXECUTE命令來執(zhí)行。用戶自定義中存儲了一個T-SQL例程,可以返回一定的值。7、索引有什么優(yōu)點?(P109)1、提高查詢速度。2、提高鏈接、ORDER BY和GROUP BY執(zhí)行的速度。3、查詢優(yōu)化器依靠索引起作用。4、強制實施行的唯一性。8、簡述分離和附加數

37、據庫的操作步驟。(52)將student數據庫進行分離:1、在“對象資源管理器”窗口中,展開“數據庫”選項,右擊student,在彈出的菜單中選擇“任務”到“分離”命令。2、單擊“確定”按鈕完成分離數據。將student數據庫附加到需要的計算機上:1、在“對象資源管理器”窗口中,右擊“數據庫”選項,在彈出的菜單中選擇“附加命令”。2、打開“附加數據庫”窗口中,單擊“添加”按鈕。3、彈出“定位數據庫文件”對話框,找到student.mdf文件所在的目錄,選擇要附加的數據文件student.mdf,單擊“確定”按鈕。4、單擊“確定”按鈕完成附加數據庫路的操作。5、如果日志文件丟失,仍可以正常附加數

38、據庫。6、選擇找不到的日志文件,單擊右下方的“刪除”按鈕,刪除該日志文件后,再單擊“確定”按鈕即可完成,系統(tǒng)將自動創(chuàng)建一個新的日志文件。五、設計題(全部使用SQL語言實現) 1計算1+2+3+100的和,并顯示計算結果。(6分)DECLARE I int,sum int,csum char(10)SELECT I=1,sum=0WHILE I=100 BEGIN SELECT sum =sum+i SELECT I=I+1 END SELECT csum=convert(char(10),sum) print 1+2+3+100= + csum2. 現有關系數據庫如下: 數據庫名:學生成績數據

39、庫學生表(學號 char(6),姓名,性別,民族,身份證號) 課程表(課號 char(6),名稱) 成績表(學號,課號,分數) (1)代碼創(chuàng)建數據庫學生成績數據庫;create database 學生成績數據庫 gouse 學生成績數據庫 go(2)代碼創(chuàng)建課程表; 課程表(課號 char(6),名稱) 要求使用:主鍵(課號)、非空(名稱)create table 課程表(課號 char(6) primary key,名稱 char(40) not null,) go(3)代碼創(chuàng)建學生表; 學生表(學號 char(6),姓名,性別,民族,身份證號) 要求使用:主鍵(學號)、默認(漢族)、非空(

40、民族,姓名)、唯一(身份證號)create table 學生表(學號 char(6) primary key,姓名 nchar(4) not null,性別 nchar(1) check(性別 in (男, 女),民族 nchar(8) default 漢族 not null,身份證號 char(18) unique) go(4)代碼創(chuàng)建成績表; 成績表(ID,學號,課號,分數) 要求使用:主鍵(課號)、外鍵(成績表.學號,成績表.課號)create table 成績表(ID int identity(1, 1),學號 char(6) references 學生表(學號),課號 char(6)

41、 primary key references 課程表(課號),分數 integer check(分數 between 0 and 100)go(5) 將下列課程信息添加到課程表的代碼 課號 課程名稱 100001 大學語文 100002 大學英語 100003 西班牙語 修改 課號為100002的課程名稱:實用英語 刪除 課號為100003的課程信息 insert 課程表 values(100001, 大學語文)insert 課程表 values(100002, 大學英語)insert 課程表 values(100003, 西班牙語)-update 課程表 set 名稱=常用英語 where

42、 課號=100002-delete 課程信息表 where 課號=1000033.編寫SQL語句,按要求查詢出相應的數據(1)查詢出學生表所有記錄信息。(2)查詢出課號、名稱信息,要求查詢結果顯示的表頭字段為英文字母(課號)kh、(名稱)mc。(3)查詢出所有姓“李”的學生的學號、姓名和性別的信息。(4)查詢出所有民族是“漢族”的男學生的信息。(5)查詢出學號是“201101”學生的所有課程成績,并按成績降序排序。(6)統(tǒng)計出每門課程的平均成績。-(1)select * from 學生表-(2)select 課號 as kh,名稱 as mc from 課程表-(3)select 學號,姓名,

43、性別 from 學生表where 姓名 like 李% -(4)select * from 學生表where 民族=漢族 and 性別=男 -(5)select * from 成績表where 學號=201101 order by 分數 desc-(6)select 課號,avg(分數) as 平均成績from 成績表group by 課號4、有一個學生課程數據庫,數據庫中包括三個表:學生表Student由學號(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、所在系(Sdept)五個屬性組成,記為: Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 為關鍵字。課程表Course由課程號(Cno)、課程名(Cname)、先修課號(Cpno)、學分(Ccredit

溫馨提示

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

評論

0/150

提交評論