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

有“学生选课系统”数据库,学生选课的关系模式为:学生(学号(char(10)),姓名(char(20)),性别(char(2)),年龄(int),所在系(char(20)... 有“学生选课系统”数据库,学生选课的关系模式为:
学生(学号(char(10)),姓名(char(20)),性别(char(2)),年龄(int ),所在系(char(20)))
课程(课程号(char(10)),课程名(char(20)),先行课(char(10)))
选课(学号(char(10)),课程号(char(10)),成绩(int))
根据给系统,用SQL语句完成下面各题。
1、创建“学生选课系统”数据库。要求数据文件保存在“d:\aa”,初始大小为8MB,最大为100MB,增长方式为20%。日志文件保存在“e:\cc”,其余各项使用缺省值。

2、创建“学生”表,为年龄字段设置缺省值为20,定义性别字段的取值只能为“男”或“女”,定义学号字段为“主码”

3、查询物理系学生的学号和年龄

4、求选修了2号课程学生学号和成绩,并要求对查询结果按成绩的升序排列,如果成绩相同则按学好降序排列

5、查询学生的学号,姓名,选修的课程名及成绩

6、将一个新学生记录(学号:‘96002’,姓名:‘张三’,所在系:‘英语系’)插入到学生表中

7、将学生表中去全部学生的年龄加上3岁

8、在学生表中删除‘化学系’的学生记录

9、建立“英语系学生”的视图,视图中包括学号,性别,年龄三个字段

10、在课程表上按“课程号”建立唯一索引

11、创建一个触发器,用于当删除学生表中指定学号对应的数据记录时,选课表中与该学号对应的的记录同时被删除。
展开
 我来答
Emme2010
2010-06-28
知道答主
回答量:5
采纳率:0%
帮助的人:3.2万
展开全部
--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
匿名用户
2019-08-25
展开全部
可以关注公众号,手电校园,复制标题就能获取答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-08-23
展开全部
有个叫手电校园的工中号还不错,里边什么答案都有,你可以试试,希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式