SQL復(fù)習的題目附部分詳解_第1頁
SQL復(fù)習的題目附部分詳解_第2頁
SQL復(fù)習的題目附部分詳解_第3頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、一、單選題1、根據(jù)關(guān)系數(shù)據(jù)基于的數(shù)據(jù)模型一一關(guān)系模型的特征判斷下列正確的一項:(_A. 只存在一對多的實體關(guān)系,以圖形方式來表示。B. 以二維表格結(jié)構(gòu)來保存數(shù)據(jù),在關(guān)系表中不允許有重復(fù)行存在。C. 能體現(xiàn)一對多、多對多的關(guān)系,但不能體現(xiàn)一對一的關(guān)系。D. 關(guān)系模型數(shù)據(jù)庫是數(shù)據(jù)庫發(fā)展的最初階段。答案B2、 在“連接”組中有兩種連接認證方式,其中在(_方式下,需要客戶端應(yīng) 用程序連接時提供登錄時需要的用戶標識和密碼。A、 Windows 身份驗證B、SQL Server身份驗證C、以超級用戶身份登錄時D、其他方式登錄時答案B3、關(guān)系數(shù)據(jù)庫中,主鍵是(_),當運用Transact-SQL語句創(chuàng)建主鍵

2、時,可 以是(_。A、為標識表中唯一的實體B、創(chuàng)建唯一的索引,允許空值C、只允許以表中第一字段建立 D、允許有多個主鍵的 A、create table table1(colu mn1 char(13) not null primary key,colu mn2 int not on primary key;B、alter table table1 with no check addcon stra in t PK_table1 primary keynon clustered(colu mnl) on primary;C、alter table tablel columnl primary k

3、ey ;答案A C4、視圖是一種常用的數(shù)據(jù)對象,可以簡化數(shù)據(jù)庫操作,當使用多個數(shù)據(jù)表來建立視圖時,不允許在該語句中包括(_ 等關(guān)鍵字。A、ORDER BY,COMPUTEB、ORDER BY,COMPUTE,COMPUTR BYC、ORDER BY,COMPUTE BY,GROUP BYD、GROUP BY,COMPUTE BY答案B 5、在Transact-SQL 語法中,SELECT語句的完整語法較復(fù)雜,但至少包括的 部分(_1_),使用關(guān)鍵字(_2_)可以把重復(fù)行屏蔽,將多個查詢結(jié)果返回一個 結(jié)果集合的運算符是(_3_),如果在SELECT語句中使用聚合函數(shù)時,可以在 后面使用(_4_)

4、。 A、SELECT,INTOB、SELECT,F(xiàn)ROMC、SELECT,GROUP D、僅 SELECT(2) A、DISTINCT B、UNIONC、ALL D、TOP(3)A、JOIN B、UNION C、INTO D、LIKE A、GROUP BY B、COMPUTE BY C、HAVING D、COMPUTE 答案BABA6、 SQL Server 2008 是一個()的數(shù)據(jù)庫系統(tǒng)。(A)網(wǎng)狀型(B)層次型 (C)關(guān)系型 (D)以上都不是答案C7、利用查詢分析器,能()。A、直接執(zhí)行SQL語句B、提交SQL語句給服務(wù)器執(zhí)行C、作為企業(yè)管理器使用 D、作為服務(wù)管理器使用答案A 8、事務(wù)

5、日志文件的默認擴展名是()。A、MDFB、NDFC、LDF D、DBF答案C 10、SQL Server的主數(shù)據(jù)庫是()A、MASTER B、TEMPDB C、MODEL D、MSDB答案A 11、數(shù)據(jù)庫的容量,()。A、只能指定固定的大小。B、最小為10MC、最大100M。D、可以設(shè)置為自動增長答案D 12、日期時間型數(shù)據(jù)類型(datetime )的長度是()。A、2 B、4 C、8 D、16答案8 13、表在數(shù)據(jù)庫中是一個非常重要的數(shù)據(jù)對象,它是用來(_)各種數(shù)據(jù)內(nèi)容的A、顯示B、查詢C、存放D、檢索答案C 14、 為數(shù)據(jù)表創(chuàng)建索引的目的是(_1_),可以在創(chuàng)建表時用(2_)來創(chuàng)建唯 一索

6、引。A、提高查詢的檢索性能 B、創(chuàng)建唯一索引C、創(chuàng)建主鍵D、歸類A、設(shè)置主鍵約束,設(shè)置唯一約束B、Create table , Create indexC、設(shè)置主鍵約束,Create in dexD、以上都可以答案A A 15、在T-SQL語法中,用來插入和更新數(shù)據(jù)的命令是(_ 。A、INSERT,UPDATE B、UPDATE,INSERTC、DELETE, UPDATE D、CREATE,INSERT INTO答案A 16、 主鍵約束用來強制數(shù)據(jù)的()完整性。A、域B、實體 C、參照D、ABC都可以答案B18、 替代觸發(fā)器(in stead of )是在觸發(fā)觸發(fā)器的修改操作()執(zhí)行。A、執(zhí)

7、行后B、停止執(zhí)行時C、同時D、之前 答案D 19、聚合函數(shù)的返回值是()。A、一個標量值B、一組值C、表達式D、表答案A 20、 關(guān)于主鍵描述正確的是:()(B)包含兩列(A )包含一列(C)包含一列或者多列(D)以上都不正確答案22、在SELECT語句的WHERE子句的條件表達式中,可以匹配 0個到多個字符的通配符是()(A) *(B) %(C) -(D) ?答案B23、如果希望完全安裝SQL Server,則應(yīng)選擇()。(A)典型安裝(B)最小安裝(C)自定義安裝 (D)僅連接答案C 24、 對視圖的描述錯誤的是:()A. 是一張?zhí)摂M的表B. 在存儲視圖時存儲的是視圖的定義C. 在存儲視圖

8、時存儲的是視圖中的數(shù)據(jù)D. 可以像查詢表一樣來查詢視圖答案C 25、T-SQL語言中,若要修改某張表的結(jié)構(gòu),應(yīng)該使用的修改關(guān)鍵字是( 廠(A)CREATE(B) UPDATE (C) ALTER (D) USE答案C26、SQL server數(shù)據(jù)庫文件有3類,其中日志文件的后綴為()。(A) .ndfB)df(C) .mdf( D) .idf答案B 27、 表示職稱為副教授同時性別為男的表達式為 ()A. 職稱='副教授OR性別二男B. 職稱='副教授AND性別二男C. BETWEEN '畐H教授'AND '男'D. IN ('副教授&#

9、39;,男')答案B 28、 在SQL SERVER服務(wù)器上,存儲過程是一組預(yù)先定義并()的Transact-SQL 語句。(A)保存 (B)編寫(C)解釋(D)編譯答案D 29、數(shù)據(jù)管理發(fā)展的三個階段不包括()。(A)人工管理階段(B)文件管理階段(C)數(shù)據(jù)庫管理階段(D)智能管理階段答案D 30、 SQL語言按照用途可以分為三類,不包括下面選項中的()。(A)DML (B)DCL (C)DQL (D)DDL答案C 31、 在SQL SERVER中局部變量前面的字符為:()(A)*(B)#(C)(D)答案D 32、 以下哪一個不是邏輯運算符()?(A)NOT (B)AND (C)OR

10、 (D)IN答案D 33、 SQL Server 2008 采用的身份驗證模式有()。A. 僅Windows身份驗證模式B. 僅SQL Server身份驗證模式C. 僅混合模式D. Wi ndows身份驗證模式和混合模式答案D 34、 關(guān)于主鍵描述正確的是:()A、包含一列B、包含兩列C、包含一列或者多列D、以上都不正確答案C35、 下列()數(shù)據(jù)庫不屬于SQL Server2008在安裝時創(chuàng)建的系統(tǒng)數(shù)據(jù) 庫。A、master B、msdbC、model D、bookdb答案D 36、 在SQL SERVER中全局變量前面的字符為:()A、*B、#C、 D、答案C 37、在SQL Server中

11、,當數(shù)據(jù)表被修改時,系統(tǒng)自動執(zhí)行的數(shù)據(jù)庫對象是( )。A、存儲過程B、觸發(fā)器 C、視圖D、其他數(shù)據(jù)庫對象答案B38、SQL Server的字符型系統(tǒng)數(shù)據(jù)類型主要包括()。A、Int、money、charB、char、varchar、textC、 datetime、binary、intD、char、varchar、int答案B39、 在SELECT語句的WHERE子句的條件表達式中,可以匹配 1個字符的通 配符是()A、*B、%C、_D、?答案C 40、 在WHILE循環(huán)語句中,如果循環(huán)體語句條數(shù)多于一條,必須使用:()A.BEGIN -ENDB.CASE ENDC.IFTHEND.GOTO答案

12、A 41、SELECT查詢中,要把結(jié)果中的行按照某一列的值進行排序,所用到的子句 是:()A、ORDER BYB、WHEREC、GROUP BYD、HAVING答案A 42、根據(jù)關(guān)系數(shù)據(jù)基于的數(shù)據(jù)模型關(guān)系模型的特征判斷下列正確的一項:()A. 只存在一對多的實體關(guān)系,以圖形方式來表示B. 以二維表格結(jié)構(gòu)來保存數(shù)據(jù),在關(guān)系表中不允許有重復(fù)行存在C. 能體現(xiàn)一對多,多對多的關(guān)系,但不能體現(xiàn)一對一的關(guān)系D. 關(guān)系模型數(shù)據(jù)庫是數(shù)據(jù)庫發(fā)展的最初階段答案B 43、新安裝SQL Server后,默認有五個內(nèi)置的數(shù)據(jù)庫,其中主數(shù)據(jù)庫是()A、masterB、tempdbC、msdbD、model答案A 44、

13、SQL語言中,刪除一個視圖的命令是()A. DELETE B.DROP C.CLEARD.REMOVE答案B 45、創(chuàng)建表的命令是()A. Create database 表名B. Create VIEW 表名C. Alter TABLE 表名D. Create TABLE 表名答案D ),用于更新的命令是46、在Transact-SQL語法中,用來插入數(shù)據(jù)的命令是( ()A. IN SERT,UPDATEB. UPDATE,INSERTC. DELETE,UPDATED. CREATE,INSERT INTO答案A 47、創(chuàng)建表的命令是()。A、Create database 表名B. Cr

14、eate VIEW 表名C. Create TABLE 表名D. Alter TABLE 表名答案C48、在Transact-SQL語法中SELECT語句的完整語法較復(fù)雜,但至少包括的部分(1),使用關(guān)鍵字(2)可以把重復(fù)行屏蔽,對查詢結(jié)果進行分組的是(3)A、SELECT,INTO B、SELECT,FROM C、SELECT,GROUP D、僅SELECT(2) A、DISTINCTB、UNIONC、ALL D、TOP(3) A、GROUP BYB> COMPUTE BY C、HAVINGD > COMPUTE答案B A A 49、要刪除視圖myview,可以使用()語句。A、

15、DROP myviewB、DROP TABLE myviewC、 DROP INDEX myview D、DROP VIEW myview答案D 50、在SQL SERVER服務(wù)器上,存儲過程是一組預(yù)先定義的 Transact-SQL 語句.可以用()來聲明游標A、CREATE CURSORB、ALTER CURSORC、SET CURSORD、DECLARE CURSOR答案A 51、 關(guān)于ORDER BY子句,下列哪個說法是不正確的?()A.升序和降序的關(guān)鍵字是 ASC和DESC。B. 只能按一個列進行排序。C. 排序列不可以用它們在SELECT子句中的次序號代替。D. 允許對多個列進行排

16、序答案B 52. 反映現(xiàn)實世界中實體及實體間聯(lián)系的信息模型是()A.關(guān)系模型B.層次模型C.網(wǎng)狀模型D.E-R模型答案D 53. 下列四項中,不屬于數(shù)據(jù)庫特點的是()A.數(shù)據(jù)共享B.數(shù)據(jù)完整性C.數(shù)據(jù)冗余很高D.數(shù)據(jù)獨立性高答案C54. 在SQL中,SELECT語句的“ SELECT DISTINCT”表示查詢結(jié)果中()A.屬性名都不相同B.行都不相同C.去掉了重復(fù)的列D. 屬性值都不相同答案C55.SQL語言中,刪除一個視圖的命令是()A. DELETE B.DROP C.CLEARD.REMOVE答案B 56. 觸發(fā)器可以創(chuàng)建在()中。A.表B.過程C.數(shù)據(jù)庫 D.函數(shù)答案A 57. 以下

17、觸發(fā)器是當對employee 表進行()操作時觸發(fā)Create Trigger abc on employeeForin sert , update , deleteAs A.只是修改B. 只是插入C. 只是刪除D.修改、插入、刪除答案D 58. 關(guān)于視圖下列哪一個說法是錯誤的()。A. 視圖是一種虛擬表B. 視圖中也保存有數(shù)據(jù)C. 視圖也可由視圖派生出來D. 視圖是保存在SELECT查詢答案B 命令的功能59.Select 雇員D FROM employee WHERE 薪水 >1250是()。A. 查詢薪水大于1250的記錄B. 查詢1250號記錄后的記錄C檢索所有的雇員DD. 從e

18、mployee關(guān)系中檢索薪水大于 1250的雇員D答案D 60. 觸發(fā)器可引用視圖或臨時表,并產(chǎn)生兩個特殊的表是()。A. Deleted、InsertedB. Delete、InsertC. View、TableD. Viewl、tablel答案A 61、創(chuàng)建表的命令是()。A. Create database 表名B. Create VIEW 表名C. Create TABLE 表名D. Alter TABLE 表名答案C62、 下面聚集函數(shù)中()只能用于計算數(shù)值類型的數(shù)據(jù).(A)COUNT( ) (B)MIN( ) (C)MAX( )(D)SUM()答案D 63、 在創(chuàng)建表的過程中,哪個

19、關(guān)鍵字用來定義默認值()?(C)CHECK(A)DISTINCT(B)UNIQUE(D)DEFAULT答案D 64、 合并多個查詢結(jié)果集,應(yīng)使用()關(guān)鍵字。(A)joi n(B)u nio n(C)i nto(D)a nd答案B 65、 查詢畢業(yè)學校名稱與“清華”有關(guān)的記錄應(yīng)該用()。A. SELECT * FROM學習經(jīng)歷WHERE畢業(yè)學校LIKEB. SELECT * FROM 學習經(jīng)歷 WHERE畢業(yè)學校 =%清華%'C. SELECT * FROM學習經(jīng)歷WHERE畢業(yè)學校LIKE ?清華?'D. SELECT * FROM 學習經(jīng)歷 WHERE畢業(yè)學校 LIKE %清

20、華%'答案D 66、 SQL Server 2008 是一個()的數(shù)據(jù)庫系統(tǒng)。(A)網(wǎng)狀型(B)層次型 (C)關(guān)系型 (D)以上都不是答案C67、關(guān)于主鍵描述正確的是:()(A)包含一列(B)包含兩列(C)包含一列或者多列(D)以上都不正確答案C 68、 SQL Server 2008 采用的身份驗證模式有()。A. 僅Windows身份驗證模式B. 僅SQL Server身份驗證模式C. 僅混合模式D. Wi ndows身份驗證模式和混合模式答案D 69、 SQL語言按照用途可以分為三類,下面選項中哪一種不是的:()(A)DML ( B) DCL (C) DQL (D) DDL答案C

21、 70、在SELECT語句的WHERE子句的條件表達式中,可以匹配 0個到多個字符的通配符是()(A)* (B) % (C) - (D) ?答案B71、SQL Server提供的單行注釋語句是使用()開始的一行內(nèi)容。A. “/* ”( B)“- ”(C)“”(D)“/”答案B72、以下那種類型可以作為變量的數(shù)據(jù)類型()。(A) text(B) ntext(C) float(D) image答案C73、下面不屬于數(shù)據(jù)定義功能的SQL語句是:()(A) CREATE TABLE(B) CREATE CURSOR(C) UPDATE(D) ALTER TABLE答案C 74、如果希望完全安裝SQL

22、Server,則應(yīng)選擇()。(A )典型安裝(B )最小安裝(C)自定義安裝(D)僅連接答案C 75、 在SQL SERVER中局部變量前面的字符為:()(A) *(B) #(C) (D)答案D 其中76、 假如有兩個表的連接是這樣的:table_1 INNER JOIN table_2table_1和table_2是兩個具有公共屬性的表,這種連接會生成哪種結(jié)果集?( )A. 包括table_1中的所有行,不包括table_2的不匹配行B. 包括table_2中的所有行,不包括table_1的不匹配行C. 包括和兩個表的所有行D. 只包括table_1和table_2滿足條件的行答案D 77、

23、 對視圖的描述錯誤的是:()A. 是一張?zhí)摂M的表B. 在存儲視圖時存儲的是視圖的定義C. 在存儲視圖時存儲的是視圖中的數(shù)據(jù)D. 可以像查詢表一樣來查詢視圖答案C78、T-SQL語言中,若要修改某張表的結(jié)構(gòu),應(yīng)該使用的修改關(guān)鍵字是()(A)CREATE(B) UPDATE (C) ALTER (D) USE答案C79、SQL Server 2008提供了一整套管理工具和實用程序,其中負責啟動、暫停和停止SQL Server的4種服務(wù)的是()。A. 企業(yè)管理器B. 導入和導出數(shù)據(jù)C. 事件探察器D. 服務(wù)管理器答案D 80、要查詢book表中所有書名中以“計算機”開頭的書籍的價格,可用()語句。A

24、.SELECT price FROM book WHERE book_name ='計算機 *'B. SELECT price FROM book WHERE book_name LIKE'計算機 *'C. SELECT price FROM book WHERE book_name ='計算機 %'D. SELECT price FROM book WHERE book_name LIKE'計算機 %'答案D 81、SQL server數(shù)據(jù)庫文件有3類,其中日志文件的后綴為()。(A) .ndf( B)df(D) .idf(C)

25、 .mdf答案B 82、在Transact-SQL語法中,用來插入數(shù)據(jù)的命令是(),用來更新數(shù)據(jù)的命令是()(A) INSERT,UPDATE (B) UPDATE, INSERT(C) INSERT,ALTER (D) CREATE,INSERT答案A 83、下面有關(guān)HAVING子句描述錯誤的是()。A.HAVING子句必須與GROUPBY子句同時使用,不能單獨使用B. 使用HAVING子句的同時不能使用WHERE子句C. 使用HAVING子句的同時可以使用WHERE子句D. 使用HAVING子句的作用是限定分組的條件。答案B84、在標準SQL中,建立視圖的命令是()。(A)CREATE F

26、UNCTION (B)CREATE TABLE(C)CREATE VIEW(D)CREATE INDEX答案C 85、表示職稱為副教授同時性別為男的表達式為 ()A. 職稱='副教授'OR性別='男B. 職稱='副教授'AND 性別二'男C. BETWEEN '畐H教授'AND '男'D. IN ('副教授','男')答案B86、 下列四項中,不正確的提法是()。A. SQL語言是關(guān)系數(shù)據(jù)庫的國際標準語言B. SQL語言具有數(shù)據(jù)定義、查詢、操縱和控制功能C. SQL語言可以自動實現(xiàn)關(guān)

27、系數(shù)據(jù)庫的規(guī)范化D. SQL語言稱為結(jié)構(gòu)查詢語言答案C 87、 在SQL SERVER服務(wù)器上,存儲過程是一組預(yù)先定義并()的Tran sact-SQL語句。(A)保存(B)編寫(C)解釋(D)編譯答案D 88 .()是位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,是數(shù)據(jù)庫系統(tǒng)的 核心。數(shù)據(jù)庫在建立、使用和維護時由其統(tǒng)一管理、統(tǒng)一控制。A.數(shù)據(jù)庫管理系統(tǒng)DBMS B.數(shù)據(jù)庫DBC 數(shù)據(jù)庫系統(tǒng)DBSD 數(shù)據(jù)庫管理員DBA答案A 89 下列哪一個數(shù)據(jù)庫不是 SQL Server的系統(tǒng)數(shù)據(jù)庫()A. masterB. msdbC. pubsD . model答案C90 . T-SQL語言允許使用通配符進

28、行字符串匹配操作,其中%'可以表示()A.零個字符B.1個字符C.多個字符D.以上都可以答案D 91 .下面對索引的相關(guān)描述正確的是:A.經(jīng)常被查詢的列不適合建索引。C.有很多重復(fù)值的列適合建索弓I。答案B 92、執(zhí)行語句:PRINT Ltrim(Rtrim(A. HELLO , WORLD 'C. Hello , world '答案C()。B. 列值唯一的列適合建索引。D. 是外鍵或主鍵的列不適合建索引。Hello , world ')的結(jié)果是()B. Hello , world 'D. HELLO , WORLD '93、每個數(shù)據(jù)表可以創(chuàng)建(

29、)個聚集索引A. 1 B. 2C. 10D.無數(shù)個答案A 94. 在SQL中,對分組后的數(shù)據(jù)進行篩選的短語是()A. Group By答案CB.ComputeC.Havi ngD.Where95 .如果要讓 Windows 和UNIX的用戶能夠同時訪問SQL Server,在登錄時 應(yīng)選擇()身份認證模式。A.混合模式B. Win dows身份驗證模式C. 同時使用Windows身份驗證和混合模式D.以上都可以答案A 96 .在視圖上不能完成的操作是()。A.在視圖上定義新視圖B.查詢視圖數(shù)據(jù)C. 更新數(shù)據(jù)D.通過視圖定義基表答案D 97. 在SELECT語句中,如果要選擇表中所有的列時可以用

30、()代表。A. %B. C. *D. !答案C98. 在SQL SERVER中全局變量前面的字符為:()A.*B.#C.D.答案C99. SQL Server的字符型系統(tǒng)數(shù)據(jù)類型主要包括()A.lnt、money、charB.char、varchar、textC.datetime 、binary、intD.char、varchar、int答案B100. 在WHILE循環(huán)語句中,如果循環(huán)體語句條數(shù)多于一條,必須使用:()A.BEGIN END B. CASEEND C、IFTHEND、GO答案A 101. 觸發(fā)器可以創(chuàng)建在( )中C.數(shù)據(jù)庫D.函數(shù)A.表B.過程答案A 二、填空題1、 數(shù)據(jù)模型通

31、常是由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和走整性約束條件 3部分組成的。2、在SQL Server 2008中,索引的順序和數(shù)據(jù)表的物理順序不相同的索引是 _非聚集索引_。3、 如果要計算表中數(shù)據(jù)的平均值,可以使用的聚合函數(shù)是avg() 。4、 在SQL Server 2008 中,我們創(chuàng)建數(shù)據(jù)庫的語句是createdatabase,而修改數(shù)據(jù)庫的語句是alter database。5、數(shù)據(jù)完整性是指存儲在數(shù)據(jù)庫中的數(shù)據(jù)正確無誤并且相關(guān)數(shù)據(jù)具有一致性,完整性約束包括實體_完整性、域一完整性、引用完整性和用戶定義完整性。6、SQL server中的變量分為兩種,全局變量和局部變量。其中全局變量的名稱以 字符開始

32、,有系統(tǒng)定義和維護。局部變量以 字符開始,由用戶自己定義和賦值。7、 語句 SELECT (7+3)*4-17/(4-(8-6)+99%4的執(zhí)行結(jié)果是35。8、 數(shù)據(jù)庫系統(tǒng)中常用的三種數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和 關(guān)系模型 、9、 SQL SERVER存儲數(shù)據(jù)庫的文件主要有三種:主數(shù)據(jù)文件、 次要數(shù)據(jù)文件 _和 事務(wù)日志文件 、11 .語句 select round(202.567,2),len(SQL Server 數(shù)據(jù)庫'),35%6 的執(zhí)行結(jié)果為:202.57、13、5。12 對數(shù)據(jù)表記錄可以進行查詢、插入、修改和刪除操作,所使用的SQL命令對應(yīng)為: select 、 inse

33、rt、 update和 delete 。13 .在SELECT查詢語句中,_distinct_ _關(guān)鍵字用于去掉重復(fù)記錄,in to_ _ 短語用于生成一個新表, _where_ _短語用于指出查詢條件,group by短語用于分組。16.SQLSERVER中的編程語言就是 TranSact_SQL語言。若要修改某張表的結(jié)構(gòu),應(yīng)該使用的修改關(guān)鍵字是 alter table;若要創(chuàng)建一個數(shù)據(jù)庫,應(yīng)該使用的語句是create database。17在數(shù)據(jù)庫的表中,主關(guān)鍵字是指表中的某一列,該列的值唯一標識一行,例如學號列。18.數(shù)據(jù)完整性是指存儲在數(shù)據(jù)庫中的數(shù)據(jù)正確無誤并且相關(guān)數(shù)據(jù)具有一致性, 完

34、整性約束包括實體_ _完整性、域完整性、參照完整性和用戶定義完19.在查詢操作中,將查詢結(jié)果按指定表達式進行分組的子句是groupby; 對查詢的結(jié)果集進行排序的子句是order by。三、問答題:1.一個完整的數(shù)據(jù)庫系統(tǒng)大致有哪些部分組成?答案略2.設(shè)計一個倉庫管理系統(tǒng)的局部應(yīng)用有如下兩個實體:倉庫:倉庫號、倉庫名稱、地點、面積貨物:貨物號、貨物名、價格其中,倉庫和貨物是多對多的關(guān)系,聯(lián)系名為:存儲:倉庫號、貨物號 畫出該局部應(yīng)用的E-R模型,并將其轉(zhuǎn)換為關(guān)系模式。地點面積貨物號貨物名價格關(guān)系模式:倉庫(倉庫號,倉庫名稱,地點,面積)貨物(貨物號,貨物名,價格)存儲(倉庫號,貨物號)3列舉數(shù)

35、據(jù)庫中五種常見的常量數(shù)據(jù)類型。答案略4什么是索引?索引有什么功能?聚集索引和非聚集索引的區(qū)別?答案略5什么是視圖?使用視圖的好處是什么?答案略6敘述存儲過程的概念和分類。答案略7.概述觸發(fā)器的概念及分類。答案略8 數(shù)據(jù)庫中有哪些實現(xiàn)數(shù)據(jù)完整性的機制?答案略9. 列舉五種常見的數(shù)據(jù)庫對象。答案略10. 什么是數(shù)據(jù)庫分離?什么是附加數(shù)據(jù)庫?分離及附加數(shù)據(jù)庫有什么作用 答案略11. 數(shù)據(jù)庫管理員小明希望將舊服務(wù)器上的數(shù)據(jù)庫轉(zhuǎn)移到新購置的服務(wù)器上,該 如何做?答案略12. 簡述下列程序段所完成的功能。說明:Border為圖書訂購表,包含訂購日期(rq),訂購數(shù)量(si),圖書編號(id) 等信息。Be

36、g inWaitfor time' 09:15:43 '-指定此行以下語句的執(zhí)行時間Create View my_viewAs Select rq,sl, id From BorderWhere sl!< 10End答案在09 : 15 : 43的時間創(chuàng)建視圖my_view,實現(xiàn)從border表中檢索訂購 數(shù)量不小于10的訂購日期,訂購數(shù)量,圖書編號。13. 簡述下列程序段所完成的功能。DECLARE 1 int , sum int ,csum char(10)SELECT I=1,sum=0WHILE I<=200BEGINSELECT sum =sum+iSEL

37、ECT l=l+1ENDSELECT csum=co nvert(char(10),sum)PRINT csum答案計算1到200的數(shù)的和,并輸出。四、查詢設(shè)計題1、已知有學生關(guān)系S(SNO, SNAME , AGE, DNO),各屬性含義依次為學號, 姓名、年齡和所在系號;學生選課關(guān)系 SC(SNO,CNO,SCORE),各屬性含義 依次為學號、課程號和成績。(1)查詢課程號10003的得分最高的所有學生的學號和姓名。(2)列出所有年齡(AGE)在20和25之間的學生信息。寫出SQL語句。參考答案:(1)select top 1 s.sno,snameFrom s join scWhere

38、s.sno=sc.sno and cno=' 10003 'Order by score(2)select * from sWhere age betwee n 20 and 252. 現(xiàn)有“學生選課”數(shù)據(jù)庫,其中主要的表有:“學生”表(學號,姓名,性別,專業(yè),出生年月),“選課”表(學號,課程號,成績),“課程”表(課程號,課程名,所屬專業(yè),學分)按照下列要求寫出SQL語句:(1) 在“選課”表中,刪除選了課程號為10004的所有選課記錄。(2) 在“課程”表中,修改課程號為 10008的課程名稱:數(shù)字電路。(3)設(shè)計子查詢,查詢“課程”表中,有哪些課程沒有被任何同學報選。(

39、4)設(shè)計連接查詢,查找選修了 “數(shù)據(jù)結(jié)構(gòu)”課程且成績在 80分及以上 的學生的學號、姓名、課程名及成績。參考答案:1)use學生選課delete from 選課 where 課程號='10004 '2)use學生選課update 課程set課程名='數(shù)字電路'where 課程號='10008'3) use學生選課select課程號,課程名 from 課程 where 課程號not in(select distinet 課程號 from 選課)4) use學生選課select學生.學號姓名,課程.課程名,選課.成績from 學生join 選課 on

40、學生.學號=選課.學號join課程 on 課程.課程號=選課.課程號where課程.課程名='數(shù)據(jù)結(jié)構(gòu)and選課.成績=803有一個關(guān)系數(shù)據(jù)庫,數(shù)據(jù)庫名:Student,其中數(shù)據(jù)表如下:學生信息(學號 char(6),姓名char(8),性別char,民族char,身份證號 char(18)課程信息(課程號 char,課程名varchar ( 20)成績信息(學號char(6),課程號char(6),分數(shù)float)用T-SQL語言寫出實現(xiàn)下列功能的語句代碼。(1) .創(chuàng)建數(shù)據(jù)庫“ Student ”。要求:包含一個主數(shù)據(jù)文件和一個事務(wù)日志文件 ,主數(shù)據(jù)文件初始容量為5MB, 最大容量

41、為20MB,文件增長量為20% ;事務(wù)日志文件初始容量為5MB,最大容 量為10MB,文件增長量2MB。將文件都存放于F:SQL中,文件名自定。(2) .創(chuàng)建數(shù)據(jù)表“學生信息”。要求:學號為主鍵、身份證號為唯一索引、對性別字段進行檢查。(3) .查詢課程成績小于60分的所有學生的信息,結(jié)果包括學號、姓名字段。(4).將下列課程信息添加到“課程信息”表。課程號:101 ,課程名:西班牙語(5).創(chuàng)建視圖“成績信息視圖”,字段為:(學號,姓名,課程名,成績)(6).查詢名字中帶有麗的女生信息。(7).創(chuàng)建帶參數(shù)的存儲過程“某門課程高低均分”。存儲過程功能:輸入課程名,即可查詢得到此課程的最高分、最

42、低分、平均分 參考答案:(1)CREATE DATABASE studentON(NAME = :,-處名字自定,下同F(xiàn)ILENAME = 'f:sqlmdf,-處名字自定,下同SIZE = 5,MAXSIZE = 20,FILEGROWTH = 20% )LOG ON (NAME = ' :og',FILENAME = 'f:sqlIdf,SIZE = 5MB,MAXSIZE = 10MB,FILEGROWTH = 2MB )(2) Create table 學生信息(n ull ,學號 char(6) primary key not 姓名 char(8),性

43、別charcheck (性別=男or性別='女),民族char,身份證號 varchar(18) unique key notnull)(3)Select學號,姓名From學生信息,成績信息Where學生信息.學號=成績信息.學號and成績60(4) Insert into課程信息 values ('101 ','西班牙語')(5)Create view 成績信息視圖AsSelect學號,姓名,課程名,成績From 學生信息,成績信息,課程信息Where學生信息.學號=成績信息學號and成績信息課程號=課程信息. 課程號(6). Select 姓名,性別

44、,民族From學生信息Where 姓名 like%麗%' and 性別二女(7).If exists ( select * from sysobjects where n ame='某門課程高低均分and type= P')Drop proc某門課程高低均分GoCreate proc 某門課程高低均分kcm char(20)AsSelect max (成績),min (成績),avg (成績)from課程信息,成績信息Where 成績信息 課程號=課程信息.課程號and課程名=kcmGo4.現(xiàn)在要為學校建立一個數(shù)據(jù)庫 JWGL,學校環(huán)境如下:一個系有若干個專業(yè), 每個專業(yè)一年只招一個班,每個班有若干個學生,現(xiàn)要建立關(guān)于系、學生、班級 的數(shù)據(jù)庫,關(guān)系模式為:學生表STUDENT (學號,姓名,性別,生源地,出生日期)班級表CLASS (班號,專業(yè)名,系號,入學年份)系DEPARTMENT (系號,系名)1)、使用T-SQL命令建立學生表STUDENT,具體要求為:(1 )選擇合適字段作為主鍵(2)性別字段屬性值默認為

溫馨提示

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

評論

0/150

提交評論