1、数据库实验报告数据库系统概论实验报告书专业班级学 号姓 名指导教师安徽工业大学计算机学院实验一:数据定义语言 实验日期 年 月 日 实验目的 熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。 实验内容 Oracle上机环境以及Oracle客户端的配置参见附录。1 SQL数据定义语句: 例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。create table student ( Sno char(5),
2、 Sname char(10) not null, sAge number(2) check(age between 12 and 60), Sclass varchar2(2) not null, sdept varchar2(16) not null, constraint sno_pk primary key(sno) ); 成绩表 create table score( sno char(5), cno char(3), score number(5,2), constraint score_pk primary key(sno,cno), constraint sno_fk fore
3、ign key(sno) references student(sno), constraint ck1 check(grade=0 and grade =100);/课程表create table course(cno varchar2(3) primary key,cname varchar2(20),CTIME number(3);/教师表create table Teach( tname varchar2(8), tsex varchar2(2), cno char(3), tdate date, tdept varchar(2) ); 例1-2: (修改数据库表) 在Student表
4、中增加SEX(C,2) 字段。 alter table student add sex char(2); 例1-3: (修改列名) 将Student表中列名SEX修改为SSEX。alter table student rename column sex to ssex; 例1-4: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。 alter table student modify sname char(10); 例1-5: (建立索引) 为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。 create index sc_g
5、rade on score( cno asc,grade desc); 例1-6: (删除索引) 删除索引SC_GRADE。 drop index sc_grade; 例1-7: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。 create table s1 as select * from student; 例1-8: (修改数据库表) 删除成绩表Score的参照完整性约束关系。 alter table score drop constraint sno_fk;
6、alter table score drop constraint cno_fk;alter table score drop constraint score_pk; 例1-9: (修改数据库表) 添加成绩表Score的参照完整性约束关系。 alter table score add constraint sc_k primary key(sno,cno);alter table score add constraint Sno_fk foreign key(sno) references student(sno);alter table score add constraint Cno_f
7、k foreign key(cno) references course(cno); 例1-10: (修改数据库表名) 将数据库表S1改名为Student_Temp。 rename s1 to Student_Temp; 实验总结:通过此次试验,我懂得了一些SQL SERVER的一些基本语法,让我们对课堂上的基本理论有了更加深刻的印象。同时感觉做任何事情都应该认真,不然什么样简单的错误都会出现 实验要求 熟悉Oracle上机环境,掌握Oracle客户端的配置; 建立数据库表,修改数据库表结构,建立、删除索引; 实验方法 按照附录中的操作步骤进行客户端的配置; 将实验需求用SQL语句表示; 执行
8、SQL语句; 查看执行结果,如果结果不正确,进行修改,直到正确为止。 实验总结 SQL语句以及执行结果; 对重点实验结果进行分析; 实验中的问题和提高; 收获与体会。实验二:数据操纵语言 实验日期 年 月 日 实验目的 在实验一的基础上,熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。 实验内容 2 SQL数据操纵语句: 例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。学生表 insert into student(sno,sname,sdept,sclass,ssex,sage) values(96001,马小燕,CS,01,女,21);inser
9、t into student(sno,sname,sdept,sclass,ssex,sage) values(96002,黎明,CS,01,男,18);insert into student(sno,sname,sdept,sclass,ssex,sage) values(96003,刘东明,MA,01,男,18);insert into student(sno,sname,sdept,sclass,ssex,sage) values(96004,赵志勇,IS,01,男,20);insert into student(sno,sname,sdept,sclass,ssex,sage) val
10、ues(97001,马蓉,MA,01,女,19);insert into student(sno,sname,sdept,sclass,ssex,sage) values(97002,李成功,CS,01,男,20);insert into student(sno,sname,sdept,sclass,ssex,sage) values(97003,黎明,IS,01,女,19);insert into student(sno,sname,sdept,sclass,ssex,sage) values(97004,李丽,CS,01,女,19);insert into student(sno,snam
11、e,sdept,sclass,ssex,sage) values(96005,司马志明,CS,01,男,18);课程表:insert into course(cno,cname,ctime) values(001,数学分析,144);insert into course(cno,cname,ctime) values(002,普通物理,144);insert into course(cno,cname,ctime) values(003,微机原理,72);insert into course(cno,cname,ctime) values(004,数据结构,72);insert into co
12、urse(cno,cname,ctime) values(005,操作系统,64);insert into course(cno,cname,ctime) values(006,数据库原理,64);insert into course(cno,cname,ctime) values(007,DB_Design,48);insert into course(cno,cname,ctime) values(008,程序设计,56);教师表insert into Teach values(王成刚,男,004, 05-10月-1999,CS);insert into Teach values(李正科,
13、男,003, 05-10月-1999,CS);insert into Teach values(严敏,女,001, 05-10月-1999,MA);insert into Teach values(赵高,男,004, 05-10月-1999,IS);insert into Teach values(李正科,男,003, 23-2月-2000,MA);insert into Teach values(刘玉兰,女,006, 23-2月-2000,CS);insert into Teach values(王成刚,男,004, 23-2月-2000,IS);insert into Teach valu
14、es(马悦,女,008, 6-9月-2000,CS);insert into Teach values(王成刚,男,007, 5-5月-1999,CS);成绩表:insert into Score values(96001,001,77.5);insert into Score values(96001,003,89);insert into Score values(96001,004,86);insert into Score values(96001,005,82);insert into Score values(96002,001,88);insert into Score values(96002,003,92.5);insert into Score values(96002,006,90);insert into Score values(96005,004,92);insert into Score values(96005,005,90);insert into Score values(96005,006,89);insert into Score values(9600
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1