当前位置:首页 > 数据库系统概论实验报告书
《数据库概论》实验
[ 实验总结 ]
① SQL语句以及执行结果;
② 对重点实验结果进行分析; ③ 实验中的问题和提高; ④ 收获与体会。
体会:通过这次实验,很好的理解陈老师上课时的内容,把所学的东西跟实际操作联系到了一起
在实验中 遇到了很多错误,通过自己一步步调试解决了这些问题,进一步了解了sql语言学习方法。
附录一. 教学管理数据库设计 各表的数据结构和数据如下:
1. 学生情况表 Student
SNO(C,5) SNAME(VC2,2SAGE(number(2,0)SDEPT(C,2) SCLASS(C,2) SSEX(C,3) 0) ) 系 班级 性别 姓名 年龄 96001 马小燕 96002 黎明 96003 刘东明 96004 赵志勇 97001 马蓉 97002 李成功 97003 黎明 97004 李丽 CS 01 CS MA IS CS IS CS 01 01 02 01 03 02 02 女 男 男 女 男 女 女 男 21 18 20 19 20 19 19 18
男 18 MA 02 96005 司马志明 CS 主关键字:SNO 非空字段:SNAME,SDEPT,SCLASS
2. 课程名称表 Course 3. 教师授课表 Teach
CTIME(number(3)TNAME(VC2,2TSEX(C,3) CNO(C,3) TDATE(Date) CNAME(VC2,50) ) 0) 性别 课程号 授课日期 课程号 课程名称 学时数 教师姓名 CNO(C,3) TDEPT(C,2) 系 001 数学分析 144 002 普通物理 144 003 微机原理 80 004 数据结构 72 005 操作系统 80 006 数据库原理 80 007 编译原理 60 008 程序设计 40 王成刚 李正科 严敏 赵高 李正科 刘玉兰 王成刚 马悦 男 男 女 男 男 女 男 女 004 003 001 004 003 006 004 008 1999.9.5 1999.9.5 1999.9.5 1999.9.5 2000.2.23 2000.2.23 2000.9.6 CS CS MA IS MA IS CS 2000.2.23 CS 主关键字:CNO 候选关键字:CNAME 主关键字:TNAME,CNO,TDEPT 参照关系:Course(CNO)
5/40
《数据库概论》实验
4. 成绩表 Score
SNO(C,5) CNO(C,3) 学号 SCORE(number SNO(C,5) CNO(C,3) SCORE(number SNO(C,5) CNO(C,3) SCORE(number(4,1)) (4,1)) (4,1)) 学号 课程号 学号 课程号 课程号 分数 分数 分数 96001 001 77.5 96001 003 89 96001 004 86 96001 005 82 96002 001 88 96002 006 90 96005 004 92 96005 005 90 96005 006 89 96005 007 76 96003 001 69 97001 008 95 96004 001 87 96003 003 91 97002 003 91 97002 004 97002 006 92 97004 005 90 97004 006 85 96002 003 92.5 97001 001 96 主关键字:SNO,CNO 参照关系:Student(SNO),Course(CNO)
6/40
《数据库概论》实验
附录二: 《数据库概论》实验操作指导
建立基本数据表的SQL
1.建立学生表。
create table Student ( SNO char(5) primary key, SNAME varchar2(20) not null, SDEPT char(2) not null, SCLASS char(2) not null, SSEX char(3), SAGE number(2,0) );
insert into Student values('96001','马小燕','CS','01','女',21); insert into Student values('96002','黎明','CS','01','男',18); insert into Student values('96003','刘东明','MA','01','男',18); insert into Student values('96004','赵志勇','IS','02','男',20); insert into Student values('97001','马蓉','MA','02','女',19); insert into Student values('97002','李成功','CS','01','男',20); insert into Student values('97003','黎明','IS','03','女',19); insert into Student values('97004','李丽','CS','02','女',19); insert into Student values('96005','司马志明','CS','02','男',18); commit;
2.建立课程表
create table Course (CNO char(3) primary key, CNAME varchar2(50), CTIME number(3,0) );
insert into COURSE values('001','数学分析',144); insert into COURSE values('002','普通物理',144); insert into COURSE values('003','微机原理',80);
7/40
《数据库概论》实验
insert into COURSE values('004','数据结构',72); insert into COURSE values('005','操作系统',80); insert into COURSE values('006','数据库原理',80); insert into COURSE values('007','编译原理',60); insert into COURSE values('008','程序设计',40); commit;
3.建立教师表
create table Teach (TNAME VARCHAR2(20), TSEX CHAR(3), CNO CHAR(3), TDATE date, TDEPT CHAR(2),
CONSTRAINT PK_STUDENT PRIMARY KEY(TNAME,CNO,TDEPT),
CONSTRAINT FK_C_T FOREIGN KEY (CNO ) REFERENCES Course(CNO) );
insert into TEACH values('王成刚','男','004','9-5月-99','CS'); insert into TEACH values('李正科','男','003','09-5月-99','CS'); insert into TEACH values('严敏','女','001','09-5月-99','MA'); insert into TEACH values('赵高','男','004','09-5月-99','MA'); insert into TEACH values('刘玉兰','女','006','23/2月/00','CS'); insert into TEACH values('王成刚','男','004','23/2月/00','IS'); insert into TEACH values('马悦','女','008','6/9月/00','CS'); COMMIT;
4.建立成绩表
create table Score (sno char(5), cno char(3), Score number(4,1),
CONSTRAINT PK_Score primary key(sno,cno),
CONSTRAINT FK_Student_Score FOREIGN KEY (sno ) REFERENCES student(sno),
8/40
共分享92篇相关文档