2023年《数据库概论》实验报告.docx

上传人:工**** 文档编号:550435744 上传时间:2024-01-18 格式:DOCX 页数:38 大小:26.92KB
返回 下载 相关 举报
2023年《数据库概论》实验报告.docx_第1页
第1页 / 共38页
2023年《数据库概论》实验报告.docx_第2页
第2页 / 共38页
2023年《数据库概论》实验报告.docx_第3页
第3页 / 共38页
2023年《数据库概论》实验报告.docx_第4页
第4页 / 共38页
2023年《数据库概论》实验报告.docx_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《2023年《数据库概论》实验报告.docx》由会员分享,可在线阅读,更多相关《2023年《数据库概论》实验报告.docx(38页珍藏版)》请在金锄头文库上搜索。

1、数据库概论实验报告 数据库系统概论 实验报告书 专业班级 学 号 姓 名 指导教师 实验一:数据定义语言 实验日期 1 2022 年 10 月 22 日 实验目的 熟悉 Oracle 上机环境及 Oracle 客户端的配置;熟练掌握和使用 DDL 语言,建立、修改和删除数据库表、主键、外键约束关系和索引。 实验内容 1 1 L SQL 数据定义语句: 例 1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中 Student 表中不包含 SSEX(C,2) 字段,Sname 字段为 Sname(C,8)且可为空。 create table Student (Sno char(5), S

2、name char(8), Sdept char(2) not null unique, Sclass char(2) not null unique, Sage number(2), constraint Sno_pk PRIMARY KEY(Sno) ; create table Course (Cno char(3) PRIMARY KEY, Cname char(16), Ctime number(3) ; create table SC (Sno char(5), Cno char(2), Grade numble(3), constraint SC_pk PRIMARY KEY(S

3、no,Cno), constraint Sno_fk foreign KEY(Sno) references Student(sno), constraint Sno_pk PRIMARY KEY(Sno) ;) create table Teach (Tname char(8), Tsex char(2), Cno char(3), Tdate date, Tdept char(2), constraint Teach_pk PRIMARY KEY(Tname,Cno,Tdept), constraint Cno_fk foreign KEY(Cno) references Course(C

4、no); create table Score (Sno char(5), Cno char(3), Score number(5,2), constraint Score_pk PRIMARY KEY(Sno,Cno), constraint Sno_fk foreign KEY(Sno) references Student(Sno), constraint Cno_cfk foreign KEY(Cno) references Course(Cno); 例 1-2: (修改数据库表) 在 Student 表中增加 SEX(C,2) 字段。 alter table Student add

5、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 not null); 例 1-5: (建立索引) 为 Score 表按课程号升序、分数降序建立索引,索引名为 SC_GRADE。 create unique index SC_GRADE on Score(

6、Cno asc,Score desc) ; 例 1-6: (删除索引) 删除索引 SC_GRADE。drop index SC_GRADE; 例 1-7: (建立数据库表) 建立数据库表 S1(SNO,SNAME,SD,SA),其字段类型定义与 Student 表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。 create table S1 (Sno char(5), Sname char(10), Sd char(2), Sage number(2); 例 1-8: (修改数据库表) 删除成绩表 Score 的参照完整性约束关系。 alter table sco

7、re drop constraint cno_cfk; 例 1-9: (修改数据库表) 添加成绩表 Score 的参照完整性约束关系。 alter table score add constraint Sno_fk foreign KEY(sno) references Student(Sno); alter table score add constraint cno_cfk foreign KEY(cno) references Course(cno); 例 1-10: (修改数据库表名) 将数据库表 S1 改名为 Student_Temp。 rename s1 to Student_Te

8、mp; 实验要求 熟悉 Oracle 上机环境,掌握 Oracle 客户端的配置; 建立数据库表,修改数据库表结构,建立、删除索引; 实验方法 按照附录中的操作步骤进行客户端的配置; 将实验需求用 SQL 语句表示; 执行 SQL 语句; 查看执行结果,如果结果不正确,进行修改,直到正确为止。 实验总结 经过这次实验使我对 sql 语句对表的创建,修改和删除等操作更加熟练。 实验二:数据操纵语言 实验日期 2022 年 10 月 22 日 实验目的 在实验一的基础上,熟练掌握和使用 DML 语言,对数据进行增加、修改和删除操作。 实验内容 2 2 L SQL 数据操纵语句: 例 2-1:(插入

9、数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。 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

10、 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,男); insert into course values(001,数学分析,144); insert into course values(002,普通物理,144); insert into course values(003,微机原理,72)

11、; insert into course values(004,数据结构,72); insert into course values(005,操作系统,64); insert into course values(006,数据库原理,64); insert into course values(007,DB_Design,48); insert into course values(008,程序设计,56); insert into teach values(王成刚,男,004,05-9 月-2022,cs); insert into teach values(李正科,男,003,05-9

12、月-2022,cs); insert into teach values(严敏,女,001,05-9 月-2022,ma); insert into teach values(赵高,男,004,05-9 月-2022,is); insert into teach values(李正科,男,003,23-2 月-2022,ma); insert into teach values(刘玉兰,女,006,23-2 月-2022,cs); insert into teach values(王成刚,男,004,23-2 月-2022,is); insert into teach values(马悦,女,

13、008,06-9 月-2022,cs); insert into teach values(王成刚,男,007,05-9 月-2022,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 s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 人事档案/员工关系

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号