SQL语言与运行实验报告.pdfVIP

  • 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)

1亿VIP精品文档

相关文档