
create table s(SNO VARCHAR(10) PRIMARY KEY,SNAME VARCHAR(10),AGE INT,SEX VARCHAR(10),SDEPT VARCHAR(10),CHECK(AGE>16 AND AGE<25));create table c(CNO VARCHAR(10) PRIMARY KEY,CNAME VARCHAR(10),CDEPT VARCHAR(10),TNAME VARCHAR(10)); CREATE TABLE SC(SNO VARCHAR(10),CNO VARCHAR(10),GRADE VARCHAR(10),FOREIGN KEY(SNO) REFERENCES S(SNO) ON DELETE CASCADE ON UPDATE CASCADE,FOREIGN KEY(CNO) REFERENCES C(CNO) ON DELETE CASCADE ON UPDATE CASCADE) 其中:(1)CHECK(AGE>16 AND AGE<25)(2)外键约束FOREIGN KEY(SNO) REFERENCES S(SNO)(3)级联删除ON DELETE CASCADE (4)级联更新ON UPDATE CASCADE
2014电大最新《数据库基础及应用》形成性考核册作业答案一 (第1~第3章) 一、单选题(在每小题的空括号内填写上正确选项的字母,每小题2分,共36分) 1在利用计算机进行数据处理的四个发展阶段中,第3个发展阶段是( C )。 A人工管理 B文件系统 C数据库系统 D分布式数据库系统 2实体中能够唯一标识自己的属性被称做( A )。 A码 B域 C联系 D元组 3、关系数据模型属于( B )。 A概念数据模型 B逻辑数据模型 C存储数据模型 D对象数据模型 4若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是( C )联系。 A1对1 B1对多 C多对多 D多对1 5在数据库体系结构的三级模式中,全局模式处于( B )层。 A最内 B中间 C最外 D应用 6下面不属于数据库体系结构中三级模式的是( C )。 A存储模式 B逻辑模式 C数据模式 D应用模式 7设D1、D2和D3定义域中的基数分别为2、3和4,则D1xD2xD3的元组数为( B )。 A9 B24 C10 D14 8设关系R1具有a1个属性和b1个元组,关系R2具有a2个属性和b2个元组,则关系R1×R2所具有的元组个数( D )。 Aa1+b1 Ba2+b2 Ca1xa2 Db1xb2 9若一个关系为R(学生号,姓名,性别,年龄),则可以作为主码的属性为( A )。 A学生号 B姓名 C性别 D年龄 10设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50},{2,10,60},{3,20,72},{4,30,60}},则δB>15(R)的运算结果中具有的元组个数为( B )。 A1 B2 C3 D4 11设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩)。则求出所有选修课程信息的运算表达式为П课程号(X)与( A )的自然连接。 AC BS CX DП课程号(C) 12设两个关系中分别包含有m和n个属性,它们具有同一个公共属性,当对它们进行等值连接时,运算结果的关系中包含的属性个数为( C )。 Amn Bm+n-1 Cm+n Dm+n+1 13在一个关系R中,若X,Y和Z为互不相同的单属性,并且存在XY和YZ,则必然存在X到Z的( B )函数依赖。 A部分 B传递 C直接 D平凡 14在一个关系R中,若存在“学号系号,系号系主任”,则该关系必定存在着( )函数依赖。 A部分 B平凡 C相互 D传递 15设一个关系为R(A,BC,D,E),它的最小函数依赖集为FD={AB,CD,(A,C)E},则该关系的候选码为( B )。 A(A,B) B(A,C) C(A,D) D(A,E) 16设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={AB,BCBD,DE},则该关系的候选码为( C )。 A(A,B) B(A,D) CA DB 17设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={AB,AC,(C,D) E},则该关系的候选码为( C )。 A(A,C) B(C,D) C(A,D) D(B,D) 18设一个关系为R(AB,C,D,E,F,G),它的最小函数依赖集为FD={AB,AC,CD,CE,AF,FG},若要规范化为高一级的范式,则将得到( C )个关系。 A1 B2 C3 D4
练习题二
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) 向数据表添加数据,哪些是添加的关键字
A insert
B update
C delete
D select
更多计算机二级考试相关试题分享:(1)select top 6 from goods ---top和6中间该有个空格
(2)select 进货价 from goods order by 进货价 DESC--人家要求返回的只是进货价,所以把商品名去掉了,还有,你逗号应该用英文格式的,不要用中文的
(3)好像一个表查询不了,你最好把你两个表结构列出来,要不我也没法给你写
(4)select avg(零售价格) from sell
(5)selct 商品名称,进货数量,销售时间 from sells where 销售时间 between '2004-1-1' and '2005-1-1'---日期上要带引号,而且你逗号还是用的中文的
(6)貌似还是要列表结构,不可能是你写的那么简单
(7)同上
(8)同上
习题5第5题p148
create database 职工_社团
use 职工_社团
create table 职工(
职工号 char(10) primary key,
姓名 char(8),
年龄 smallint default 20,
性别 char(20),
constraint C1 check (性别 in ('男','女')));
create table 社会团体(
编号 char(10) primary key,
名称 char(8),
负责人 char(10),
活动地点 char(20),
constraint C2 foreign key (负责人) references 职工 (职工号));
create table 参加(
职工号 char(10),
编号 char(10),
参加日期 smalldatetime,
constraint C3 primary key (职工号,编号),
constraint C4 foreign key (职工号) references 职工 (职工号),
constraint C5 foreign key (编号) references 社会团体 (编号));
(2)
create view 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)
as select 社会团体编号,社会团体名称,社会团体负责人, 职工职工号,职工性别
from 职工,社会团体,参加
where 社会团体编号=参加编号 and 职工职工号=参加职工号
create view 参加人情况(职工号,姓名,社团编号,社团名称,参加日期)
as select 参加职工号,姓名,社会团体编号,名称,参加日期
from 职工,社会团体,参加
where 职工职工号=参加职工号 and 参加编号=社会团体编号
(3)
select distinct 职工职工号,姓名
from 职工,社会团体,参加
where 职工职工号=参加职工号 and 参加编号=社会团体编号
and 社会团体名称 in('歌唱队','篮球队');
(4)
select
from 职工
where not exists (select
from 参加
where 参加职工号=职工职工号);
(5)
select from 职工
where not exists
(select
from 社会团体
where not exists
(select
from 参加
where 参加职工号=职工职工号 and 参加编号=社会团体编号));
(6)
select 职工号
from 职工
where not exists (select
from 参加 参加1
where 参加1职工号='001'and not exists
(select
from 参加 参加2
where 参加2编号=参加1编号 and 参加2职工号=职工职工号))
(7)
select 编号,count(职工号) as 参加人数
from 参加
group by 编号;
(8)
select TOP 1 名称,count() 参加人数
from 参加,社会团体
where 参加编号=社会团体编号
group by 名称
order by 参加人数 desc
(9)
select distinct 社会团体名称,职工姓名 as 负责人
from 职工,社会团体,参加
where 社会团体编号=参加编号
and 社会团体负责人=职工职工号
and 参加编号 in(select 参加编号
from 参加
group by 参加编号 having count(参加编号)>100)
(10)
grant select,insert,delete on 社会团体 to 李平
with grant option;
grant select,insert,delete on 参加 to 李平
with grant option;
习题6第9题p212
create database 学生选课
use 学生选课
create table 学生(
学号 char(10) primary key,
姓名 char(10),
性别 char(10),
constraint C1 check (性别 in ('男','女')),
年龄 smallint default 20,
所在系 char(20));
create table 课程(
课程号 char(10) primary key,
课程名 char(20),
先行课 char(20));
create table 选课(
学号 char(10),
课程号 char(10),
成绩 smallint,
constraint D1 primary key (学号,课程号),
constraint D2 foreign key (学号) references 学生(学号),
constraint D3 foreign key (课程号) references 课程(课程号))
create index student_ind on 学生(学号)
create index class_ind on 课程(课程号)
create index select_ind on 选课(学号,课程号)
create rule value_rule as @value in ('男','女')
go
exec sp_bindrule 'value_rule','学生性别'
go
create default 性别缺省 as '男'
go
exec sp_bindefault '性别缺省','学生性别'
go
create trigger 选课插入更新 on 选课
for insert,update
as if (select count()
from 学生,inserted,课程
where 学生学号=inserted学号 and 课程课程号=inserted课程号)=0
rollback transaction
go
create trigger delete_all on 学生
for delete
as delete 选课
from 选课,deleted
where 选课学号=deleted学号
go
select 所在系,count(学号)as 学生人数
from 学生
group by 所在系
order by 所在系
compute count(所在系),sum(count(学号))
select
from 学生 inner join 选课 on 学生学号=选课学号
go
select
from 学生 left outer join 选课 on 学生学号=选课学号
go
select
from 学生 right outer join 选课 on 学生学号=选课学号
go
select 选课学号,学生姓名,
学习情况=case
when avg(成绩)>=85 then '好'
when avg(成绩)>=75 and avg(成绩)<85 then '较好'
when avg(成绩)>=60 and avg(成绩)<75 then '一般'
when avg(成绩)<60 then '较差'
end
from 学生,选课
where 学生学号=选课学号
group by 选课学号,姓名
go
以上就是关于帮忙解答数据库习题全部的内容,包括:帮忙解答数据库习题、数据库与数据处理第二章习题答案、计算机二级mysql数据库模拟题及答案(2)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)