实验三学籍管理系统数据库的建立与操作_第1页
实验三学籍管理系统数据库的建立与操作_第2页
实验三学籍管理系统数据库的建立与操作_第3页
实验三学籍管理系统数据库的建立与操作_第4页
实验三学籍管理系统数据库的建立与操作_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验三 学籍管理系统数据库的建立与操作一. 实验学时2学时二. 实验目的1、掌握数据库的建立方法;2、掌握数据库表的建立与查询;3、掌握数据库表内容的修改与维护。三. 实验要求1、建立学籍管理数据库;2、有数据库中建立学生表、成绩表、课程表;3、对以上表结构修改和显示;4、对以上表进行打开和关闭;5、对以上表的数据进行输入;6、对以上表中的记录指针进行定位;7、对以上表的内容进行追加、修改、显示、删除等。四. 上机1、建立学籍管理数据库2、表结构的建立与操作建立如下所示的学生表、成绩表、课程表;分别取名为学生.DBF、成绩.DBF、课程.DBF。表3-2 成绩表结构字段名类 型宽 度小数位学号

2、字符型6课程号字符型4成绩数值型51表3-3 课程表结构字段名类 型宽 度小数位课程号字符型4课程名字符型20学时数整型3学分数整型31)表结构如下:表3-1 学生表结构字段名类 型宽 度小数位学号字符型6姓名字符型8性别逻辑型1出生日期日期型8奖学金数值型62简历备注型42)请输入表内容;表内容如下所示:表3-4 学生表学号姓名性别出生日期奖学金简历990103吴晓竹.T.07/21/801000memo990101杨峰.T.11/05/82500memo990202陆杰.T.09/27/80memo990301钱良锋.T.09/09/81memo990403林虹.F.08/06/82500

3、memo990402洪霞.F.06/12/82200memo990102林凯旋.T.09/04/80500memo990302杨小帆.T.03/03/81memo990203凌飞扬.T.06/12/80200memo990201陈欣欣.F.0803/83memo表3-6 课程表信息课程号课程名学时学分0001概率论与统计8040002日语7030003数据库原理及设计7530004管理信息系统7230005C语言6030006数据结构6030007UNIX操作系统6030008软件工程603表3-5 成绩表信息学号课程号成绩990101000395.0990102000287.09901030

4、00488.0990202000390.5990203000189.5990101000582.0990102000376.5990203000269.0990301000390.0990302000656.03)【实验步骤】:以学生表为例,其余表自己上机操作。(1)在命令窗口键入CREATE DATABASE XJGL(2)在命令窗口键入CREATE 学生或用菜单“文件”“新建”“表”建立表结构(注意表文件的保存路径)。(3)在出现的表设计器窗口中按顺序定义各字段的字段名、类型、宽度和小数位数四个参数,最后界面如下图(图3-1所示)。图3-1 表结构的定义(4)在图3-1中定义好结构后按“确

5、定”按钮,这时出现一个对话框(如图3-2所示),提示是否马上输入数据。(5)在图3-2中,按“是”按钮就可出现如图3-3所示表内容输入窗口。注:如果不小心按了“否”按钮,可用菜单(“显示”“追加方式”)或命令(APPEND)方法追加各记录。(6)在图3-3中,按顺序输入各记录内容就可完成一个表文件的创建。 图3-2 数据输入提示窗 图3-3 表内容输入窗口4)对表结构进行如下操作(在命令窗口写出相关命令)。(1)复制表结构:将学生表结构复制到新表,(新表名字为学生1.DBF),学生1只含有学生表中姓名,学号,性别等三个字段。 COPY STRUCTURE TO 学生1 FIELDS 姓名,学号

6、,性别(2)修改表结构,打开学生1,增加“成绩”字段。 USE 学生1 MODIFY STRU然后在表设计器窗口中单击“插入”按钮(3)显示表结构 LIST/DISP STRU5)表内容的编辑操作A:表内容的插入与编辑(写出相关命令)(1)将学生表的记录大批追加到学生1中。 USE 学生1 APPEND FROM 学生(2)在学生1表中第三条记录前插入一条记录(内容自定) USE学生1 GO 3 INSERT BEFORE(3)对学生1表中的第二条记录编辑备注字段,添加内容“THE STUDENT IS GOOD”USE 学生1 GO 2MODI MEMO 简历或直接在浏览窗口中双击第2条记录

7、的备注字段B:记录指针及定位(写出下列命令的执行结果)。USE 学生1(设表中有10个记录)&&打开表文件,记录指针指向首记录?RECNO()&&当前记录号为11LIST(DISP ALL)&&LIST命令范围为ALL,记录指针指向文件尾?RECNO()&&当前记录号为记录数加111GO TOP&&记录指针移到首记录?RECNO(),BOF()&&当前记录号为1,表起始测试函数为逻辑假1.F.SKIP 1&&记录指针前移一条记录?RECNO(),BOF()&&当前记录

8、号为1,表起始测试函数为逻辑真1.T.GO BOTTOM&&记录指针移到末记录?RECNO(),EOF()&&当前记录号为10,表结束测试函数为逻辑假10.F.SKIP&&记录指针后移一条记录,指向文件尾?RECNO(),EOF()&&当前记录号为11,表结束测试函数为逻辑真11.T.GO 3&&记录指针移到第3条记录?RECNO()&&当前记录号为33SKIP 2&&记录指针后移2条记录?RECNO()&&当前记录号为55DISP NEXT 2&&显

9、示当前记录开始的两条记录(第5、6条)?RECNO()&&记录指针指向第6条,即当前记录号为66DISP REST&&显示当前记录开始的所有记录?RECNO()&&记录指针指向文件尾(11号记录)11LIST FOR 奖学金>250 AND 性别&&显示所有奖学金大于250的男生的信息?RECNO()&&记录指针指向文件尾(11号记录)11GO TOP&&记录指针移到首记录DISP WHILE 奖学金>250&&显示奖学金大于250的学生信息,一旦遇到奖学金大于250的学

10、生,马上停止显示?RECNO()&&记录指针指向第3条记录3GO TOP&&记录指针移到首记录BROWSE&&浏览所有学生信息?RECNO()&&记录指针指向首记录1GO TOP&&记录指针移到首记录DELE ALL&&逻辑删除所有记录PACK&&物理删除所有记录,剩下表结构?RECNO()&&记录指针指向首记录16)表内容的显示(写出相关命令)。(1)显示学生表中的女同学记录。USE 学生LIST/DISP FOR NOT 性别(2)显示学生表中的“姓名,出生日期,

11、奖学金”三个字段内容。DISP ALL/LIST FIELDS 姓名,出生日期,奖学金(3)显示学生表中1982年以前出生的学生记录。DISP/LIST FOR YEAR(出生日期)<1982(4)显示学生表中第35个记录。GO 3DISP/LIST NEXT 3)(5)显示学生表中从5个记录开始的剩余所有记录。GO 5DISP/LIST NEXT(6)显示全部姓“杨”的学生。DISP/LIST FOR SUBSTR(姓名,1,2)=”杨”(7)全部学生的姓名及简历内容DISP ALL/LIST 姓名,简历7)表内容的修改(写出相关命令)。(1)将学生表复制一个新表,新表名字为学生2.D

12、BF。USE 学生COPY TO 学生2(2)打开学生2表浏览窗口,修改第二个记录,将奖学金增加10元USE 学生2BROWSE(3)将学生2表中第25个记录的奖学金增加10元USE 学生2GO 2EDIT 奖学金(4)将学生2表中男同学的奖学金增加10%USE 学生2REPLACE 奖学金 WITH 奖学金*(1+10%) FOR 性别8)表内容的删除(写出相关命令)(1)将学生2表中奖学金>500的记录删除并恢复,在SET DELETED ON/OFF状态下用LIST命令查看结果。USE 学生2DELETE FOR 奖学金>500RECALL FOR 奖学金>500(2)

13、真正删除学生2表中的第25记录用DELETE/ PACK命令(3)删除学生2表中的全部记录用PACK或ZAP两种方式五、上机练习题【练习】按照建“学生”表的步骤,建立另外两张表“课程”和“成绩”,并保存在指定文件夹下(如D:VFP6)。【练习】对表文件进行如下操作,请写出相关命令:1、将学生表结构复制到新表,新表名字为学生1.DBF2、将学生1表中的性别字段由逻辑型改为字符型(男或女),宽度为2。3、将学生1表中姓名字段的宽度由8改为6。4、在学生1表首记录前增加一条记录(内容自定)。5、在学生1表末尾添加一条空记录。6、显示学生1表中第5个记录。7、显示学生1表中第3个记录开始的共5个记录。

14、8、显示学生1表中男同学中奖学金>200的记录,要求只要显示姓名,性别,奖学金三个字段。9、显示学生1表中姓名中有“晓”字的全部学生。10、显示学生1表中奖学金在200元以上,1000元以下的全部记录。11、显示学生1表中奖学金在200元以上,1982年以后出生的全部记录。12、将学生1表复制一个新表,新表名字为学生2.DBF。13、将学生2表中所有女学生的奖学金增加50元。14、用REPLACE命令在学生2表的末尾增加一条记录,内容为“990104 王新 .T. 05/06/82 100.00 ”。15、把学生2表中所有女性记录打上删除标记。16、除姓林的以外,撤消学生2表中所有的删除标记。17、在学生2表中删除姓林的记录与所插入的空记录。18、删除学生1表中的第7条记录。19、删除学生2表中所有记录。20、显示学生2表的结构。21、打开学生表,执行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论