VisualFoxPro数据库实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科生课程报告
课程名称数据库程序设计
学院名称核技术与自动化工程学院
专业名称
学生姓名
学生学号
教师
成绩
二〇一八年九月——二〇一八年十二月
实验1 Visual FoxPro 使用初步
1.1实验目的
1.熟悉Visual FoxPro的窗口组成
2.掌握Visual FoxPro的启动和退出
3.掌握默认工作目录的设置方法
4.掌握项目管理器的使用方法
1.2实验内容
1.用两种方法启动和退出Visual FoxPro。
2.浏览Visual FoxPro的主菜单项及其子菜单。
3.掌握Visual FoxPro的窗口、工具栏、对话框的操作
4.练习打开和隐藏命令窗口。
5.在E盘上建立“学生管理”文件夹,并将其设置为默认的工作目录。
6.在“学生管理”文件夹下建立一个项目文件,命为“学生管理.pjx”。熟悉项目管理器的使用。
实验2 数据及运算
2.1实验目的
1.掌握变量、常量数组的使用。
2.掌握运算符和表达式的使用。
3.掌握常用函数的使用。
2.2实验内容
1.常量的使用
2.变量和数组的使用
3.运算符和表达式的使用
4.字符函数的使用
5.数值函数的使用
6.日期函数的使用
7.数据类型转换函数的使用
8.测试函数的使用
实验3 自由表的建立与操作
3.1实验目的及内容
1.掌握自由表结构的建立和表记录的输入
表结构的建立
表1.8
表1.9
2.掌握表的打开关闭和修改表的浏览操作
3.掌握记录的定位与显示,增加与修改,删除与恢复
删除sh030008后在sh030001前插入sh030008的记录
4.掌握文件管理命令
5.掌握索引的建立和索引查询
建立四个索引
按升序索引后的学生登记表
Locate命令的顺序查询
Seek命令的索引查询
以上两条查询命令实现了逐条查询出性别为女的学生名单。两图片分别为locate(顺序查询)和seek(索引查询)命令的查询结果及输入命令。
实验3第6题的内容(分析命令及执行结果)
6.掌握表的统计操作命令
使用repll all ……with……命令分别计算成绩的总分与平均分.
7.掌握表的连接和表的临时关联
按学号将xs.dbf与cj.dbf连接起来但只包含学号,姓名,数学,政治,英语成绩。下图为连接后的结果。
以xs.dbf 为父表、cj.dbf为子表,按学号建立两个表的临时关联,然后同时浏览两个表的有关记录。结果如下图所示。
实验4 数据库、数据库表的操作
4.1实验目的
1.掌握数据库的创建
2.掌握数据库表结构的建立和记录的输入
3.掌握表索引的建立和使用
4.掌握数据库表的有效性规则的设置和表之间永久关系的建立
4.2实验内容
1.创建”学生.dbc”数据库
2.将自由表xs.dbf加入数据库并改名为”学生登记表.dbf”,再创建两个新表:课程登记表.dbf,学生成绩表.dbf
上图为建立好之后的数据库内的表
3.为数据库表设置属性
上两图分别为学生登记表与学生成绩表设置属性:
学生登记表中性别字段的有效规则:性别只能为男或女,默认为男学生成绩表中成绩字段的有效规则:成绩在0~100之间,默认为0
4.建立索引
上图为学生成绩表的学号和课程编号普通索引的建立
上图为学生成绩表的学号主索引的建立
上图为课程登记表的学号主索引的建立
5.建立表之间的永久关系
为学生登记表与学生成绩表建立一对多的关系以及课程登记表与学生成绩表之间的关系
上图为建立好之后的三个表之间的关系
6.设置参照完整性规则
点击连线右键选择编辑参照完整性
上图定义删除规则为级联
上图定义更新和插入规则为限制
实验5 查询和目的
5.1实验目的
1.掌握查询设计器的使用
2.掌握视图设计器的使用
5.2实验内容
1.建立一个包含学号、姓名、性别、年龄、平均分、总分6个字段的查询
查询结果只包含平均分>=75的结果
2.利用“学”生数据库中的3个表,建立一个包含学号、姓名、性别、课程名称、成绩5个字段的视图。
3.建立一个命为“修改成绩”的参数试图,包含学号、姓名、成绩等字段,以便于修改成绩。
该视图在浏览时会要求用户输入课程编号。下图以3为例
上图为浏览结果,显示课程编号为3的每个人的成绩。
实验6 SQL命令的使用
6.1实验目的
1.掌握SQL数据定义的功能。
2.能使用SQL创建数据表的结构,并添加、修改、删除数据。
3.熟练掌握SQL的各种查询功能。
6.2实验内容
1.建立教师、授课、课程三个表。
上图分别为建立好的教师、授课、课程表的内容2.查询工资前三名教师的姓名、职称、工资
3.查询享受了政府津贴的教师姓名
4.查询副教授以上职称的教师姓名和职称
5.查询任课的课程号为c110和c140的教师号
上图分别为查询的结果和所用的命令
6.统计职称为教授的人数
查询的结果为2
7.统计所有教师的平均工资
命令为:select avg(工资) as 平均工资 from 教师
结果为