- 0
- 0
- 约1.05万字
- 约 8页
- 2026-02-11 发布于北京
- 举报
华东理工大学2017–2018学年第一学期
《数据库原理及应用》实验报告
实验名称SQL语言的编辑与运行
专业信管姓名邵弘毅学号组名/组号
实验时间2018.11.13,11.20实验地点信息楼319室指导教师刘红丽
实验目的/要求
1.掌握使用SQLServer2000中的查询分析器编辑和执行SQL命令
2.理解和掌握SQL中的数据定义命令、数据查询命令、数据更新命令
实验内容
1.使用SQL中的创建表命令,创建教材中P79-P80中样本数据库中的三个表。
2.使用SQL中的创建索引命令,为Student表、Course表和SC表建立索引。
3.使用数据更新命令对Student表、Course表和SC表进行数据更新。
4.使用SQL中的查询命令对Student,Course,SC三个表进行查询。
5.使用SQL中视图的创建、更新、查询命令,完成相应的视图操作。
实验总结
1.熟练掌握了表的创建,查询和更新操作,对SQL语言有了更加深刻的理解
2.熟练掌握了对试图进行创建,查询,更改和删除的操作,发现了部分语法的不同以
及自己的语法错误,具体见如下报告。
3.整体上初步对SQL语言的实际应用有了进一步的认识
总的来说,这两天的上机收获很大。
教师批阅:实验成绩:
完成相应操作的SQL语言的正确性:
完成相应操作遇到问题处理的合理性:
教师签名:日期:
实验报告正文:
(包括实验步骤、实验结果、实验过程中出现的问题及解决方法等。要求做到内容精炼、
层次清楚、格式规范。)
1.使用SQL中的创建表命令,创建教材中P79-P80中样本数据库中的三个表,根据表中的样本数据
确定每个属性的数据类型,三个表的完整性约束要求如下:
(1)Student表:定义Sno为主码;定义Sage的值大于等于15,小于等于70。
CREATETABLEStudent
(SnoCHAR(9)PRIMARYKEY,
SnameCHAR(8),
SsexCHAR(2),
SageSMALLINTCHECK(Sage=15ANDSage=70),
SdeptCHAR(8),
);
遇到问题:当第一次代码运行后再进行修改,不同于python等语言,再次运行时显示表已经建
立,所以需要进行表格条件修改,采用altertable语句进行操作。
(2)Course表:定义Cno为主码,定义Cname为唯一性约束;定义Cpno为外码,参照Course
关系中的主码Cno。
CREATETABLECourse
(CnoCHAR(4)PRIMARYKEY,
CnameCHAR(20)UNIQUE,
CpnoCHAR(4),
Ccreditint,
FOREIGNKEY(Cpno)REFERENCESCourse(Cno),
);
遇到的不确定问题:参照表和被参照表可以是同一个表
(3)SC表:定义属性组(Sno,Cno)为主码;定义Sno为外码,参照Student中的主码Sno;
定义Cno为外码,参照Course关系中的主码Cno;定义Grade的值大于等于0,小于等于
100。
CREATETABLESC
(SnoCHAR(9),
CnoCHAR(4),
原创力文档

文档评论(0)