数据库考试题及答案 考试100题库
很多朋友对于数据库考试题及答案和考试100题库不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
数据库期末考试题 求答案 急!
--1
create database学生选课系统
on primary
(name=学生选课系统_data,
filename='d:\aa\学生选课系统.mdf',
size=8,
maxsize=100,
filegrowth=20%)
log on
(name=学生选课系统_log,
filename='e:\ee\学生选课系统.ldf')
--2
create table学生
(学号 char(10) primary key,
姓名 char(20),
性别 char(2) check(性别 in('男','女')),
年龄 int default 20,
所在系 char(20))
--3
select学号,年龄
from学生
where所在系='物理系'
--4
select学号,成绩
where课程号='2'
order by成绩 asc,学号 desc
--5
select学生.学号学号,姓名,选修的课程名,成绩
from学生,课程,选课
where学生.学号=选课.学号 and课程.课程号=选课.课程号
--6
insert into学生(学号,姓名,所在系)
values('96002','张三','英语系')
--7
update学生 set年龄=年龄+3
--8
delete from学生
where所在系='化学系'
--9
create view英语系学生
as
select学号,性别,年龄
from学生
where所在系='英语系'
--10
create unique index IX_课程号 on课程(课程号)
--11
create trigger trig1 on学生
for delete
as
declare@SID char(10)
select@SID=学号 from deleted
begin
delete from选课 where学号=@SID
end
SQL数据库试题求解
------------------------------------------------------
create table students(st_id varchar(20),st_name varchar(50),sex varchar(10))
insert into students(st_id,st_name,sex)
select'st001','张杰','男' union all
select'st002','公孙燕飞','男' union all
select'st003','王楠','女' union all
select'st004','王伟','男' union all
select'st005','李燕纹','女' union all
select'st006','孙武','男'
select*
from students
create table teachers(t_id varchar(20),t_name varchar(50),t_lesson varchar(50))
insert into teachers
select't001','张老师','数学' union all
select't002','李老师','英语'
delete from results
create table results(r_id varchar(20),r_fenshu int,r_stid varchar(50),r_tid varchar(50))
insert into results
select'r001','90','st001','t002' union all
select'r002','68','st005','t001' union all
select'r003','92','st003','t001' union all
select'r004','82','st006','t002' union all
select'r005','70','st002','t002' union all
select'r006','86','st002','t001' union all
select'r007','57','st003','t002' union all
select'r008','76','st006','t001' union all
select'r009','55','st001','t001' union all
select'r010','77','st004','t002' union all
select'r011','58','st005','t002'
----------------------------------------------------------
1.
select st_id
from students
where st_name='王伟'
2.select st_id,st_name
from students
where st_name like'__燕%'
3 select st_name,len(st_name) as名字长度
from students
where sex='男'
4 select min(r_fenshu) as最低分数
from teachers t inner join results r on t.t_id=r.r_tid
where t_lesson='数学'--这个是不考虑成绩中有null值的
5 select s.st_id as学生编号,r_fenshu as分数,r_tid as课目号
from students s inner join results r on s.st_id=r.r_stid
where s.sex='女'
--如果还要课目的名称的话请用下面的
select s.st_id as学生编号,r.r_fenshu as分数,r.r_tid as课目号,t.t_lesson as课目名称
from students s inner join results r on s.st_id=r.r_stid
inner join teachers t on r.r_tid= t.t_id
where s.sex='女'
6 select avg(r.r_fenshu)
from results r inner join teachers t on r.r_tid= t.t_id
where t.t_lesson='英语'
7.select*
from students s inner join results r on s.st_id=r.r_stid
inner join teachers t on r.r_tid= t.t_id
where s.st_id in(select top 2 st_id from students order by st_id desc)
order by s.st_id desc
8 select sum(r.r_fenshu) as总分
from results r inner join students s on r.r_stid=s.st_id
where s.st_name='王楠'
9.select distinct s.st_id,s.st_name
from students s inner join results r on s.st_id= r.r_stid
where st_id not in(select r_stid from results where r_fenshu<60) and st_id not in(select r_stid from results where r_fenshu>=90)
10 update results
set r_fenshu= r_fenshu+ 10
--如果分数不可能大于100请用这句 set r_fenshu= case when r_fenshu+ 10<=100 then r_fenshu+ 10 else 100 end
where r_stid in(select st_id from students where sex='女')
1进阶题
select t.t_name,count(*)
from students s,teachers t,results r
where r.r_tid= t.t_id
and s.st_id=r.r_stid
and r.r_fenshu>= 60
and t.t_id in(select t_id from teachers where t_lesson='数学')
--and t_lesson='数学'
group by t.t_name
2
select top 1 sum(r_fenshu) as总分,t.t_lesson,t_id,t_name
from results r,teachers t
where r.r_tid= t.t_id
group by t.t_lesson,t_id,t_name
order by总分 desc
3. delete from results where r_stid in(select r_stid from results group by r_stid having count(r_tid)= 1)
1选做题
select d.name from sysobjects d where d.xtype='U'
2.select top 5* from students order by newid()
计算机二级mysql数据库模拟题及答案(2)
练习题二
1)sp_helpdb该代码的功能是:
A返回数据库的基本信息
B返回数据库的`使用空间
C返回数据库的变量名称
D返回数据库的表名
2)sp_helpdb中有这样一条信息:Updateability=Read_Write该代码表示的正确含义是:
A更新能力为可读可写
B恢复模式为完整恢复
C可用于所有用户
D兼容级别
3)sp_helpdb中有这样一条信息:status= online该代码表示的正确含义是:
A表示数据库的状态为:可用于查询
B表示数据库的状态为:正在还原数据库
C表示数据库的状态为:数据库未恢复
D表示数据库已被显示置于脱机状态
4)sp_helpdb中有这样一条信息:IsFulltextEnabled该代码的正确含义是:
A数据库自动生成统计信息
B自动更新统计信息
C数据库已启用全文功能。
D数据库引擎检测信息
5)sp_helpdb中有这样一条信息:COMPATIBILITY_LEVEL=90该代码表示的正确含义是:
A数据库兼容级别是2000
B数据库兼容级别是2005
C数据库兼容级别是2008
D以上说法都不对
6)数据定义语言中的创建,修改,删除这三个英语单词下列哪项才是完全正确的?
A创建(create),修改(alter),删除(update)
B创建(alter),修改(modify),删除(drop)
C创建(create),修改(alter),删除(drop)
D创建(alter),修改(create),删除(drop)
7)SQL 2005的建表语句要写在______之内?
A{}
B[ ]
C()
D<>
8)建表语句中的 not null,该代码表示的含义是:
A允许空格B非空约束
C不允许写入数据
D不允许读取数据
9)select* from student该代码中的*号,表示的正确含义是:
A普通的字符*号
B错误信息
C所有的字段名
D模糊查询
10)向数据表添加数据,哪些是添加的关键字?
Ainsert
B update
C delete
D select
更多计算机二级考试相关试题分享:
如果你还想了解更多这方面的信息,记得收藏关注本站。