首页数据库数据库考试题及答案 考试100题库

数据库考试题及答案 考试100题库

编程之家2026-05-17889次浏览

很多朋友对于数据库考试题及答案和考试100题库不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

数据库考试题及答案 考试100题库

数据库期末考试题 求答案 急!

--1

create database学生选课系统

on primary

(name=学生选课系统_data,

filename='d:\aa\学生选课系统.mdf',

size=8,

数据库考试题及答案 考试100题库

maxsize=100,

filegrowth=20%)

log on

(name=学生选课系统_log,

filename='e:\ee\学生选课系统.ldf')

--2

数据库考试题及答案 考试100题库

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

更多计算机二级考试相关试题分享:

如果你还想了解更多这方面的信息,记得收藏关注本站。

数据库系统的主要特点 数据库系统由哪几部分组成免费网站代码下载?网页制作代码