2012数据库试卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2012数据库试卷
2011-2012学年武汉新华期末考试试卷(闭卷)
注意:1、本试卷共页;2、考试时间:90分钟3、姓名、学号必须写在指定地方
一、单选题(每小题2分,共30分,请将答案填写在题号前面的括号里)
1.查询选修了课程号为201的学生的学号和姓名,以下SQL 语句哪个是错误的()
A.select 学号,姓名from xs where 学号=(select 学号from xs_kc where 课程号=’201’);
B.select xs.学号,xs.姓名 from xs,xs_kc where xs.学号=xs_kc.学号 and 课程号=’201’;
C. select xs.学号,xs.姓名 from xs join xs_kc on xs.学号=xs_kc.学号 where xs_kc.课程号=’201’;
D. select 学号,姓名from xs where 学号 in (select 学号 from xs_kc where 课程号=’201’);
2.在SQL 语句中与表达式“工资BETWEEN 2000 AND 3000”功能相同的表达式相同的是()
A.工资>=2000 and 工资<=3000;
B.工资>2000 and 工资<3000;
C.工资<=2000 and 工资>3000;
D.工资>=2000 or 工资<=3000;
3.如要删除数据库中xs 表中的数据使用()
A.delete table xs ;
B.delete from xs ;
C.drop table xs ;
D.drop xs.
4.若要向xs 表中增加一列mz(民族)可用()
A.add table xs(mz char(2)) ;
B. alter table xs add (mz char(2)) ;
C. add table xs alter(mz char(2)) ;
D.alter table xs (add mz char(2)) ;
5.查询所有目前年龄在25岁以上的学生信息(姓名、性别和年龄)正确编码为()
A.select 姓名,性别,year(getdate())-year(出生日期) as 年龄 from xs where 年龄>25;
B.select 姓名,性别,year(getdate())-year(出生日期) as 年龄 from xs where year(出生日期)>25;
C.select 姓名,性别,year(getdate())-year(出生日期) as 年龄 from xs where year(getdate())-year(出生日期) >25;
D.select 姓名,性别,年龄=year(date())-year(出生日期) from xs where year(getdate())-year(出生日期) >25;
6.查询xs 表中学号尾号是1的错误编码为()
A.selelct * from xs where substring(学号,5)=’1’
B.selelct * from xs where substring(学号,5,1)=’1’;
C.selelct * from xs where 学号like ‘%1’;
D.selelct * from xs where right(学号,1)=’1’.
7.SQL Server 2005触发器主要针对下列语句创建()
A.select insert delete ;
B.insert update create ;
C.select update insert ;
D.insert update delete .
8.在SQL Server 中触发器不具有()类型
A.INSERT 触发器;
B.UPDA TE 触发器;
C.DELETE 触发器;
D.SELECT 触发器.
9.使用SQL 语句从xs 表中查询所有性张的同学的信息,正确的命令是()A.select * from xs where left(姓名,1)='张';B.select *
from xs where right(姓名,1)='张'; C.select * from xs where trim(姓名,1)='张'; D.select * from xs where str(姓名,1)='张'.
10.使用模糊查询xs 表中所有张姓的同学的信息,正确命令的是()
A.select * from xs where 姓名 like '张%';
B.select * from xs where like 姓名='张%';
C.select * from xs where 姓名 like '张_';
D.select * from xs where like 姓名= '张_'.
11.查询xs 表中1980年01月01日出生的学生信息的正确命令为()
A.select * from xs where 出生日期={1980-01-01};
B.select * from xs where 出生日期='1980-01-01';
C.select * from xs where 出生日期="1980-01-01";
D.select * from xs where 出生日期=1980-01-01.
12.假设xs 表中有10条记录,获得员工表最前面6条记录的命令为()
A.select 2 * from xs ;
B.select top 6 * from xs ;
C.select percent 2 * from xs ;
D.select percent2.0 * from xs.
13.在SQL 语句中与表达式“课程名not in('计算机基础','网络工程')”功能相同的是() A.课程名=' 计算机基础' and 课程名='网络工程'; B.课程名=' 计算机基础' or 课程名='网络工程'; C.课程名!=' 计算机基础' and 课程名!='网络工程'; D.课程名!=' 计算机基础' or 课程名!='网络工程'.
14.如果xs 表使用如下语句创建
create table xs (
Sno char(4) primary key not null, Sname char(8), Ssex char(2), Sage int check(Sage>15 and Sage<30) )
则下面的SQL 语句可以正确执行的是()A.insert into xs (Ssex,Sage)values('男',17);
B.insert into xs (Sno,Ssex,Sage)values('张三','男',18);
C.insert into xs (Sno,Ssex,Sage)values('S9','男',19);
D.insert into xs (Sno,Sname)values('S9','张三',20).
15.使用T-SQL 语句()来申明游标
A.create cursor
B.alter cursor
C.set cursor
D.declare cursor
题号一二三四总分得分
武汉新华电脑学校2011—2012学年期末考试试卷
姓名:班级:班主任:学号:
……………………………………………..密封线……………...…………………………密封线…………………………………………. …. …. ….
二、多选题(每小题3分,共15分)
1.@n是使用declare语句声明的一个局部变量,能对该变量赋值的语句是()
A.set @n = 123;
B.select @n = 123;
C.let @n = 123;
D.@n = 123.
2. 下列语句可以成功执行的有()
A.select * from xs,kc where xs.学号=kc.课程号;
B.select * from xs,xs_kc where xs.学号=kc.学号;
C.select * from xs inner join xs_kc on xs.学号=kc.学号;
D.select * from xs inner join xs_kc where xs.学号=kc.学号.
3.查询选修了101课程且成绩在75分以上的学生姓名及成绩为相同的功能的语句()
A.select xs.姓名,xs_kc.课程号,xs_kc.成绩 from xs inner join
xs_kc on xs.学号=xs_kc.学号and xs_kc.课程号= '101' and xs_kc.成绩>=75;
B.select xs.姓名,xs_kc.课程号,xs_kc.成绩 from xs,xs_kc
where xs.学号=xs_kc.学号 and xs_kc.课程号 = '101' and xs_kc.成绩>=75;
C. select a.姓名,b.课程号,b.成绩 from xs a inner join
xs_kc b on a.学号=b.学号and b.课程号= '101' and b.成绩>=75;
D. select xs.姓名,xs_kc.课程号,xs_kc.成绩 from xs inner join
xs_kc on xs.学号=xs_kc.学号 on xs_kc.课程号 = '101' on xs_kc.成绩>=75.
4.以下为数据库或数据表命名正确的是()
A.123datebase_name 或 123table_name;
B.datebase_name123 或 table_name123;
C.DB_name_first 或 TB_name_first;
D._DB_name_123 或 _TB_name_123.
5.以下说法错误的有()
A.创建声明所有的数据库,数据表,索引,触发器等都要用关键字create;
B.修改数据库,数据表可以使用alter 或 update;
C.删除数据库和数据表中数据可以使用drop和delete等;
D.静态索引和动态索引的使用的关键字不同外所有的查询都是一样的。

三、填空题(每小题1.5分,共15分)
1.查询计算机专业学生的学号,姓名,专业名,总学分,将总学换用‘等级’显示,若总学分为空替换为“没有选修”,若总学分小于50替换为“不及格”,若在50—52之间替换为“合格”,若大于53替换为“优秀”
select 学号, , ,
case
总学分'没有选修'
when 总学分< 50 then '不及格'
when then '给个糖吃'
'优秀'
end
where 四、解答题(共40分,第1、2小题6分,第3、4小题8分,第5小题12分)
1.创建xs表,包括以下几字段xs_id:主键、自增、不可为空,xs_name,xs_birthday等。

2.向xs表中插入数据
3.将xs表中添加一个备注字段xs_text
4.修改表中数据,将你插入的数据的第一个学生的出生日期改为1980-01-01
5.查找未选修计算机基础的学生的基本信息情况(说明:
xs 表包含:学号、姓名、专业名、性别、出生日期、总学分、备注字段
kc 表包含:课程号、课程名、开课学期、学时、学分字段
xs_kc 表包含:学号、课程号、成绩字段其中包括外键学号、课程号是xs表kc表中的主键;)。

相关文档
最新文档