VFP实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实验目的与要求

本实验课程的目的:

熟练掌握用SQL对数据进行操作的方法,熟练掌握用SQL创建各种查询的方法,利用已有的数据资源,使用SQL语句进行数据定义、数据更新及各种查询操作。

本实验课程的基本要求:

(1)使用SQL语句完成数据定义的操作。

(2)使用SQL语句完成单表查询的操作。

(3)使用SQL语句完成分组查询的操作。

(4)使用SQL语句完成连接查询的操作。

(5)使用SQL语句完成嵌套查询的操作。

二、实验方案

设计SQL语句实现如下功能:

①创建学院、系、教研室、班级、学生、课程、成绩表

②修改“学生”表的结构,给“学生”表增加一个“身高”属性

③将(‘1010501’,‘0501’,35,‘王冬’,‘软件工程’,‘101’)记录插入“班级”表中

④将学生表中050101学号改为050111

⑤查看学校里有多个分院,院长是谁,如何联系

⑥查看各教研室的教师数

⑦查看每位学生的生日及籍贯

⑧查看每门课程的学时数

⑨查看在10101教室上课的课程名

⑩查看5学分的课程名

三、实验结果和数据处理

操作步骤如下:

1、使用菜单:选择“文件”—“新建”命令,在打开的“新建”对话框中选择“数据库”单选按钮,

单击“新建”按钮,创建“学生信息管理系统”数据库。

2、创建“学生信息管理系统”数据库的基本表,已知有以下8个关系模式,创建8个基本表,表名分别

是学院,系,教研室,教师,班级,学生,课程,成绩。

(1)学院(学院编号,学院名称,院长姓名,电话,地址)

(2)系(系编号,系名称,系主任,电话,教研室个数,班级个数,学院编号)

(3)教研室(教研室编号,教研室名称,教室人数,系编号)

(4)教师(教师编号,姓名,性别,职务,教研室编号)

(5)班级(班级编号,班级名称,班级人数,班长姓名,专业,系编号)

(6)学生(学号,姓名,性别,出生年月,籍贯,班级编号)

(7)课程(课程编号,课程名,学时,学分,学期,教师编号,教室)

(8)成绩(学号,课程编号,成绩)

具体步骤如下:

(1)创建“学院”表的SQL语句如图:

(2)创建“系”表的SQL语句如图:

(3)创建“教研室”表的SQL语句如图:

(4)创建“教师”表的SQL语句如图:

(6)创建“学生”表的SQL语句如图:

(7)创建“课程”表的SQL语句如图:

(8)创建“成绩表”表的SQL语句如图:

3、修改“学生”表的结构,给“学生”表增加一个“身高”属性

具体步骤如下图:

4、将(‘1010501’,‘0501’,35,‘王冬’,‘软件工程’,‘101’)记录插入“班级”表中具体步骤如下图:

5、将学生表中050101学号改为050111

具体步骤如下图:

6、查看学校里有多个分院,院长是谁,如何联系具体步骤如下图:

具体步骤如下图:

具体步骤如下图:

四、结论

SQL语言结构简洁,高度综合、非过程化、采用面向集合的操作方式、一种语法结构两种使用方式:自含式和嵌入式、语言结构简捷、支持三级模式结构。具有数据定义功能、数据查询功能、数据更新功能、

视图管理功能和数据控制功能。

五、问题与讨论

1、问题与解决方法:

(1)问题:给“学生信息管理系统”数据库中的“班级”表中添加一组数据)时,在命令框内输入此数据,结果显示“找不到变量”。

解决:因为数据均为“字符型”,在命令框中输入时要用引号引导。

(2)问题:在使用“增加字段的SQL语句”时在命令框中输入“alter table 学生 add 身高”,结果显示“函数参数的值、类型或数目无效”。

解决:在增加字段时同样需要输入该字段的数据类型,应该输入“alter table 学生 add 身高int”。

(3)问题:查看在10101教室上课的课程名中,输入“select 课程名,课室 from 课程 where <>10101”, 结果显示其他不使用10101教室的课程名。

解决:应该输入“select 课程名,课室 from 课程 where =10101”

2、实验心得体会:

在使用SQL语言处理各个数据表时,需要对SQL语言中的命令十分清楚。不然的话,会经常出现错误。对于实验中出现的问题应该回头仔细查看书本上关于SQL语言该功能的定义,

分析例题,得出结论以解决问题,尤其注意数据的类型、输入的命令谓语的准确性以及在命

令框中输入数据时若要换行,要使用英文输入法的分号表示。

相关文档
最新文档