sqlserver测试题及答案 联系客服

发布时间 : 星期四 文章sqlserver测试题及答案更新完毕开始阅读8f5db54ccf84b9d528ea7a49

15、SQL语句中,可以使用( )语句一次插入( )条记录,如果想要一次插入多条记录,必须在语句中使用( )语句。

A、Insert,一,Select B、Insert,二,Update C、Update,一,Insert D、Delete,三,Select

16、在数据库pubs的表authors中查找以 ean 结尾的所有 4 个字母的作者所在的行。 请选择以下正确的语句:(选择1项)

A) SELECT * FROM authors WHERE au_fname LIKE '_ean' B) SELECT * FROM authors WHERE au_fname LIKE 'ên' C) SELECT * FROM authors WHERE au_fname LIKE '[_ean]' E) SELECT * FROM authors WHERE au_fname LIKE '[%]ean'

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中的值。

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?

20 charindex(?hy?,?huayuguoji?)返回的结果为 A 0 B 1 C 4 D -1

二 sql语句测试提交sql语句

、学校图书馆借书信息管理系统建立三个表: 学生信息表:student

字段名称 stuID stuName major 图书表:book

字段名称 BID title author 借书信息表:borrow

字段名称 borrowID stuID BID char(10) char(10) char(10) 数据类型 说明 借书编号,主键 学生编号,外键 图书编号,外键 char(10) char(50) char(20) 数据类型 说明 图书编号,主键 书名 作者 char(10) Varchar(10) Varchar(50) 数据类型 说明 学生编号,主键 学生名称 专业 T_time B_time datetime datetime 借书日期 还书日期 完成以下题目 (利用企业管理器 创建数据库 数据表 增加约束 该步骤略)

1) 利用sql语句录入测试数据 测试数据见下图(为节省时间只提交每个表录入数据的

第一条sql语句 即本题共需要提交三条sql语句) (该题6分) 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

and t_time>='2007-12-15' and t_time<='2008-1-8' and major='计算机'

3) 查询所有借过图书的学生编号、学生名称、专业;参考查询结果如下图所示:(该

题6分)

select stuid,stuname,major from student where stuid in (select stuid from borrow)

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

6) 利用sql语句删除已经还书的的信息(该题5分)

delete from borrow where B_time is not null

7) 利用sql语句把五月的专业更改为”数学应用” (该题5分)

update student set major='数学应用' where stuname='五月'