华中科技大学数据库实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库实验报告
一.实验目的
运用所学知识设计并实现一个最小应用系统,初步了解数据库系统的开发过程,积累实际开发经验,为进一步的提高打下必备的基础
二.实验内容
实验一
1.建立数据库”选课信息”
2.在数据库中建立以下三张表
学生表(学号,姓名,性别,院系)
课程表(课程号,课程名,考试方式)
选课表(选课号,学号,课程号,成绩)
3.在JManager中直接插入、修改、删除记录
4.对所建立的三张表定义完整性约束及外键约束
5.采用 insert语句插入新记录
6.采用update语句修改元组信息
7.采用delete语句删除记录
实验二
1.采用sql语句完成对单表的简单查询
2.采用sql语句完成对单表的组合查询,适当引入集函数
3.采用sql语句完成对两表的简单联合查询
4.采用sql语句完成对三表的简单联合查询
5.定义视图并执行简单的查询操作
三. 实验过程
首先创建一个新数据库命名为CW,创建一个新用户,并且将CW的权限赋予给新用
户user1
CREATE DATABASE cw DATAFILE 'cw.dbf' SIZE 128;
CREATE LOGIN USER1 IDENTIFIED BY USER11;
CREATE USER user1 AT cw;
ALTER USER er1 RELATED BY user1;
GRANT RESOURCE TO user1 AT cw;
实验一
创建用户表STU,其中约束条件:学号SNO为主码,性别SEX默认为男
CREATE TABLE STU
(
SNO VARCHAR(10) NOT NULL PRIMARY KEY,
SEX VARCHAR(2) NOT NULL DEFAULT '男',
DEP VARCHAR(20) NOT NULL,
NAME VARCHAR(10)
)
创建成绩表,其中约束条件:考试方式FANGSHI默认为闭卷,课程号CNO为主码CREATE TABLE COURSE
(
CNO VARCHAR(10) NOT NULL PRIMARY KEY,
CNAME VARCHAR(20) NOT NULL,
FANGSHI VARCHAR(4) DEFAULT '闭卷'
)
创建选课表,其中约束条件:SNO,CNO为外码,成绩SCORE在0-100之间CREATE TABLE SELECTCOURSE
(
SCNO VARCHAR(10) NOT NULL,
SNO VARCHAR(10) NOT NULL ,
CNO VARCHAR(10) NOT NULL,
SCORE INT DEFAULT 0,
CHECK(SCORE>0 AND SCORE<101),
FOREIGN KEY(SNO) REFERENCES STU(SNO),
FOREIGN KEY(CNO) REFERENCES COURSE(CNO)
)
--DROP TABLE COURSE
向学生表中插入四条数据
INSERT INTO STU (SNO,SEX,DEP,NAME)VALUES('2005001','男','计算机','张三') INSERT INTO STU VALUES('2005002','男','自控','李四')
INSERT INTO STU VALUES('2005003','女','计算机','王五')
INSERT INTO STU VALUES('2005004','男','机械','赵六')
向课程表中插入四条数据
INSERT INTO COURSE VALUES('kc1','组成原理','闭卷')
INSERT INTO COURSE VALUES('kc2','数据库','开卷')
INSERT INTO COURSE VALUES('kc3','数据结构','闭卷')
INSERT INTO COURSE VALUES('kc4','马哲','开卷')
向选课表中插入数据
INSERT INTO SELECTCOURSE VALUES('xk01','2005001','kc2',86)
INSERT INTO SELECTCOURSE VALUES('xk02','2005002','kc1',72)
INSERT INTO SELECTCOURSE VALUES('xk03','2005004','kc4',59)
INSERT INTO SELECTCOURSE VALUES('xkc04','2005003','kc2',65)
INSERT INTO SELECTCOURSE VALUES('xk05','2005001','kc3',82)
INSERT INTO SELECTCOURSE VALUES('xk06','2005002','kc1',97)
INSERT INTO SELECTCOURSE VALUES('xk07','2005003','kc3',100)
INSERT INTO SELECTCOURSE VALUES('xk08','2005004','kc4',65)
INSERT INTO SELECTCOURSE VALUES('xk09','2005001','kc2',75)
INSERT INTO SELECTCOURSE VALUES('xk10','2005002','kc2',54)