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