ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:401.17KB ,
资源ID:5238986      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5238986.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(2数据库实验.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

2数据库实验.docx

1、2数据库实验实验一表的创建1.1实验目的: (1)熟悉VFP的开发环境 (2)掌握主窗口、菜单、工具栏和命令窗口的使用方法 (3)掌握用各种方式建立表结构,输入记录、追加记录、浏览记录1.2实验内容:1、启动VFP开始程序Microsoft Visual FoxPro 2、熟悉环境练习命令窗口的关闭与打开(窗口命令窗口),工具栏的打开与关闭。3、创建表结构,并输入记录(在E盘上新建文件夹CJGL,文件保存在此)(1) 用菜单创建,文件新建表新建文件,学生信息表(文件名为XS,如图5.1)学生信息表: 学号(C)姓名(C)性别(C)出生时间(D)专业(C)总学分(N)备注(M)照片(G)练习在表

2、设计器中练习插入字段,删除字段。在表中输入5条记录,注意备注字段和通用字段内容的输入方式,观察输入请与输入后有什么不同?图5.1用鼠标双击XS表备注字段,打开备注字段的编辑窗口,在该窗口中输入备注内容。用鼠标双击照片字段,打开通用字段的编辑窗口,插入图像有以下两种方法: 击通用字段,选择“编辑”菜单中的“插入对象”菜单项,打开“插入对象”对话框,选择对象类型为“BMP图像”,单击“确定”按钮,即可在通用字段编辑窗口中编辑图片。 先把要插入的图像在WINDOWS的画图程序中复制到剪贴板上,在VFP双击照片字段,然后选择“编辑”菜单中的“粘贴”菜单项。 (2)用CREATE命令创建课程信息表(文件

3、名为KC,如图5.2)并输入5条记录课程信息表: 课程号(C)课程名(C)类别(C)开课学期(N) 学时(N)学分(N)图5.2(3)创建成绩信息表:(文件名为XSKC,如图5.3)并输入5条记录成绩信息表 学号(C)课程号(C)成绩(N)学分(N) 学号课程号成绩学分学号课程号成绩学分010401010101863010401040104744010401010102674010401040105815010401010103905010401040106905010401010104804010401050101853010401010105725010401050102884010401

4、020102560010401060103480010401020103785010401060104664010401020104864010401060105725010401020105665020401010201803010401030101673020401010202784010401030102764020401010203935010401030104844020402010201570010401030105895020402010202844010401040101500020402010203905010401040102784020401080107992010401

5、040103992010401010108992图5.3*注意:以上三表最好按图中信息输入,保存在E:CJGL中以备后用。用APPEND命令或“显示”菜单下的“追加方式”命令分别给以上三个表追加5条记录。用BROWSE命令浏览表的内容,用“显示”菜单下的“浏览”命令和“编辑”命令浏览,并观察二者的区别。实验二表的基本操作2.1实验目的(1)掌握修改表结构的方法(2)掌握记录的修改、删除、定位、排序等操作(3)掌握表的计算功能2.2实验内容set default to e:cjgl &在命令窗口中设置,默认路径为E:CJGLuse xs.dbf&打开已经建好的学生信息表1、用菜单的方式修改表的结

6、构,单击查看菜单中的表设计器命令,在表设计器中为学生信息表中增加新字段,民族,字符型,宽度为6。用list structure 和 display structure命令查看修改后的表结构。2、用命令的方式修改表的结构,在命令窗口中输入modify structure命令,在表设计器中为学生信息表中增加新字段,政治面貌,字符型,宽度为4。用自己熟悉的方式,在学生信息表中增加联系方式字段,之后再把这个字段删除。练习在表设计器中调整字段的排列顺序。3、用菜单的方式浏览表,单击查看菜单中的浏览命令,显示表(如图5.1):查看之后用ctrl+w或直接单击关闭按钮,将表关掉。用命令方式,在命令窗口中输入

7、browse命令也可将该表显示出来,此时可以看到菜单栏中多了“表”菜单,用其中的命令可以实现对记录的追加、修改、替换、定位、删除等操作。4、命令:browse field 学号,姓名,专业for 性别=”女” & 用表格浏览所有女生的学号,姓名和专业练习用表格浏览所有计算机科学与技术专业学生的姓名,性别和出生时间。5、命令:list /display all &显示所有学生的基本信息(只在屏幕显示)list for 专业=”计算机科学与技术” &显示所有计算机科学与技术的学生练习显示所有男生的基本信息。练习显示1985年以后出生的学生名单。6、替换字段:browse &显示现有的所有记录app

8、end blank &追加一条空记录list & 显示记录,表的末尾有条空记录go bottom &将记录指针指向最后一条记录replace 学号 with “01040107”,姓名 with “吴有祥”list &最后空记录已添加内容用菜单方式,单击表追加新记录,直接输入数据。7、备注型字段中追加内容:replace all 备注 with 体育班长 for姓名=刘中&命令方式用菜单方式,单击表替换字段,打开如下图6.1对话框:单击替换就可以了,注意运算符和字符定界符在英文状态下。图图 6.18、转到记录:use xs.dbf &在工作区中打开学生信息表?recno() &显示当前记录号的

9、函数,当前记录号为1skip ?recno() &当前记录号为2go bottom ?recno() &当前记录号为10skip ?eof() &显示.T.,因为记录指针指向表的最后一条记录的下一个go 5 ?recno() &当前记录号为5用菜单方式,单击表转到记录第一个,最后一个,上一个,下一个,记录号等,同时当前记录号在状态栏中显示出来。9、定位记录:use xs.dbf locate for 专业”电子信息工程”display &显示记录号为7的记录 continue display&显示记录号为8的记录 continue&状态栏提示已到定位范围末尾 display&因为没找到,所以无

10、显示。用菜单方式,单击表转到记录定位打开如下图6.2对话框: 图6.2单击定位会定位在找到的第一个记录上,没有continue的功能。10、删除记录:use xs.dbf set delete off &设置删除标记的记录显示delete for 学号”01040107” &给该记录加上删除标记list &刚删除的记录旁边有*删除标记 browse &表格中刚删除的记录旁边有黑块删除标记set delete on &设置删除标记的记录不显示list &只显示没有删除标记的记录(browse也一样)?recount() &显示表中记录的总个数11recall for学号”01040107” &取

11、消对该记录的删除或说取消删除标记list &显示全部记录delete for 学号”01040107” pack &对加了删除标记的记录彻底删除 ?recount() &显示表中记录的总个数10 用菜单方式,单击表删除记录可打开如下图6.3对话框:图6.3单击删除就会为该记录加上删除标记。再单击表彻底删除就可以将该记录从表中彻底删除。11、表的连接:select 1use xs &在工作区1中打开xs表select 2use xskc &在工作区2中打开表xskcjoin with xs to 成绩 fields 学号,xs.姓名,课程号,成绩,学分 for 学号=xs.学号 &为学生成绩表中

12、加入姓名字段,保存在成绩表中select 3use 成绩 &用browse命令显示在学生成绩库中加入了姓名字段12、表的计算(利用学生成绩表): use xs count to n &把表中记录的个数赋值给内存变量n ?”学生数”,n use xskc.dbf sum 成绩 for 学号=”01040101” to zf &统计01040101号学生的总分?”01040101号学生的总分是”,zf average 成绩for 课程号=”0101” to jf &统计0101号课程的均分?”0101号课程的均分是”,jfcalculate avg(成绩),min(成绩),max(成绩),std(

13、成绩) for 课程号=”0101”&统计计算0101号课程的均分,最低分,最高分和标准偏差。实验三内存变量和常用函数3.1实验目的掌握内存变量和常用函数的使用3.2实验内容1.内存变量的使用在命令窗口中输入下列命令,观察主窗口中显示的信息,写出显示的内容。R=10S=3.14159*r*rStore “面积” to s1,s2?r,s,s1,s2 &主窗口中显示ndate=2005-6-30+1姓名_1=”金中华”姓名_2=”赵红”姓名_3=”鞠春松”display memory &显示所有内存变量save to mymem?file(“mymem.mem”) &显示为release all

14、 except 姓名* &清除除了以“姓名”开头的其他内存变量display memory &显示所有内存变量姓名_3=”林时”?姓名_3 &显示为restore from mymem &将内存变量从保存的文件中恢复了display memory &显示所有内存变量姓名”林时” ?姓名 &显示内存变量为use xs.dbf?姓名 &显示字段变量为?M-姓名 &显示内存变量为2.常用函数的使用在命令窗口中输入下列命令,观察主窗口中显示的信息,写出显示的内容。Xh=”01040102”Xm=”赵红”?len(xh),len(xm) &显示为?left(xm,2) &显示为?right(xm,2)

15、&显示为?substr(“01040102”,3,2) &显示为专业” 计算机 ”zxf=40?xm+left(xh,2)+”院”+str(zxf)+”分” &显示为?”红”$xm &显示为?empty(“”) &显示为temp=xh+xm-trim(专业)?at(“计算机”,temp,1) &显示为?int(680.34) &显示为?sqrt(9) &显示为?max(2,4.5,-100) &显示为?mod(26,10),mod(23,-5) &显示为set decimals to 4 &设置小数位数为4位?round(1536.2854,2) &显示为n=int(val(xh)/100)?

16、n &显示为?chr(65)+str(n) &显示为?asc(“12345”) &显示为?date(),time() &显示为set date to ymdset mark to “.”Set cent on?date(),time() &显示为?datetime() &显示为d=date()t=datetmie()?d+1,t+1 &显示为?year(d),month(d),day(d),dow(d) &显示为t=2005-6-30 10:30 a?dtoc(t),ttoc(t) &显示为出生时间1985.12.8?date()出生时间+1 &显示为?left(xh,2)!=”02” &显示

17、为?zxf=36 &显示为?(date()出生时间+1)30 &显示为婚否.T.?.not.婚否 &显示为cvar=”fox”?”Visual &cvar.Pro6.0” &显示为实验四:数据库和数据库表的创建4.1实验目的(1)掌握数据库和数据库表的创建。(2)掌握查询设计器创建查询和应用。4.2实验内容1、创建名为xscj的人员信息数据库(两种方法,二者选一即可)SET DEFAULT TO E:/CJGL &用命令创建数据库CREATE DATABASE xscj &可生成数据库名为xscj的数据库CLOSE DATABASE交互建立数据库,选择“文件” “新建” “数据库” “新建文件

18、”,系统显示“创建”对话框,在此对话框中选择路径为“E:cjgl”,数据库名为“xscj”,单击“保存”按钮。数据库建立后形成三个文件,它们是基本文件xscj.DBC、相关的数据库备份文件xscj.DCT、相关的索引文件xscj.DCX。2、 将4个自由表加入数据库中(两种方法,二者选一即可)SET DEFAULT TO E:/cjgl &使用命令添加数据库表OPEN DATABASE xscjMODIFY DATABASE &数据库设计器-xscjADD TABLE xs ADD TABLE kcADD TABLE xskcADD TABLE 成绩CLOSE DATABASE交互添加数据库表

19、,打开xscj数据库,选择“数据库” “添加表”,在“打开”对话框中选择需要加入的表后点击“确定”按钮。3、 数据库表的字段特征属性xscj数据库各表字段的属性设置要求xs表(选中表,单击显示表设计器或单击鼠标右键选择“修改”菜单项,打开表设计器如下设置) 学号 不能为空、只能是数字组合; 出生时间 年龄在1624之间; 专业 不能为空。kc表 课程号 不能为空、只能是数字组合; 课程名 不能为空; 学时 1150之间,默认值为0; 学分 18之间,默认值为0。xskc表 学号 不能为空、只能是数字组合; 课程号 不能为空、只能是数字组合; 成绩 0100之间,默认值为0。(如图8.1)图8.

20、1 成绩(xskc)数据表字段属性成绩中将学号和课程号均设置索引验证xscj数据库各表字段的属性SET DEFAULT TO E:cjglOPEN DATABASE xscjUSE xsAPPEND BLANK &本命令执行出错,学号和专业字段不能为空,设默认值则可执行GO 2 EDIT &出生时间改为2000.02.01系统出错,它不符合年龄范围USEkc表和xskc表自己打开,设置不符合字段条件的情况,观察出错信息。4、数据库表的记录属性xscj数据库各表记录的属性设置要求xs表 学号前两位的代号与专业字段一一对应。kc表 有课程号才有学时; 有学时才有学分。xskc表(成绩表的设置一样)

21、 有学号和课程号才有成绩; 有成绩才有学分; 学号必须在xs表中存在; 课程号必须在kc表中存在; 表的逻辑名为成绩。设置xscj数据库各表记录的属性SET DEFAULT TO E:/cjglOPEN DATABASE xscjUSE xs&kc表、xskc表和成绩表的设置类似MODI STRUCLOSE DATABASE5、使用查询设计器生成查询图8.2 查询结果按照以下步骤操作,得到如图8.2所示查询结果。(1)打开查询设计器:文件 新建 查询(2)数据环境中,单击鼠标右健选择“添加表”,系统打开“添加表或视图”对话框。选择数据库的xs、kc和成绩表后,数据环境如图8.3所示。这3个表之

22、间的永久关系被带入数据环境中,表之间有连线显示。(3)在查询设计器中,选择“字段”选项卡,在“可用字段”框中选择所需的数据库表的字段。如图8.4所示。(4)设置查询联接条件,两表之间的联接条件也可以通过查询设计器的“联接”选项卡来设置和修改,如图8.5所示。(5)设置查询筛选条件,指定选取记录的条件可以使用查询设计器的“筛选”选项卡,如图8.6所示。图8.3 查询数据环境图8.4 选择查询输出字段图8.5 查询设计器的“连接”图8.6 查询设计器的“筛选”(6)设置查询排序依据,使查询结果按“课程号”从小到大排序,课程号相同时再按成绩从大到小排。如图8.7所示。图8.7 查询设计器的“排序依据

23、”(7)在查询设计器中还有一个“分组依据”选项卡,所谓分组就是将一组类似的记录汇总成一个结果记录,以便完成对这一组记录的计算。(8)杂项,在“查询设计器”的“杂项”选项卡中,可以设置一些特殊的查询条件,在将“无重复记录”复选框选中。(9)选择查询结果的输出去向,在“查询设计器”单击“查询去向”按钮,打开“查询去向”对话框,系统默认值为查询结果显示在浏览窗口中。(10)生成SQL语句,可以通过选择“查询”菜单(或者快捷菜单)中的“查看SQL”项或单击查询设计器的工具栏上的“SQL”按钮,即可看到所生成的SELECT-SQL语句。(11)生成查询文件,查询创建完成后,单击常用工具栏上的“保存”按钮

24、或“文件”菜单中的“保存”命令,输入文件名(例如xskc1 ),系统自动为该文件加上扩展名“.QPR”,即生成了查询文件xskc1.QPR。该文件中保存的就是SQL语句。(12)运行查询单击“查询”主菜单 选择“运行查询”菜单项;单击鼠标右健 在快捷菜单中选择“运行查询”菜单项;在命令窗口运行查询:DO xskc1.QPR查询结果如图8.2所示。实验五程序设计5.1实验目的:掌握顺序、分支、循环程序的设计过程和方法5.2实验内容: 1、顺序程序的设计:(1)编写一程序,计算并显示圆的周长(L)和面积(S),其中半径(R)由INPUT语句读入。(2). 编写一程序,首先由用户输入一个专业,如:“

25、计算机科学与技术”,“工商管理”等,然后显示学生信息表中所有该专业的学生记录。 SET TALK OFF USE 学生信息表 ACCEPT 专业: TO ZW LIST FOR 专业=ZW RETURN 2、分支程序的设计:(1)编写一程序,输入一个英文字母,若为大写,则显示它的小写字母,若为小写则显示它的大写字母。 set talk off accept 输入一个字符: to ch if upper(ch)=ch ? lower(ch) else ? upper(ch) endif return (2). 编写程序,计算分段函数: 的值。(X,Y的值从键盘输入)(3). 编写一程序,输入某人

26、的收入额,计算其个人所得税。 个人所得税的计算方法为:不超过500元的税率为5,500元到2000元部分的税率为10,超过2000元部分的税率为 15。 set talk off input x= to x if x=500 t=x*0.05 else if x=2000 t=500*0.05+(x-500)*0.1 else t=500*0.05+1500*0.1+(x-2000)*0.15 endif endif ? 税金为: ,str(t,6,2) return(4). 用DO CASE语句编写第2、3题的程序,并重复上面的计算。3、循环程序的设计:(1)编写一程序,计算 S1/2+1/22+1/23+1/2N,其中N由用户输入。(保留小数点后5位)利用程序分别计算N=5,10和20时,S的值。 set talk off s=0.00000 i=1 input n= to n do while i=n s=s+1/2i i=i+1 enddo ? s=,s return (2)编写一个二重循环程序,显示如下的乘法口诀表。 set talk off i=1 do while i=9 j=1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1