sqlserver2008上机五套试题及答案 联系客服

发布时间 : 星期六 文章sqlserver2008上机五套试题及答案更新完毕开始阅读3b1ec6c0964bcf84b8d57b2e

??

??2. (本题6分)

??use 教学成绩管理数据库 ??go

??alter table 学生信息表 //修改数据表

??add email varchar(20) null, //增加email列 可以为空 ??学历 text, ??照片 image ??3.

??use 教学成绩管理数据库

??select 教学成绩表.学号,姓名,sum(分数) 总分,avg(分数) 均分 ??from 学生信息表 join 教学成绩表

??on 学生信息表.学号 = 教学成绩表.学号 ??group by 教学成绩表.学号,姓名 ??order by avg(分数) desc ??四、编程题(20分) ??1、问题描述: ??已知关系模式:

??S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名

??C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师

??SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩 ??1. 找出没有选修过“李明”老师讲授课程的所有学生姓名(6分) ??Select SNAME FROM S ??Where NOT EXISTS( ??Select * FROM SC,C ??Where SC.CNO=C.CNO

??AND CTEACHER=?李明? ) ??

??2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩(7分) select sname,ave(scgrade) ??from s,sc

??WHERE s.sno=SC.sno AND SNO IN (select Sno from sc where scgrade<60 ??group by sno

??having count(distinct cno)>=2) ??或者

??select sname,avg_scgrade=avg(scgrade) ??from s,sc,( ??select sno ??from sc

??where scgrade<60 ??group by sno

??having count(distinct cno)>=2

??)a where s.sno=a.sno and sc.sno=a.sno

??group by s.sno,s.sname ??

??3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名(7分) ??select s.sno,s.sname ??from s,( ??select sc.sno ??from sc,c

??where sc.cno=c.cno ??and c.cname in(?1?,?2?) ??group by sno

??having count(distinct cno)=2 ??)sc where s.sno=sc.sno ??或者:

??Select sname from s,sc where sc.sno in (select sno from sc where sc.cno=’1’) and sc.sno in(select sno from sc where sc.cno=’2’) ??SQL Server 2008测验题(B卷) ??考试时间90分钟

??学号班级一、选择题(每题3分, 共45分)

??1) 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、 password(varchar)、等,该表需要设置主键,以下说法正确的是。(选择两项) ??a)如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。

??b)此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。 ??c)此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。

??d) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。

??2) 从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为()。(选择一项)

??a)SELECT * FROM 产品WHERE 价格>?一次性纸杯?

??b)SELECT * FROM 产品WHERE 价格>(SELECT * FROM 产品WHERE 产品名称>? 一次性纸杯?

??c)SELECT * FROM 产品WHERE EXISTS 产品名称=? 一次性纸杯?

??d)SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名称=? 一次性纸杯?

??3) 查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()。(选择一项)

??a)SELECT telephone FROM student WHERE telephone LIKE ?[8,6]%0*? ??b)SELECT telephone FROM student WHERE telephone LIKE ?(8,6)*0%?

??c)SELECT telephone FROM student WHERE telephone LIKE ?[8,6]_0%? d)SELECT telephone FROM student WHERE telephone LIKE ?[8,6]_0*? ??4) 在sql server 2008中,关于数据库说法正确的是()。(选择一项)

??a)数据库在磁盘上默认的存储位置是:SQL Server安装路径\\Microsoft SQL ??

??Server\\MSSQL\\Data

??b)一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf) c)只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。 ??d)可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。 ??5) 若要删除book表中所有数据,以下语句错误的是()。(选择两项)

??a)truncate table book //对整个数据表中的数据进行删除,没有附带事物这一特性,比delete要快,只能删除单表中的数据 ??b)delete * from book

??c)drop table book //删除整个数据表对象 ??d)delete from book

??6) 现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的平均价格、类别名称,以下语句正确的是()。(选择一项) ??a)select avg(price),type from book group by type ??b)select count(price),type from book group by price ??c)select avg(price),type from book group by price ??d)select count (price),type from book group by type

??7) 查询student表中的所有非空email信息, 以下语句正确的是()。(选择一项) a)Select email from student where email !=null

??b)Select email from student where email not is null ??c)Select email from student where email <> null

??d)Select email from student where email is not null 8) 关于聚合函数,以下说法错误/正确的是()。(选择一项)

??a)Sum返回表达式中所有数的总合,因此只能用于数字类型的列。 ??b)Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。 ??c)Max和Min可以用于字符型的列。 ??d)Count可以用于字符型的列。

??9) 使用以下()不可以进行模糊查询。(选择一项)(本题2分) ??a)OR

??b)Not between ??c)Not IN ??d)Like

??10) 关于主键,以下()说法是错误的。(选择两项) (本题2分) ??a)主键可以用来确保表中不存在重复的数据行。 ??b)一个表必须有一个主键。 ??c)一个表只能有一个主键。 ??d)只能对整数型列设置主键。

??11) 创建一个名为?Customers?的新表,同时要求新表中包含表?clients?的所有记录,sql语句是()。(选择一项) ??a)Select * into customers from clients ??b)Select into customers from clients

??c)Insert into customers select * from clients ??d)Insert customers select * from clients ??12) 删除表的语句是()。(本题2分) ??

??A.DROP

??B.ALTER C.UPDATE D.DELETE

??13) 以下描述不正确的是 ()(本题2分) a)存储过程能够实现较快的执行速度。

??b) c)不指定所有者时,调用标量函数会出错。 d)可以通过视图更改任意基表

??14) 关于视图下列哪一个说法是错误的()。 A.视图是一种虚拟表

??B.视图中也保存有数据 //视图是保存查询语句,没有数据源 C.视图也可由视图派生出来 D.视图是保存在SELECT查询

??15) Select 职工号 FROM 职工 WHERE 工资>1250 命令的功能是()。(本题2分) A.查询工资大于1250的纪录

??B.查询1250号记录后的记录 C.检索所有的职工号

??D.从[职工]关系中检索工资大于1250的职工号 二、判断题:(每小题1分,共5分) 1. 主键字段允许为空。(f) 2. 3. 4. 5.

??SQL Server 自动为primary key约束的列建立一个索引。(t) 数据库的名称一旦建立就不能重命名。(f)

??固定数据库角色:db_datarader 的成员可修改本数据库内表中的数据。(ff) ??验证模式是在安装SQL Server过程中选择的。系统安装之后,可以重新修改SQL

??Server系统的验证模式。(t) 四、编程题(50分) ??1、 现有如下两张表,请看具体要求(本题20分). ??表1(Company) ?? ?? ?? ?? ??

??表2(Hire) ?? ?? ?? ?? ??

??(1) 找出表中的主键.

??(2) 找出表之间的关系(外键). (3) 求第4财季招聘过员工的公司名称. ??(4) 求第1到第4财季从没招聘过员工的公司.

??(5) 从第1到第4财季之间招聘过员工的公司名称和他们各自招聘的员工总数. ?? ??2、(本题20分) ?? ?? ?? ?? ??