实验一 项目管理器的使用、表的建立_第1页
实验一 项目管理器的使用、表的建立_第2页
实验一 项目管理器的使用、表的建立_第3页
实验一 项目管理器的使用、表的建立_第4页
实验一 项目管理器的使用、表的建立_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、实验一 项目管理器的使用、表的建立实验目的掌握项目管理器的使用,熟悉项目管理器中新建、添加、修改、运行等操作。熟练掌握表的建立实验内容熟悉VF环境、使用项目管理器。启动、退出VFP建立自已名字命名的文件夹建立教学管理子目录设置工作目录建立教学管理项目文件查看和编辑项目信息使用项目文件:查看文件、添加文件、移去和删除文件、新建文件、修改文件、为文件添加说明、在项目中共享文件项目管理器窗口的操作在表设计器中建立如图所示的设备表SB和学生表(自由表)实验二 修改和使用表实验目的熟练的对表进行修改,删除,追加,显示数据。实验内容打开sb表完成下列各题的操作:显示价格大于10000元的设备编号,名称,主

2、要设备显示主要设备或95年以后启用的设备列出95年以后启用的设备,其中价格按9折显示列出编号的前三位是016的设备名称和设备编号从SB表复制出SB1表文件打开SB1表,把所有的设备价格用8折替换打开SB1表,把设备名称为复印机的价格减少100元打开学生表,完成以下操作显示学生表的结构显示学生表中男生的学号,姓名,性别,出生日期复制学生表的结构,生成学生_cs.dbf复制学生表的内容,生成学生_1.dbf在学生_1表中给性别为女的记录加上删除标记在学生_1表中彻底删除姓名为毛杰的学生为学生_1表中所有学生的入学成绩增加20分实验三 建立数据库与表实验目的掌握建立数据库的方法掌握把自由表添加到数据

3、库中,在数据库中新建表操作实验内容建立教学管理数据库把自由表学生表添加到数据库中。在教学管理数据库中建立以下表任课表的结构字段名类型宽度Null课程代号字符5是教师代号字符5是课程表的结构 专业表结构字段名类型宽度Null课程代号字符5否课程名字符16是周学时数值1是学分数值1是字段名类型宽度Null专业字符10否负责人字符8是研究方向备注4是教员表结构 成绩表结构字段名类型宽度Null教师代号字符5否姓名字符8是性别字符10是出生日期日期8是职称字符10是字段名类型宽度Null学号字符7否课程代号字符5是平时数值3是期中数值3是期末数值3是学生个人情况表的结构字段名类型宽度null字段名类型

4、宽度null学号字符7否电话号码字符15是身份证号码字符13否特长字符20是籍贯字符8是奖励字符20是住址字符20是处分字符20是各表的内容如下:任课表记录课程代号教师代号课程代号教师代号课程代号教师代号课程代号教师代号2100321025205341050320801108031071520222302112025510712207053080210812201111010130232102012011520106110011101510218102024071110712102221022320113101313042320406407222070130412104293041610428

5、40331203191010120106403162031920327103124062510616111011110740612206262052120506203142030120511105092032820301302131020110811208361010110131108121042911101111173081910802成绩表记录学号课程代号平时期中期末学号课程代号平时期中期末98050262080175878299020061110180707097020333080280899198030112100378848299070021100191838599080881110

6、182757898010552011370655598050262100383858499020061100178868198050262051190828697040013041680909097020333023280848398030112032795939099070021010184969299080881100190918798010552080176786098050262052190979699020061010185888197020333021388697697040013080290878299070021110188657298030112080160505196070

7、394071185808897020333021193899099070021071583908696070394072290878298010552011178606599070021071290969799020061021875635298010552011580828797040013042380818599020061022285917996030014033167727097040013041278878096060054062583858496030014031666717398030112031476767696060054061270786099080881081182928

8、9980301120328908887960806630819788482990808810812806783980502620534709084960806630832959293980105521003709084990808810101808287建立设备管理数据库把自由表设备表SB添加到数据库中在数据库中建立部门表、大修表、增值表结构和内容如下:部门表bmdm(代码 c(2),名称 c(6)大修表dx(编号 c(5),年月 c(4),费用 n(6,1)增值表zz(编号 c(5),增值 n(8,2)实验四 建立索引、关系、参照完整性实验目的掌握索引的概念,索引的建立掌握数据库中建立各表永

9、久性联系的方法掌握数据库中参照完整性的设置掌握数据库中表的临时关系的使用实验内容按如图所示建立教学管理库和设备管理库的索引和永久性关系在设备管理管理数据库中,设置四个表的永久关系,若利用参照完整性生成器来删除SB表的第一个记录,对其它3个表是否会产生影响,试分级联,限制和忽略3种情况来说明。在教学管理数据库中,设置七个表的永久关系,利用参照完整性生成器,自由的设定表的参照完整性,分级联,限制和忽略三种情况讨论,写出实现的过程。分别用以下方法查询钻床的增值以顺序查询索引查询在数据工作期窗口建立关联后查询用以下两种方法列出每个设备的名称、大修费用及增值写出使用数据工作期窗口的操作步骤写出命令序列实

10、验五 数据库域完整性和触发器的使用实验目的实体完整性和域完整性的设置掌握数据库中触发器的使用实验内容在教学管理数据库的学生表中,设置学号字段的显示属性、出生日期字段的标题、简历字段的注释、性别字段的默认值及有效性规则在教学管理数据库的成绩表中,若要求学号只能输入7位数字,平时、期中、期末成绩只允许输入非负数,并且每门成绩不高于100分,3门成绩之和不低于150分。在数据词典中应如何设置,试详细指明位置并写出表达式。在教学管理数据库的课程表中,要求学分不能超过周学时,如何设定。在教学管理数据库的学生表中,只允许删除姓名为空的记录。(提示用函数empty(姓名)在设备管理数据库中,设定SB表编号的

11、末位不能为0,出错信息“编号的末位不能为0”,默认值为000-1在SB表中限制编号只能输入数字,具格式为999-9在SB表中设定记录的有效性规则为,只有车床设备编号的头三位是016.在SB表中设定触发器规则:只有每月的28日可以插入数据,只能修改表中3号以后的记录,只能删除设备名称为复印机的设备。实验六、七 数据库与表的综合操作实验目的掌握数据库表结构的各种约定的设定方法掌握完整性规则的设定,并进一步理解完整性规则实验内容一、打开教学管理数据库。 按如下要求修改教学管理数据库中课程表的结构:设置课程代号字段的标题:课程号。设置课程代号字段的相关属性,使课程代号字段在输入数据时自动删除前导空格。

12、(用字母T完成设定)设置学分字段的显示类为微调控件。增加一个备注型字段,字段名为课程简介。创建一个普通索引学分,要求按学分字段隆序排序为课程表创建记录级有效性规则:周学时不能少于学分。修改课程表中所有记录的课程名字段值,将各课程的课程编号值插入到课程名前面。彻底删除课程表中课程名为“算法设计”的记录。为了禁止向课程表中插入非法记录,设置KC表的插入触发器。(empty(课程代号)=.f.)课程表已存在主索引课程代号,索引表达式为课程代号,成绩表已存在普通索引课程代号,索引表达式为课程代号。以课程表为主表,成绩表为子表,基于课程代号建立永久关系,并设置它们之间的参照完整性;更新级联。二、打开设备

13、管理数据库。按如下要求修改设备管理数据库中SB表的结构:为价格字段设置标题:设备价格。 设置价格字段的注释:价格为10000元以上的为主要设备; 设置SB表的记录有效性(验证)规则:如果价格小于10000元,主要设备为.f.,否则主要设备的值为.t.; 设置SB表的记录有效性信息:复印机的价格要低于10000元; 创建一个普通索引sbjg,要求按价格降序排列。 设置SB表信息:表的创建者为”张勇”。 向DX表中添加一条记录,记录内容为:  编号年月费用038-109031234 修改SB表中部门字段的值,要求:所有设备编号尾数为2的记录的部门改为”21”。 设置SB表的插入

14、触发器:设备编号字段的值必须为5个字节的字符串(除去首尾空格),否则不允许插入。 三、打开教学管理数据库。 按如下要求修改教学管理数据库中学生表的结构:设置学号字段只接受7个数字字符。 设置姓名字段的有效性(验证)规则:姓名有效宽度(不含首尾空格)必须4个字节以上,且首字符必须为汉字(汉字的首字节的ASCLL码值大于127); 设置姓名字段的字段注释:姓名的首字符必须为汉字; 删除贷款否字段。 创建一个普通索引xbrq,要求先按性别字段升序排序,性别相同再按出生日期字段降序排序; 复制学生表为学生bak表修改学生bak表的所有记录的学号字段值:用系代号05的值替换原学号中的第3与第4

15、位。例如:学号为“9602033”,则替换后的学号就是“9605033”。设置学生bak表的插入触发器:只有学号开头两位是“00”至“03”的记录允许插入,否则不允许插入。 学生表中已存在主索引学号,索引表达式为学号;成绩表已存在普通索引学号,索引表达式为学号。以学生表为主表、成绩表为子表,按学号建立永久关系,并设置学生表和成绩表之间的参照完整性:更新级联。 实验八 SQL定义实验目的掌握SQL定义功能,实现对表结构的建立、修改、删除、索引。实验内容一、建立教材p82页的学生-课程数据模式s_t,在模式中建立三个表student,course,sc,具体要求参照例5-例7,并输入表的内容。然后

16、做下面的操作:在student表中插入一个字段出生日期,日期型修改student表中新插入的字段出生日期的数据类型为字符型在student表中再插入一个字段身高 n(4,2)修改student表中出生日期字段的名称为出生时间删除student表中身高字段为student表中sname字段设置取值唯一性为student表中出生时间字段为取值唯一性删除student表中出生时间字段上的索引在s_t模式中再建一个表aa(学号 c(4),姓名 c(6),出生日期 d删除s_t模式中的表aa二、用SQL语句建立第二章习题5中SPJ模式,并在此模式中建立四个表,根据理解建立表与表之间的索引,外码与参照关系

17、。(注意数据类型匹配),并输入表的内容。(自已设计题目练习上题中的10个小题)三、用SQL语句建立图书管理数据库模式图书管理数据库中有图书、读者和借阅3个表图书(总编号 c(6),分类号 c(8),书名 c(16),作者 c(6),出版单位 c(20),单价 n(6,2))读者(借书证号 c(4),单位 c(8),姓名 c(6),性别 c(2),职称 c(6),地址 c(20))借阅(借书证号 c(4),总编号 c(6),借书日期 d(8)在图书管理数据库中,图书表的主索引是总编号,读者表的主索引是借书证号,借阅表的主索引是“总编号+借书证号” (自已设计题目练习一题中的10个小题)实验九 S

18、QL查询实验目的掌握SQL语句的查询功能利用SQL查询单表及多表的相关信息实验内容一、作p127中的第四题,第五题中的(1)-(7)二、对于设备管理库中的四个表根据下列查询要求,用SQL命令进行查询。查询价格小于十万元的设备的启用日期查询1990年启用的设备的名称和部门名查询有增值的设备的设备名和部门名试算出1992年前启用的主要设备的台数试算出大修过的设备中每种设备大修费用的平均值三、对教学管理库中的七个表进行查询操作查询计算机专业学生的学号、姓名、性别和入学成绩。在学生表中,查询各个专业的平均入学成绩、最高入学成绩、最低入学成绩。检索选修了3门和3门以上课程的学生学号、姓名、性别和所学专业

19、。查询选修了课程代号是“20801”的课程的学生学号、姓名、性别和专业。检索学生表中入学成绩在500600之间的学生姓名、专业和入学成绩。查询学生的学号、姓名、性别、专业、入学成绩,按入学成绩从大到小排序。检索选修“计算机基础(一)”课程的学生姓名、课程名和教师姓名。显示入学成绩最高的前3名学生。查询入学成绩最高的前6名学生,并将查询结果放到highs.dbf表中。用SQL建立教材p74页的SPJ数据库。并完成p75的查询。实验十 SQL更新、视图实验目的掌握SQL更新、删除、插入功能掌握SQL建立视图的功能实验内容一、做教材p127页5(8)-(11),p128 页11题二、对于设备管理数据

20、库,作以下更新、删除和插入操作复制表sb为sb1,对sb1表进行操作在SB1表中,对所有主要设备的价格折旧5%,所有非主要设备折旧10%.在SB1表中,删除1995年以前启用的设备。在SB1表中,插入一个元组(“033-2”,”笔记本”,2000年10月3日,23000,”11”,t)三、在设备管理数据库中,建立以下两个视图查询车间使用的设备或价格不小于十万元的设备的部门名,查询结果按启用日期升序排列,并把查询的结果存放在视图view1中查询大修过的设备的编号和名称,将查询结果放在视图view2中实验十一 SQL综合应用实验目的熟练掌握SQL的查询、定义、操作功能熟练掌握SQL定义视图。实验内

21、容数据定义建立一个图书数据表:图书(总编号,分类号,书名,作者,单价)。在当前工作区打开,并显示表结构。 用CREATE建立一个工作人员关系CREATE TABLE 工作人员(姓名 c(15),身份证号 c(15),出生日期 d,住址 c(30),性别 C(2)在工作人员关系中增加一个属性电话 C(11),修改姓名 C(8)删除原有的列: 删除身份证号列删除基本表:删除工作人员表。数据查询以下举例用三个表说明学生(学号sno,姓名sname,性别ssex,年龄sage,系sdept)课程(课程号cno,课程名cname,选修课号cpno,学分ccredit)选课(学号sno,课程号cno,成绩

22、grade)查询全体学生的学号与姓名查询全体学生的姓名、学号、所在系查询全体学生的详细记录查询全体学生的姓名及其出生年份(经过计算的列)查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名。(为新列指出列名,用空格或用as都可,也可用字符串指定新列)查询选修了课程的学生学号(DISTINCT去掉重复行)查询计算机系全体学生的名单查询所有年龄20岁以下的学生姓名及其年龄查询成绩有不及格的学生的学号查询年龄在20-23岁之间的学生的姓名、系别的年龄查询年龄不在20-23之间的学生姓名、系别和年龄查询信息系(IS)、数学系(MA)和计算机系(CS)学生的姓名和性别查询不是信息系(IS)、

23、数学系(MA)和计算机系(CS)学生的姓名和性别查询学号为95001的学生的详细情况查询所有姓刘的学生的姓名、学号和性别查询名字中第2个字为阳字的学生的姓名、学号查询姓欧阳且全名为三个汉字的学生的姓名查询所有不姓刘的学生姓名某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号查询所有有成绩的学生学号和课程号21查询计算机系年龄在20岁以下的学生姓名22查询选修了3号课程的学生学号及其成绩,查询结果按分数的降序排序。23查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列24查询学生总人数25查询选修了课程和学生人数26

24、计算1号课程的学生的平均成绩27查询选修1号课程的学生的最高分娄28求各个课程号及相应的选课人数29查询选修了3门以上课程的学生学号30查询每个学生及其选修课程的情况31用自然连接完成上例(例25、27、28)32查询每一门课的间接先修课(即选修课的先修课)course Ecourse Dcnocnamecpnocereditcnocnamecpnoceredit1数据库541数据库542数学22数学23信息系统143信息系统144操作系统634操作系统635数据结构745数据结构746数据处理26数据处理27PASCAL语言647PASCAL语言6433查询所有选课的信息。要求对已选课的学生

25、列出每个学生的基本情况及其选课情况,对未选课的学生只列出基本情况,其选课信息为空。34查询选修2号课程且成绩在90分以上的所有学生35查询每个学生的学号、姓名、选修的课程名及成绩36查询与刘晨在同一个系学习的学生37查询选修了课程名为信息系统的学生学号和姓名38查询其他系中比信息系某一学生年龄小的学生姓名和年龄39查询其他系中比信息系所有学生年龄都小的学生姓名及年龄40查询所有选修了1号课程的学生姓名41查询没有选修了1号课程的学生姓名42查询选修了全部课程的学生姓名44查询至少选修了学生95002选修的全部课程的学生号码45查询计算机系的学生及年龄不大于19岁的学生数据维护将学生95001的

26、年龄改为22岁将所有学生年龄增加1岁将计算机科学系全体学生的成绩置零删除学号为95019的学生记录删除所有的学生选课记录删除计算机科学系所有学生的选课记录将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到STUDENT表中插入一条选课记录(95020,1)视图建立信息系学生的视图建立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生。建立信息系选修了1号课程的学生的视图建立信息系选修了1号课程且成绩在90分以上的学生视图定义一个反映学生出生年份的视图将学生的学号及他的平均成绩定义为一个视图删除视图IS_S1实验十二 access

27、数据库与表的操作实验目的掌握建立数据库文件,并对其实施打开与关闭操作掌握在数据库中建立与操作表实验内容设计英才学校学生信息管理系统首先建立英才学校数据库,数据库中包括以下数据表结构与内容如下:学院(学院编号 c(1) 主索引,学院名称 c(4),院长姓名 c(6),电话 c(13),地址 c(5))系(系编号 c(4) 主索引,系名称 c(14),系主任 c(6),教研室个数 n 短整型,班级个数 n 短整型,学院编号 c(1) 普通索引)班级(班级编号 c(8) 主索引, 班级名称 c(4),班级人数 n 短整型,班长姓名 c(6),专业 c(10),系编号 c(4) 普通索引)学生(学号

28、c(6) 主索引,姓名 c(6),性别 c(2),出生日期 d 短日期,籍贯 c(50),班级编号 c(8) 普通索引)课程(课程编号 c(5) 主索引,课程名 c(12),学时n 短整型,学分 n 短整型,学期 n 短整型,教师编号 c(7) 普通索引,教室 c(5)成绩(学号 c(6) 普通索引,课程编号 c(5) 普通索引,成绩 n 单精度 小数 2)教研室(教研室编号 c(6) 主索引,教研室名称 c(20),教师人数 n 短整型,系编号 c(4) 普通索引)教师(教师编号 c(7) 主索引,姓名 c(6),性别 c(2),职务 c(8),教研室编号 c(6) 普通索引)要求前四个表用

29、设计视图创建表,后四个表使用查询设计视图,使用SQL创建表查看数据库中表间关系,学会对数据表中的数据进行浏览与编辑。实验十二 access中SQL操作(一)实验目的掌握在access中SQL定义表、修改表、查询表实验内容建立学校数据库,用SQL语句完成8个表的定义。查看数据库表间关系。用SQL完成下列查询根据学生表查询每位学和的姓名,及生日。根据学生表查询男、女生人数根据学生表和班级表查询每位学生所在的班级根据学生表和班级表查询软件工程专业的全体学生根据学院,系,班级,学生,查询每位学生所在学院,系,班级根据查询统计J101系全体男同学人数根据学生表,查询男学生数3人及3人以上班级的代码根据学

30、院和系表,查询计算机学院院长姓名和电话以及系主任的代码根据学院,系,班级,学生,查询计算机学院每位学生信息根据学生表和成绩表,查询每个学生所选课程的成绩实验十三 access中SQL操作(二)实验目的掌握在access中SQL定义表、修改表、查询表实验内容打开学生表进行以下操作:为学生表增加一个字段为“备注”,类型memo从学生一中删除字段备注修改表学生表中字段籍贯为字符型20个字符为学生表插入数据删除学生表中姓名为王凡的学生实验十四 access中表的查询实验目的创建单表和多表选择查询、创建动作查询实验内容使用设计视图,创建一个单表查询(学生查询)使用设计视图,创建一个多表选择查询(学院系班级学生)使用查询设计视图创建SQL查询,检索每位学生的姓名及生日。使用查询设计视图创建SQL查询,检索男,女学生的人数。使用查询设计视图创建SQL查询,查询每位学生所在班级。使用查询设计视图创建SQL查询,检索软件工程专业的全体学生。使用查询设计视图创建SQL查询

温馨提示

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

评论

0/150

提交评论