《数据库基础及应用》选择题题库
1.在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数), 用下面的哪种类型最节省空间?C
A. int
B. smallint
C. tinyint
D. decimal(3,0)
2.订单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句?C
A. ALTER COLUMN OrderID integer FROM Orders
B. ALTER TABLE Orders ( OrderID integer )
C. ALTER TABLE Orders ALTER COLUMN OrderID integer
D. ALTER COLUMN Orders.OrderID integer
3. 小王在SQL Server 2005数据库中创建了如下两个表:
CREATE TABLE 雇员表
( 雇员代号 int IDENTITY(10001,1) PRIMARY KEY NONCLUSTERED,
雇员姓名 varchar(20) NOT NULL,
通信地址 varchar(200) NULL
)
CREATE TABLE 订单表
( 订单号 int IDENTITY(1,1) PRIMARY KEY,
雇员代号 int NOT NULL,
客户代号 int NOT NULL,
订购日期 datetime NOT NULL,
订购金额 money NOT NULL
)
他需要获得2003年9月1日每个雇员的最高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、“订购日期”、最高的“订购金额”。下面哪个语句能完成该功能?B
A. SELECT a.雇员代号,a.雇员姓名,b.订购日期,b.订购 金额
FROM 雇员表 AS a LEFT OUTER JOIN 订单表 AS b
ON a.雇员代号 = b.雇员代号
WHERE b.订购日期 = '09/01/2003'
AND 订购金额 IN (SELECT MAX(订购金额) FROM 订单表)
B. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)
FROM 雇员表 AS a LEFT OUTER JOIN 订单表 AS b
ON a.雇员代号 = b.雇员代号 AND b.订购日期 = '09/01/2003'
GROUP BY a.雇员代号,a.雇员姓名,b.订购日期
C. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)
FROM 雇员表 AS a INNER JOIN 订单表 AS b
ON a.雇员代号 = b.雇员代号
WHERE b.订购日期 = '09/01/2003'
GROUP BY a.雇员代号,a.雇员姓名,b.订购日期,b.订单号
D. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)
FROM 雇员表 AS a INNER JOIN 订单表 AS b创建唯一约束sql语句
ON a.雇员代号 = b.雇员代号
WHERE b.订购日期 = '09/01/2003'
AND 订购金额 IN (SELECT MAX(订购金额) FROM 订单表)
4.下面哪些关键字能影响SELECT语句返回的结果的行数?(多选)abd
A. TOP n
B. WHERE
C. ORDER BY
D. DISTINCT
5.使用下列哪个数据类型可以存储达2 GB的数据? A
A. text
B. varbinary
C. varchar(max)
D. varchar
6.用于定义、撤销和修改数据库对象的语言是() A
A.DDL B.DML C.DCL D.DEL
7.用于数据库中数据的修改和检索的语言是() B
A.DDL B.DML C.DCL D.DEL
8.用于数据访问权限的控制的语言是() C
A.DDL B.DML C.DCL D.DEL
9.关系模型的数据结构是() D
A.树 B.图 C.表 D.二维表
10.记录SQL Server的初始化信息的数据库是() A
A.master B.model C.msdb D.tempdb
11.为用户提供模板和原型的数据库是() B
A.master B.model C.msdb D.tempdb
12.供SQL Server代理程序调度警报和作业以及记录操作员时使用的数据库是() C
A.master B.model C.msdb D.tempdb
13.在系统启动时总是干净的数据库是() D
A.master B.model C.msdb D.tempdb
14.在SQL Server每次启动时都重新创建的数据库是() D
A.master B.model C.msdb D.tempdb
15.删除数据库的命令是() A
A.DROP DATABASE B.USE DATABASE
C.CLOSE DATABASE D.OPEN DATABASE
16. 在SQL Server中,每个表格仅可以有的簇索引个数是() A
A.1 B.2 C.8 D.10
17. 在SQL Server中,每个表格仅可以有的非簇索引个数是() D
A.10 B.21 C.128 D.249
18.从表中删除一行或多行记录的语句是() A
A.DELETE B.UPDATE C.DROP D.INSERT
19.在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分()B
A.SELECT,INTO B.SELECT,FROM
C.SELECT,GROUP D.仅SELECT
20. SELECT语句要把重复行屏蔽使用关键字()A
A.DISTINCT B.UNION C.ALL C.GROUP
21.如果在SELECT语句中使用集合函数时,一定在后面使用()A
A.GROUP BY B、COMPUTE BY C.HAVING D.COMPUTE
22.只能匹配一个字符的匹配符是() B
A.% B.- C.^ D.<
23. 能匹配任意长度字符的匹配符是() B
A.- B.% C.^ D.<
24. 能匹配指定范围或集合中的任何单个字符的匹配符是() C
A.- B.% C.[] D.<
25.判断字段为空的关键字是() A
A.IS NULL B.NULL C.IS IN D.IN
26.当向数据库表中插入数据时,如果没有明确地提供输入值时,SQL Server自动为该列输入指定值,这属于哪种约束() A
A.DEFAULT约束 B.CHECK约束
C.PRIMARY KEY约束 D.FOREIGN KEY约束
27.通过逻辑表达式判断限制插入到列中的值,这属于哪种约束() B
A.DEFAULT约束 B.CHECK约束
C.PRIMARY KEY约束 D.FOREIGN KEY约束
28.不允许数据库表在指定列上具有相同的值,且不允许有空值,这属于哪种约束() C
A.DEFAULT约束 B.CHECK约束
C.PRIMARY KEY约束 D.FOREIGN KEY约束
29.定义数据库表中指定列上插入或更新的数值必须在另一张被参照表中的特定列上存在,
这属于哪种约束() D
A.DEFAULT约束 B.CHECK约束
C.PRIMARY KEY约束 D.FOREIGN KEY约束
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论