数据库设计SQL语法练习(三)答案.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库设计SQL语法练习(三)答案.doc》由会员分享,可在线阅读,更多相关《数据库设计SQL语法练习(三)答案.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL语法练习(三)(答案)一、设学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。现要建立关于系、学生、班级的数据库,关系模式为: 班CLASS:(班号classid、专业名subject、系名deptname、入学年份enrolltime、人数num) 学生STUDENT:(学号studentid、姓名name、年龄age、班号classid) 系 DEPARTMENT:(系号departmentid、系名deptname)试用SQL语言完成以下功能:1、建表,在定义中要求声明: (1)、每个表的主外码。 (2)、每个班级的人数不能超过30人。 (3)、学生的年
2、龄介于15到40岁之间。 (4)、学生姓名不能为空。- 删除表drop table student;drop table class;drop table department;- 建立系表create table department(departmentid varchar2(3) primary key,deptname varchar2(30) not null unique);- 建立班表create table class(classid number(3) primary key,subject varchar2(30),deptname varchar2(30) referen
3、ces department(deptname),enrolltime number(4),num number(2) check (num = 2;B、select deptname from department a where (select count(distinct subject) from class where deptname=a.deptname) = 2;(3)、列出人数大于等于30的系的编号和名字。A、select * from departmentwhere deptname in (select deptname from class group by deptn
4、amehaving sum(num) = 30);B、select * from department c where (select sum(a.num) from class a,department bwhere a.deptname = b.deptname and b.deptname = c.deptname) = 30;4、学校又新增加了一个物理系,编号为006。insert into department values (006,物理);5、学生张三退学,请更新相关的表。 update class set num = num -1 where classid = (select
5、 classid from student where name=张三);delete from student where name=张三;1.将建表命令改为ORACLE语句在ORACLE中建表create table student( -学生表studentid number(3) primary key, -学生编号studentname varchar2(20) -学生的姓名); create table subject( -课程表subjectid char(3) primary key, -课程编号subjectname varchar2(20) -课程的名字);create ta
6、ble grade( -分数表studentid number(3) references student(studentid), -学生idsubjectid char(3) references subject(subjectid), -课程idmark number(3), -分数primary key (studentid,subjectid) -联合主键);insert into student values (101,张三);insert into student values (102,李云);insert into student values (103,未);insert i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 SQL 语法 练习 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内