数据库实验报告安工大周兵老师讲解Word文件下载.docx

上传人:b****6 文档编号:16145806 上传时间:2022-11-20 格式:DOCX 页数:32 大小:43.90KB
下载 相关 举报
数据库实验报告安工大周兵老师讲解Word文件下载.docx_第1页
第1页 / 共32页
数据库实验报告安工大周兵老师讲解Word文件下载.docx_第2页
第2页 / 共32页
数据库实验报告安工大周兵老师讲解Word文件下载.docx_第3页
第3页 / 共32页
数据库实验报告安工大周兵老师讲解Word文件下载.docx_第4页
第4页 / 共32页
数据库实验报告安工大周兵老师讲解Word文件下载.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

数据库实验报告安工大周兵老师讲解Word文件下载.docx

《数据库实验报告安工大周兵老师讲解Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库实验报告安工大周兵老师讲解Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。

数据库实验报告安工大周兵老师讲解Word文件下载.docx

1.SQL数据定义语句:

例1-1:

(建立数据库表)建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2)字段,Sname字段为Sname(C,8)且可为空。

例1-2:

(修改数据库表)在Student表中增加SEX(C,2)字段。

例1-3:

(修改列名)将Student表中列名SEX修改为SSEX。

例1-4:

(修改数据库表)将Student表中把Sname字段修改为Sname(C,10)且为非空。

例1-5:

(建立索引)为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。

例1-6:

(删除索引)删除索引SC_GRADE。

例1-7:

(建立数据库表)建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。

例1-8:

(修改数据库表)删除成绩表Score的参照完整性约束关系。

例1-9:

(修改数据库表)添加成绩表Score的参照完整性约束关系。

例1-10:

(修改数据库表名)将数据库表S1改名为Student_Temp。

[实验要求]

①熟悉Oracle上机环境,掌握Oracle客户端的配置;

②建立数据库表,修改数据库表结构,建立、删除索引;

[实验方法]

①按照附录中的操作步骤进行客户端的配置;

②将实验需求用SQL语句表示;

③执行SQL语句;

④查看执行结果,如果结果不正确,进行修改,直到正确为止。

[实验总结]

①SQL语句以及执行结果;

②对重点实验结果进行分析;

③实验中的问题和提高;

④收获与体会。

1-1

SQL>

CREATETABLEStudent

2(

3SNOCHAR(5),

4SNAMEVARCHAR2(10),

5SDEPTCHAR

(2)NOTNULL,

6SCLASSCHAR

(2)NOTNULL,

7SAGENUMBER

(2));

8CONSTRAINTSno_pkPRIMARYKEY(SNO));

表已创建。

CREATETABLECourse

2(CNOCHAR(3)PRIMARYKEY,

3CNAMEVARCHAR2(16)NOTNULLUNIQUE,

4CTIMENUMBER(3)CHECK(CTIME>

=0));

CREATETABLETeach

2(TNAMECHAR(8),

3TSEXCHAR

(2)CHECK(TSEXIN('

男'

'

女'

)),

4CNOCHAR(3),

5TDATEDATE,

6TDEPTCHAR

(2),

7CONSTRAINTTeach_pkPRIMARYKEY(TNAME,CNO,TDEPT),

8CONSTRAINTTeach_CNO_fkFOREIGNKEY(CNO)REFERENCESCourse(CNO));

CREATETABLEScore

5SCORENUMBER(5,2),

6CONSTRAINTScore_pkPRIMARYKEY(SNO,CNO),

7CONSTRAINTTeach_SNO_fkFOREIGNKEY(SNO)REFERENCESStudent(SNO),

8CONSTRAINTScore_CNO_fkFOREIGNKEY(CNO)REFERENCESCourse(CNO));

1-2

ALTERTABLEStudentADDSEXCHAR

(2);

1-3

ALTERTABLEStudentRENAMECOLUMNSEXTOSSEX;

表已更改。

1-4

ALTERTABLEStudentMODIFY(SnameCHAR(10)NOTNULL);

1-5

CREATEINDEXSC_GRADEONScore(SNOASC,SCOREDESC);

索引已创建。

1-6

DROPINDEXSC_GRADE;

索引已丢弃。

1-7

CREATETABLES1

2(SNOCHAR(5),

3SNAMEVARCHAR2(10),

4SDCHAR

(2),

5SANUMBER

(2));

1-8

ALTERTABLEScoreDROPCONSTRAINTTeach_SNO_fk;

ALTERTABLEScoreDROPCONSTRAINTScore_CNO_fk;

1-9

ALTERTABLEScoreADDCONSTRAINTTeach_SNO_fkFOREIGNKEY(SNO)REFERENCESStudent(SNO);

ALTERTABLEScoreADDCONSTRAINTScore_CNO_fkFOREIGNKEY(CNO)REFERENCESCourse(CNO);

1-10

RENAMES1TOStudent_Temp;

表已重命名。

收获与体会:

这一次实验主要是书上第四章的内容,CREATE、DROP、ALTER和RENAME等语句都比较容易掌握。

实验二:

数据操纵语言

在实验一的基础上,熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。

2.SQL数据操纵语句:

例2-1:

(插入数据)按前面各表中的数据分别插入到教学数据库的四个数据库表中。

例2-2:

(多行插入)将表Student表中计算机系(‘CS’)的学生数据插入到表S1中。

(以上操作中,注意用COMMIT提交数据,将数据保存到数据库服务器)

(多行插入)将表Student中在计算机系(‘CS’)的学生数据插入到表Student_Temp中。

例2-3:

(利用查询来实现表的定义与数据插入)求每一个学生的平均成绩,把结果存入数据库表Student_Gr中。

例2-4:

(修改数据)将Student_Temp表中所有学生的年龄加2。

例2-5:

(修改数据)将Course表中‘程序设计’课时数修改成与‘数据结构’的课时数相同。

例2-6:

(插入数据)向Score表中插入数据(‘98001’,‘001’,95),根据返回信息解释其原因。

例2-7:

(插入数据)向Score表中插入数据(‘97001’,‘010’,80),根据返回信息解释其原因。

例2-8:

(删除数据)删除Student表中学号为‘96001’的学生信息,根据返回信息解释其原因。

例2-9:

(删除数据)删除Course表中课程号为‘003’的课程信息,根据返回信息解释其原因。

例2-10:

(删除数据)删除学生表Student_Temp中学号以96打头的学生信息。

(此操作后,注意用ROLLBACK回退可能更新的数据)

例2-11:

(删除数据)删除数据库表Student_Temp中所有学生的数据。

例2-12:

(删除表)删除数据库表Student_Temp和Student_Gr。

对数据库表进行插入、修改和删除数据的操作。

2-1

INSERTINTOStudent(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE)VALUES('

96001'

马小燕'

CS'

01'

21);

96002'

黎明'

18);

96003'

刘东明'

MA'

96004'

赵志勇'

IS'

02'

20);

97001'

马蓉'

19);

97002'

李成功'

97003'

03'

97004'

李丽'

96005'

司马志明'

INSERTINTOCourseVALUES('

001'

数学分析'

144);

002'

普通物理'

003'

微机原理'

72);

004'

数据结构'

INSERTINTOCourseVALU

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿理论经验

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1