SQJ的復(fù)習(xí)題及答案
篇一:SQL復(fù)習(xí)題
一、單選題
1.根據(jù)關(guān)系數(shù)據(jù)基于的數(shù)據(jù)模型——關(guān)系模型的特征判斷下列正確的一項(xiàng):(___)
A.只存在一對(duì)多的實(shí)體關(guān)系,以圖形方式來(lái)表示。
B.以二維表格結(jié)構(gòu)來(lái)保存數(shù)據(jù),在關(guān)系表中不允許有重復(fù)行存在。
C.能體現(xiàn)一對(duì)多、多對(duì)多的關(guān)系,但不能體現(xiàn)一對(duì)一的關(guān)系。
D.關(guān)系模型數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)發(fā)展的最初階段。
答案[B]
2、在“連接”組中有兩種連接認(rèn)證方式,其中在(___)方式下,需要客戶端應(yīng)用程序連接時(shí)提供登錄時(shí)需要的用戶標(biāo)識(shí)和密碼。
A、Windows身份驗(yàn)證 B、SQL Server 身份驗(yàn)證
C、以超級(jí)用戶身份登錄時(shí)D、其他方式登錄時(shí)
答案[B]
3、關(guān)系數(shù)據(jù)庫(kù)中,主鍵是(___),當(dāng)運(yùn)用Transact-SQL語(yǔ)句創(chuàng)建主鍵時(shí),可以是(__)。
、 A、為標(biāo)識(shí)表中唯一的實(shí)體 B、創(chuàng)建唯一的索引,允許空值
C、只允許以表中第一字段建立 D、允許有多個(gè)主鍵的
、 A、create table table1
(column1 13) not null primary key,
column2 int not on primary key;
B、alter table table1 with nocheck add
constraint [PK_table1] primary key nonclustered
( column1) on primary;
C、alter table table1 column1 primary key ;
答案[ A C]
4、視圖是一種常用的數(shù)據(jù)對(duì)象,可以簡(jiǎn)化數(shù)據(jù)庫(kù)操作,當(dāng)使用多個(gè)數(shù)據(jù)表來(lái)建立視圖時(shí),不允許在該語(yǔ)句中包括(___)等關(guān)鍵字。
A、ORDER BY,COMPUTE
B、ORDER BY,COMPUTE,COMPUTR BY
C、ORDER BY,COMPUTE BY,GROUP BY
D、GROUP BY,COMPUTE BY
答案[B ]
5、在Transact-SQL語(yǔ)法中,SELECT語(yǔ)句的完整語(yǔ)法較復(fù)雜,但至少包括的部分(_1_),使用關(guān)鍵字(_2_)可以把重復(fù)行屏蔽,將多個(gè)查詢結(jié)果返回一個(gè)結(jié)果集合的運(yùn)算符是(_3__),如果在SELECT語(yǔ)句中使用聚合函數(shù)時(shí),可以在后面使用(_4_)。
⑴ A、SELECT,INTOB、SELECT,F(xiàn)ROM
C、SELECT,GROUPD、僅SELECT
、 A、DISTINCT B、UNION C、ALLD、TOP
、 A、JOIN B、UNION C、INTOD、LIKE
⑷ A、GROUP BY B、COMPUTE BY C、HAVING D、COMPUTE
答案[B A B A ]
6、SQL Server 2008是一個(gè)()的數(shù)據(jù)庫(kù)系統(tǒng)。
(A)網(wǎng)狀型 (B)層次型 (C)關(guān)系型 (D)以上都不是
答案[ C]
7、 利用查詢分析器,能( )。
A、直接執(zhí)行SQL語(yǔ)句 B、提交SQL語(yǔ)句給服務(wù)器執(zhí)行
C、作為企業(yè)管理器使用 D、作為服務(wù)管理器使用
答案[A ]
8、 事務(wù)日志文件的默認(rèn)擴(kuò)展名是( )。
A、MDF B、NDF C、LDF D、DBF
答案[C ]
10、 SQL Server的主數(shù)據(jù)庫(kù)是( )。
A、MASTER B、TEMPDB C、MODEL D、MSDB
答案[ A]
11、 數(shù)據(jù)庫(kù)的容量,( )。
A、只能指定固定的大小。 B、最小為10M
C、最大100M。 D、可以設(shè)置為自動(dòng)增長(zhǎng)
答案[ D]
12、 日期時(shí)間型數(shù)據(jù)類型(datetime)的長(zhǎng)度是( )。
A、2 B、4 C、8 D、16
答案[ 8]
13、表在數(shù)據(jù)庫(kù)中是一個(gè)非常重要的數(shù)據(jù)對(duì)象,它是用來(lái)(__)各種數(shù)據(jù)內(nèi)容的。
A、顯示 B、查詢 C、存放 D、檢索
答案[C ]
14、為數(shù)據(jù)表創(chuàng)建索引的目的是(_1_),可以在創(chuàng)建表時(shí)用( 2_)來(lái)創(chuàng)建唯一索引。
⑴ A、提高查詢的檢索性能 B、創(chuàng)建唯一索引
C、創(chuàng)建主鍵 D、歸類
、 A、設(shè)置主鍵約束,設(shè)置唯一約束 B、Create table,Create index
C、設(shè)置主鍵約束,Create indexD、以上都可以
答案[A A ]
15、 在T-SQL語(yǔ)法中,用來(lái)插入和更新數(shù)據(jù)的命令是(___)。
A、INSERT,UPDATE B、UPDATE,INSERT
C、DELETE,UPDATE D、CREATE,INSERT INTO
答案[ A]
16、 主鍵約束用來(lái)強(qiáng)制數(shù)據(jù)的( )完整性。
A、域 B、實(shí)體 C、參照 D、ABC都可以
答案[ B]
18、 替代觸發(fā)器(instead of)是在觸發(fā)觸發(fā)器的修改操作()執(zhí)行。
A、執(zhí)行后 B、停止執(zhí)行時(shí) C、同時(shí) D、之前
答案[ D]
19、 聚合函數(shù)的返回值是( )。
A、一個(gè)標(biāo)量值 B、一組值 C、表達(dá)式 D、表
答案[ A]
20、關(guān)于主鍵描述正確的是:( )
。ˋ)包含一列 (B)包含兩列
。–)包含一列或者多列(D)以上都不正確
答案[ ]
22、在SELECT語(yǔ)句的WHERE子句的條件表達(dá)式中,可以匹配0個(gè)到多個(gè)字符的通配符是()
。ˋ)* (B)% (C)- (D)?
答案[ B]
23、如果希望完全安裝SQL Server,則應(yīng)選擇( )。
(A)典型安裝 (B)最小安裝 (C)自定義安裝 (D)僅連接
答案[C ]
24、對(duì)視圖的描述錯(cuò)誤的是:()
A.是一張?zhí)摂M的表
B.在存儲(chǔ)視圖時(shí)存儲(chǔ)的是視圖的定義
C.在存儲(chǔ)視圖時(shí)存儲(chǔ)的是視圖中的數(shù)據(jù)
D.可以像查詢表一樣來(lái)查詢視圖
答案[C ]
25、T-SQL語(yǔ)言中,若要修改某張表的結(jié)構(gòu),應(yīng)該使用的修改關(guān)鍵字是()。
(A)CREATE (B)UPDATE (C)ALTER(D)USE
答案[ C]
26、SQL server 數(shù)據(jù)庫(kù)文件有3類,其中日志文件的后綴為( )。
。ˋ).ndf B).ldf (C).mdf (D).idf
答案[B ]
27、表示職稱為副教授同時(shí)性別為男的表達(dá)式為( )
A.職稱=‘副教授' OR 性別=‘男'
B.職稱=‘副教授' AND 性別=’男'
C.BETWEEN‘副教授' AND ’男'
D.IN (‘副教授',‘男')
答案[B ]
28、在SQL SERVER服務(wù)器上,存儲(chǔ)過(guò)程是一組預(yù)先定義并( )的Transact-SQL語(yǔ)句。
(A)保存 (B)編寫(C)解釋(D)編譯
答案[ D]
29、數(shù)據(jù)管理發(fā)展的三個(gè)階段不包括( )。
(A)人工管理階段 (B)文件管理階段
(C)數(shù)據(jù)庫(kù)管理階段(D)智能管理階段
答案[ D]
30、SQL語(yǔ)言按照用途可以分為三類,不包括下面選項(xiàng)中的( )。
(A)DML(B)DCL(C)DQL(D)DDL
答案[C ]
31、在SQL SERVER中局部變量前面的字符為:( )
(A)* (B)# (C)@@ (D)@
答案[ D]
32、以下哪一個(gè)不是邏輯運(yùn)算符( )?
(A)NOT (B)AND (C)OR(D)IN
答案[ D]
33、SQL Server 2008 采用的身份驗(yàn)證模式有( )。
A.僅Windows身份驗(yàn)證模式
B.僅SQL Server身份驗(yàn)證模式 C.僅混合模式
D.Windows身份驗(yàn)證模式和混合模式
答案[D ]
34、關(guān)于主鍵描述正確的是:( )
A、包含一列B、包含兩列 C、包含一列或者多列 D、 以上都不正確
答案[ C]
35、下列( )數(shù)據(jù)庫(kù)不屬于SQL Server2008在安裝時(shí)創(chuàng)建的系統(tǒng)數(shù)據(jù)庫(kù)。
A、master B、msdbC、model D、bookdb
答案[ D]
36、在SQL SERVER中全局變量前面的字符為:( ) A、* B、#C、@@D、@
答案[C ]
37、在SQL Server中,當(dāng)數(shù)據(jù)表被修改時(shí),系統(tǒng)自動(dòng)執(zhí)行的數(shù)據(jù)庫(kù)對(duì)象是( )。
A、存儲(chǔ)過(guò)程 B、觸發(fā)器 C、視圖 D、其他數(shù)據(jù)庫(kù)對(duì)象 答案[ B]
38、SQL Server的字符型系統(tǒng)數(shù)據(jù)類型主要包括( )。
A、Int、money、char B、char、varchar、text
C、 datetime、binary、int D、char、varchar、int
答案[ B]
39、在SELECT語(yǔ)句的WHERE子句的條件表達(dá)式中,可以匹配1個(gè)字符的通配符是()
A、* B、%C、_D、?
答案[C ]
40、在WHILE循環(huán)語(yǔ)句中,如果循環(huán)體語(yǔ)句條數(shù)多于一條,必須使用:()
A.BEGIN??END
B.CASE??END
C.IF????THEN
D.GOTO
答案[A ]
41、SELECT查詢中,要把結(jié)果中的行按照某一列的值進(jìn)行排序,所用到的子句是:()
A、ORDER BYB、WHERE C、GROUP BYD、HAVING
答案[A ]
42、根據(jù)關(guān)系數(shù)據(jù)基于的數(shù)據(jù)模型――關(guān)系模型的特征判斷下列正確的一項(xiàng):
( )
A.只存在一對(duì)多的實(shí)體關(guān)系,以圖形方式來(lái)表示
B.以二維表格結(jié)構(gòu)來(lái)保存數(shù)據(jù),在關(guān)系表中不允許有重復(fù)行存在
C.能體現(xiàn)一對(duì)多,多對(duì)多的關(guān)系,但不能體現(xiàn)一對(duì)一的關(guān)系
D.關(guān)系模型數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)發(fā)展的最初階段 答案[B ]
43、新安裝SQL Server后,默認(rèn)有五個(gè)內(nèi)置的數(shù)據(jù)庫(kù),其中主數(shù)據(jù)庫(kù)是()。
A、masterB、tempdb C、msdb D、model
答案[ A]
44、SQL 語(yǔ)言中,刪除一個(gè)視圖的命令是( )。
A. DELETEB.DROP C.CLEAR D.REMOVE
答案[B ]
45、 創(chuàng)建表的命令是()。
A.Create database 表名 B. Create VIEW 表名
C. AlterTABLE 表名D. Create TABLE 表名
答案[D ]
46、在Transact-SQL語(yǔ)法中,用來(lái)插入數(shù)據(jù)的命令是( ),用于更新的命令是
( )
A.INSERT,UPDATE
B.UPDATE,INSERT
C、DELETE,UPDATE
D.CREATE,INSERT INTO 答案[ A]
47、創(chuàng)建表的命令是( )。
A、 Create database表名
B.Create VIEW 表名
C、 CreateTABLE 表名
D.Alter TABLE 表名 答案[ C]
48、在Transact-SQL語(yǔ)法中,SELECT語(yǔ)句的完整語(yǔ)法較復(fù)雜,但至少包括的部分
(1),使用關(guān)鍵字(2)可以把重復(fù)行屏蔽,對(duì)查詢結(jié)果進(jìn)行分組的是(3)
(1)A、SELECT,INTO B、SELECT,FROM C、SELECT,GROUPD、僅SELECT
(2)A、DISTINCT B、UNION C、ALL D、TOP
(3)A、GROUP BYB、COMPUTE BY C、HAVINGD、COMPUTE
答案[B AA ]
49、要?jiǎng)h除視圖myview,可以使用( )語(yǔ)句。
A、 DROP myview B、DROP TABLE myview
C、 DROP INDEX myviewD、DROP VIEW myview
答案[ D]
50、在SQL SERVER服務(wù)器上,存儲(chǔ)過(guò)程是一組預(yù)先定義的Transact-SQL語(yǔ)句.可以用()來(lái)聲明游標(biāo).
A、CREATE CURSOR B、ALTER CURSOR
C、SET CURSORD、DECLARE CURSOR
答案[A ]
51、關(guān)于ORDER BY子句,下列哪個(gè)說(shuō)法是不正確的?()
A.升序和降序的關(guān)鍵字是ASC和DESC 。
B.只能按一個(gè)列進(jìn)行排序。
C.排序列不可以用它們?cè)赟ELECT子句中的次序號(hào)代替。
篇二:SQL試題及答案
一、選擇題(在每個(gè)小題四個(gè)備選答案中選出一個(gè)正確答案,填在題末的括號(hào)中)(本大題共10小題,每小題2分,總計(jì)20分)
1. ( )是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它屬于系統(tǒng)軟件,它為用戶或應(yīng)用程序提供訪問(wèn)數(shù)據(jù)庫(kù)的方法。數(shù)據(jù)庫(kù)在建立、使用和維護(hù)時(shí)由其統(tǒng)一管理、統(tǒng)一控制。
A.DBMS B.DB
C.DBS D.DBA
2. 下列四項(xiàng)中,不屬于SQL2005實(shí)用程序的是( )。
A.對(duì)象資源管理器 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. msdb
4. 下列哪個(gè)不是sql 數(shù)據(jù)庫(kù)文件的后綴。
A..mdf B..ldf
C..tif D..ndf
5. SQL語(yǔ)言允許使用通配符進(jìn)行字符串匹配的*作,其中?%?可以表示( )
A.零個(gè)字符 B.1個(gè)字符串 C. 多個(gè)字符串 D. 以上都是
6. 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 FILE
9. SQL語(yǔ)言中,刪除表中數(shù)據(jù)的命令是( )。
A. DELETE B. DROP
C. CLEAR D. REMOVE
10. 在MS SQL Server中,用來(lái)顯示數(shù)據(jù)庫(kù)信息的系統(tǒng)存儲(chǔ)過(guò)程是( )。
A. sp_dbhelp B. sp_db
C. sp_help D. sp_helpdb
二、簡(jiǎn)答題(16分)
1、什么是游標(biāo)?使用游標(biāo)的步驟?
2、什么是事務(wù)?事務(wù)的基本屬性是什么?
三、應(yīng)用題
1、創(chuàng)建一個(gè)名字為ks的數(shù)據(jù)庫(kù),包含一個(gè)數(shù)據(jù)文件和一個(gè)日志文件,邏輯文件名為ks_data,磁盤文件名為ks_data.mdf,文件初始容量為5MB,最大容量為10MB,文件遞增量為1MB;而事務(wù)日志文件的邏輯文件名ks_log,磁盤文件名為ks_log.ldf,文件初始容量為1MB,最大容量為5MB,文件遞增量為1MB(數(shù)據(jù)庫(kù)創(chuàng)建在C:SERVER文件夾下)(10分)
2、假設(shè)ks數(shù)據(jù)庫(kù)有以下三張表,請(qǐng)寫出下列問(wèn)題的SQL語(yǔ)句:(每題6分,共54分)學(xué)生(學(xué)號(hào),姓名,年齡,性別)
課程(課程號(hào),課程名,任課教師)
成績(jī)(學(xué)號(hào),課程號(hào),成績(jī))
(1)如何在SQL Server上創(chuàng)建這三張表;
(2)查詢劉峰教師所授課程號(hào),課程名;
。3)查詢年齡大于20歲的所有男同學(xué)的學(xué)號(hào)、姓名;
。4)查詢王文芳同學(xué)選修的所有課程的課程號(hào);
。5)查詢所有上劉峰老師課程的`學(xué)生學(xué)號(hào);
。6)查詢所有選修“數(shù)據(jù)庫(kù)技術(shù)”的學(xué)生的學(xué)號(hào);
(7)向?qū)W生表中插入一條記錄(?2003001?,?吳紅?,21,?女?);
。8)刪除三張表中所有學(xué)號(hào)為20020001的學(xué)生信息;
。9)把學(xué)號(hào)為20030002的學(xué)生的年齡改為22歲;
篇三:SQJ的復(fù)習(xí)題及答案
一、選擇題
1. SQL語(yǔ)言允許使用通配符進(jìn)行字符串匹配的*作,其中?%?可以表示( C )
A 零個(gè)字符 B 1個(gè)字符串 C 多個(gè)字符串 D 以上都是
2 如何在已經(jīng)創(chuàng)建好的表上添加一個(gè)外鍵( A )
A Alter table 表名add foreign key(鍵名)reference 關(guān)聯(lián)表(關(guān)聯(lián)鍵名)
B Alter table 表名add Primary key(鍵名)reference 關(guān)聯(lián)表(關(guān)聯(lián)鍵名)
C Alter 表名add foreign key(鍵名)reference 關(guān)聯(lián)鍵名)
D Alter 表名add Primary key(鍵名)reference 關(guān)聯(lián)表(關(guān)聯(lián)鍵名)
3. 要修改表名為Table1的字段Field1長(zhǎng)度,原為Char(10)要求用SQL增加長(zhǎng)度為char
(20),以下語(yǔ)句那個(gè)正確( C )
A Alter table Table1 Alter Field1 char(20)
B Alter Table1 Alter column Field1 char(20)
C Alter table Table1 Alter column Field1 char(20)
D Alter column Field1 char(20)
4. 下面聚集函數(shù)中哪個(gè)只能用于計(jì)算數(shù)值類型的數(shù)據(jù)( D )
A COUNT( ) B MIN( ) C MAX( ) D SUM( )
5.以下哪個(gè)關(guān)鍵字用來(lái)定義記錄在某屬性上的約束條件( D )
A DEFAULT B DISTINCT C UNIQUE D CHECK
6.欲往表中增加一條記錄,應(yīng)該用哪一條SQL語(yǔ)句( B )
A ALTER TABLE B INSERT INTO TABLE
C CREATE TABLE D DROP TABLE
7.以下哪一個(gè)不是邏輯運(yùn)算符( D )
A NOT B AND C OR D IN
8. 在創(chuàng)建表的過(guò)程中,哪個(gè)關(guān)鍵字用來(lái)定義默認(rèn)值( D )
A DISTINCT B UNIQUE C CHECK D DEFAULT
二、填空題
1 數(shù)據(jù)庫(kù)技術(shù)經(jīng)歷了人工管理階段,_________和_______三個(gè)發(fā)展階段。
2 數(shù)據(jù)庫(kù)系統(tǒng)中最常用的三種數(shù)據(jù)模型有層次模型,_________和_______。
3 關(guān)系模式的三類完整性約束條件分別是_____,_____,和______。
4 E-R圖的主要元素是實(shí)體型,______,______。
5 在E-R模型的主要術(shù)語(yǔ)中,屬性的取值范圍稱為_______。能夠區(qū)別不同的實(shí)體且能唯一標(biāo)識(shí)實(shí)體的最小屬性集,稱為______。
填空題答案:
1文件系統(tǒng)階段,數(shù)據(jù)系統(tǒng)階段
2網(wǎng)狀模型,關(guān)系模型
3實(shí)體完整性,引用完整性約束,用戶自定義完整性
4屬性,聯(lián)系
5域,實(shí)體集的實(shí)體鍵
三、判斷題
1 默認(rèn)值綁定到列上后,該列上的值將固定不能改變 ( X )
2 一張表允許有多個(gè)主鍵,但只能有一個(gè)外鍵 ( X )
3 可以通過(guò)SQL語(yǔ)句修改數(shù)據(jù)庫(kù)名稱及表的名稱 ( √ )
4 聚集函數(shù)SUM( )與AVG( )可以用來(lái)操作任何類型的數(shù)據(jù) ( X )
5 要?jiǎng)h除一條記錄使用DROP指令( X )
6 在空串處理語(yǔ)句中,IS NULL用來(lái)判斷屬性值是否為空,在此IS是關(guān)鍵字,不是標(biāo)準(zhǔn)的邏輯運(yùn)算符( √ )
7 在模糊查詢中可以使用LIKE結(jié)合通配符一塊兒實(shí)現(xiàn),其中%代表單個(gè)字符 ( X ) 8 在查詢語(yǔ)句中,若要把記錄進(jìn)行降序排列應(yīng)使用ORDER BY 字段名 DESC ( √ ) 9 在創(chuàng)建表的過(guò)程中,如果一屬性是DATETIME類型需要指定長(zhǎng)度 ( X )
10 在關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程中,允許在設(shè)計(jì)后對(duì)表結(jié)構(gòu)進(jìn)行修改 ( √ )
四、基本操作
現(xiàn)在要為學(xué)校建立一個(gè)數(shù)據(jù)庫(kù),設(shè)學(xué)校的環(huán)境如下:一個(gè)系有若干個(gè)專業(yè),每個(gè)專業(yè)一年只招一個(gè)班,每個(gè)班有若干個(gè)學(xué)生,現(xiàn)要建立關(guān)于系、學(xué)生、班級(jí)的數(shù)據(jù)庫(kù),關(guān)系模式為: 學(xué)生表STUDENT(學(xué)號(hào),姓名,性別,生源地,出生日期)
班級(jí)表CLASS(班號(hào),專業(yè)名,系號(hào),入學(xué)年份)
系DEPARTMENT(系號(hào),系名)
使用SQL語(yǔ)句完成一下功能:
1 建立數(shù)據(jù)庫(kù)名為SCHOOL并激活當(dāng)前新建的數(shù)據(jù)庫(kù)
CREATE DATABASE SCHOOL
ON PRIMARY
( NAME = SCHOOL,
FILENAME = 'D:SCHOOL.mdf',
SIZE = 5MB,
【SQJ的復(fù)習(xí)題及答案】相關(guān)文章:
The environment單元復(fù)習(xí)題及答案06-16
采購(gòu)業(yè)務(wù)復(fù)習(xí)題及答案06-16
小升初數(shù)學(xué)復(fù)習(xí)題及答案06-12
《誡子書》復(fù)習(xí)題及答案08-12
丑小鴨復(fù)習(xí)題及答案06-18