SQL DB应用题 60

.设有如下表所示的三个关系S、C和SC。请用关系代数表示(1)和(2)题。其他小题用SQL语句表示。S学号姓名年龄性别籍贯98601王晓燕20女北京98602李波23男上... .设有如下表所示的三个关系S、C和SC。请用关系代数表示(1)和(2)题。其他小题用SQL语句表示。
S
学号 姓名 年龄 性别 籍贯
98601 王晓燕 20 女 北京
98602 李 波 23 男 上海
98603 陈志坚 21 男 长沙
98604 张 兵 20 男 上海
98605 张 兵 22 女 武汉
C
课程号 课程名 教师姓名 办公室
C601 高等数学 周振兴 416
C602 数据结构 刘建平 415
C603 操作系统 刘建平 415
C604 编译原理 王志伟 415

SC
学号 课程号 成绩
98601 C601 90
98601 C602 90
98602 C601 90
98603 C601 75
98603 C602 70
98604 C604 85
98605 C603 80
(1)检索籍贯为福建的学生的姓名、学号和选修的课程号。(3%)

(2)检索选修了全部课程的学生姓名和年龄。(3%)

(3)定义S表,其中其中学号为主码,年龄取值为12-25岁,性别只能取‘男’或‘女’。(5%)

(4)求高等数学的平均成绩。(3%)

(5)检索所有比“李四”年龄大的学生姓名、年龄和性别。(3%)

(6)写出建立视图:STA(学号,课程名,教师姓名)的SQL语句,并说明如何通过授权机制来保证数据库的安全性的?(6%)
展开
 我来答
秋陽高照
2010-06-12
知道答主
回答量:20
采纳率:0%
帮助的人:17.9万
展开全部
1、select 姓名,S.学号,课程号 from SC,S where 籍贯='福建' and S.学号=SC.学号

2、select 姓名,年龄 from S,C,SC where C.课程号=SC.课程号 and S.学号=SC.学号

3、alter table S
(
学号 int primary key,
年龄 int check(年龄>=12 and 年龄<=25),
性别 char(4) check(stugender='男' or stugender='女'),
)

4、select avg(成绩) from C,SC where C.课程号=SC.课程号 and 课程名='高等数学'

5、select 姓名,年龄,性别 from S where 姓名='李四' and 年龄>李四的年龄

6、create view STA
as
select SC.学号,C.课程名,C.教师姓名 from C,SC where SC.课程号=C.课程号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七鑫易维信息技术
2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量500余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分... 点击进入详情页
本回答由七鑫易维信息技术提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式