当前位置:文档之家› SQLSERVER测试题及答案

SQLSERVER测试题及答案


7、函数 FLOOR(-41.3)返回 ______。(选择 1 项) A) -41 B) -42 C) 41 D) 以上都不是
8、下面哪个函数返回的是满足给定条件的平均值:(选择 1 项)
A) Max(col_name)
B) Avg(col_name)
C) Sum(col_name)
D) COUNT(col_name)
三 sql 语句测试
根据以下对表的描述要求完成 SQL 语句:
选课表(Register)
部门表(dep
列名 R_ID C_ID S_ID T_ID R_Date R_score
D_ID D_N
类型 varchar varchar Varchar varchar datetime numeric(5,2) varchar var
Sql server 一期内部测试题
一选择题
1、 _______是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。(选择 1 项)
A) 表型 B) 记录 C) 属性 D) 关键字
2、在 SQL 查询时,使用()子句指出的是分组后的条件。 (选择 1 项) A) WHERE B) HAVING C) WHEN D) GROUP
16、在数据库 pubs 的表 authors 中查找以 ean 结尾的所有 4 个字母的作者所在的行。 请选择以下正确的语句:(选择 1 项)
A) SELECT * FROM authors WHERE au_fname LIKE '_ean' B) SELECT * FROM authors WHERE au_fname LIKE '%ean' C) SELECT * FROM authors WHERE au_fname LIKE '[_ean]' E) SELECT * FROM authors WHERE au_fname LIKE '[%]ean'
Book 表
Borrow 表
Student 表
2) 查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的学生编号、 学生名称、图书编号、图书名称、借出日期;参考查询结果如下图所示:(该题 6 分)
select st.stuid,stuname,bk.bid,title,t_time from student st,book bk,borrow br where st.stuid=br.stuid and br.bid=bk.bid
A) I,II,IV B ) I,III C ) I,II D ) I,IV
13、要删除表 userInfo 中的所有记录,用以下的哪两个命令?(选择 2 项) A) DROP TABLE userInfo B) TRUNCATE TABLE userInfo C) DELETE FROM userInfo D) DROP FROM userInfo
12、已知关系: 厂商(厂商号,厂名) PK=厂商号 产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号
表如下:
厂商
ቤተ መጻሕፍቲ ባይዱ厂商号
厂名
C01
宏达
C02
立仁
C03
广源
产品
产品号 颜色 厂商号
P01

C01
P02

C03
若再往产品表中插入如下记录: I(P03,红,C02) II(P01,蓝,C01) III(P04,白,C04) IV(P05,黑,null) 能够插入的记录是。(选择 1 项)
图书表:book
字段名称
数据类型
BID
char(10)
title
char(50)
author
char(20)
借书信息表:borrow
字段名称
数据类型
borrowID
char(10)
stuID
char(10)
BID
char(10)
说明 学生编号,主键 学生名称 专业
说明 图书编号,主键 书名 作者
说明 借书编号,主键 学生编号,外键 图书编号,外键
4、要将表 userInfo 从数据库中删除,用以下的哪个命令?(选择 1 项) A) DROP TABLE userInfo B) TRUNCATE TABLE userInfo C) DELETE FROM userInfo D) DROP FROM userInfo
5、在以下哪种情况下使用主键约束而不使用唯一约束:(选择 1 项) A) 列的值允许为空值 B) 列有外键引用 C) 列的值不允许为空值 D) 以上都不对
6) 利用 sql 语句删除已经还书的的信息(该题 5 分) delete from borrow where B_time is not null
7) 利用 sql 语句把五月的专业更改为”数学应用” (该题 5 分) update student set major='数学应用' where stuname='五月'
14、Delete 语句是_____语句?(选择 1 项) A) DQL B) DML C) DDL D) DCL
15、SQL 语句中,可以使用( 多条记录,必须在语句中使用(
A、Insert,一,Select C、Update,一,Insert
)语句一次插入( )条记录,如果想要一次插入 )语句。 B、Insert,二,Update D、Delete,三,Select
T_time
datetime
借书日期
B_time
datetime
还书日期
完成以下题目 (利用企业管理器 创建数据库 数据表 增加约束 该步骤略)
1) 利用 sql 语句录入测试数据 测试数据见下图(为节省时间只提交每个表录入数据的
第一条 sql 语句 即本题共需要提交三条 sql 语句) (该题 6 分)
号=E.部门号 GROUP BY 部门名称 HAVING AVG(薪水)> 3000 D) SELECT 部门名称,AVG(薪水) FROM 部门 P,员工 E WHERE P.部门号=
(SELECT 部门号 FROM 部门 WHERE 部门名称 = P.部门名称)GROUP BY 部 门名称 HAVING AVG(薪水)> 3000
17 你是一名电子商务网站的数据库开发人员。你正在建立一个数据库来存储网站的订单 信息。这些信息从一个 client/server 应用程序的 client 端被输入,每输入一条新订单, 就会产生一个唯一的订单号(OrderNumber),并且订单号是以递增的顺序产生的。 每天的订单数量大概在 10,000 条左右。 你建立了一个新表 Orders 并且向其中加入了一个字段 OrderNumber。下一步你该做 什么? A 将 OrderNumber 的数据类型设置为 uniqueidentifier。 B 将 OrderNumber 的数据类型设置为 int,并为其设置 IDENTITY 属性。 C 将 OrderNumber 的数据类型设置为 int,然后建立一个用户定义的 sql 语句来找出 表中最大的订单号。 D 将 OrderNumber 的数据类型设置为 int。然后建立一个新表 NextKey,向其中加 入 NextOrder(下一张订单)字段, 将 NextOrder 的数据类型设置为 int。建立一个 存储过程来获得或更新表 NextKey 中的值。
4) 查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期、归还日期; 参考查询结果如下图所示:(该题 6 分)
select stuname,title,t_time,b_time from book bk,student st,borrow br where st.stuid=br.stuid and br.bid=bk.bid and author='安意如'
5) 查询目前借书但未归还图书的学生名称及未还图书数量;参考查询结果如下图所 示:(该题 6 分)
select stuname, count(*) from student st,borrow br where st.stuid=br.stuid and b_time is null group by st.stuid,stuname
3、已知关系: 员工(员工号,姓名,部门号,薪水) PK=员工号 FK=部门号 部门(部门号,部门名称,部门经理员工号) PK=部门号(PK 指的式主键 FK 指的式外 键) 现在要查询部门员工的平均工资大于 3000 的部门名称及平均工资,下面哪两句查询正确: (选择 2 项)
A) SELECT 部门名称,AVG(薪水) FROM 部门 P,员工 E WHERE E.部门号= (SELECT 部门号 FROM 部门 WHERE 部门名称 = P.部门名称)GROUP BY 部 门名称 HAVING AVG(薪水)> 3000
18、以下那些是系统数据库: A SQL Server B tempdb C systemdb
D model
19、检索序列号(Prono)为空的所有记录( )。 A、 select * from Tab_ProInfor where Prono = ‘’; B、 select * from Tab_ProInfor where Prono = 0; C、 select * from Tab_ProInfor where Prono is null; D、select * from Tab_ProInfor where Prono = ‘0’
意义 选 课 编 课 程 编 学 生 编 教 师 编 选 课 时 成绩
部 门 编 部门






教师表(Teacher)
相关主题