vf题库--数据库.doc
1.1、数据库设计(1) 创建数据库sjk.dbc及数据库表xsb.dbf和kcb.dbf。其结构和记录如下:xsb.dbf:学号C(4) 姓名C(10) 课程号C(1) 成绩N(7,2)1101 李晓艳 3 91.001105 罗珊珊 2 92.001103 田思思 3 87.001102 杜 凤 1 99.001104 苏柳芳 3 64.00kcb.dbf:课程名C(12) 课程号C(1)市场营销学 1概率统计 2财政学 3(2)为数据库sjk.dbc中的数据库表kcb.dbf和xsb.dbf建立一对多的永久关系。修改xsb.dbf 中成绩字段,默认值为0。修改xsb.dbf表中成绩字段属性,使其输入值在1-100之间, 当超出这个范围时,提示“成绩应该在1-100之间”。 (索引名与表达式相同,使用BETWEEN函数)(3)为数据库sjk.dbc中的数据库表kcb.dbf和xsb.dbf设计参照完整性,具体要求是:更新 规则设为“限制”,删除规则设为“级联”,插入规则设为“忽略”。2、查询设计:设计一个名为cx.qpr的查询,要求:查询出成绩大于等于80分的学生,要求显示如下字段:学号,姓名,课程名,成绩,并且成绩按升序排列。2. 1、数据库设计(1)建立数据库RSGL.DBC,包含两个表,其结构和记录分别是:SALARY.DBF:部门号 C(2) 员工号 C(4) 姓名C(6) 性别C(2) 工资Y(8)01 0101 李现峰 男 215002 0201 刘志刚 男 235002 0202 罗海燕 女 210003 0301 杨子萱 女 2500DEPT.DBF:部门号C(2) 部门名C(10) 01 制造部 02 销售部 03 人事部 (2)为数据库RSGL中的两个表建立一对多的永久关系;设置SALARY.DBF表中员工号字段的有 效性规则,使员工号的前两位必须是部门号,提示信息为:“员工号与部门号不符”;(3)为数据库RSGL中的表设计参照完整性,具体要求:将其更新规则设为“限制”,删除规 则也为“级联”,插入规则为“限制”。2、视图设计根据上述RSGL数据库,建立一个名称为RSST的视图,查找所有工资为2200以上的员工相关信息,并且按照工资降序排列。要求显示如下字段:部门号,部门名,姓名,性别,工资。31、数据库设计(1)建立数据库DHGL.DBC,包含两个表,其结构和记录分别是:CKH.DBF:仓库号C(3) 城市C(6) 面积N(5,1)ck1 甘肃 370 ck2 内蒙古 458.2ck3 宁夏 299.3ck4 陕西 356zg.DBF:职工号C(6) 仓库号C(3) 工资N(4) 性别C(2) ck1 2300 男 ck2 2870 女 ck3 2460 男 ck4 2830 女 (2)为数据库DHGL中的两个表建立一对多的永久关系;修改zg.DBF表中性别字段属性,使其 输入值为“男”或“女”,当超出这个范围时,提示“性别只能是男或女”,并设置默 认值为“女”; (索引名与表达式相同)(3)为数据库DHGL中的表设计参照完整性,具体要求:将其更新规则设为“限制”,删除规 则设为“级联”,插入规则设为“忽略”。2、设计视图根据上述DHGL数据库,建立一个名称为YG的视图,查找所有性别为“女”的职工相关信息。要求显示如下字段:职工号,性别,仓库号。41、数据库设计(1)建立一个名为“职工数据库”的数据库,并在数据库中建立如下的数据库表,分别名为职工.DBF、仓库.DBF:职工.DBF: 职工号 C(2) 仓库号 C(3) 工资额 N(8,2) E1 WH2 1220.00 E3 WH1 1210.00 E4 WH2 1250.00 E6 WH3 1250.00仓库.DBF: 仓库号 C(3) 面积 N (3,0) 地点 C(8) WH1 370 北京 WH2 500 北京 WH3 200 广州(2)建立两个表的一对多的关系(3)设置职工表中“工资额”字段的有效性规则为“工资额>0”,报错信息为 “工资额必须大于0”。2、视图设计利用上面所做的数据库设计一个视图,视图文件名为st,显示工资额大于1220的记录的职工号,工资额,面积,地点,同时按面积从高到低排序。51、数据库设计(1)建立一个名为“医药管理”的数据库,并在数据库中建立如下的数据库表,分别命名为 ys.dbf,yp.dbf和cf.dbf。ys.dbf: 工号C(4) 姓名C(6) 工资N(8) 1001 张小明 28001002 李立 19501003 王亮 15001004 李静 13501005 张萌 2300yp.dbf:药品代码C(4) 功效C(4) 厂家C(8) 0001 感冒 西安杨森0002 清热 贵州制药0003 止痛 哈药一厂0004 消炎 哈药六厂0005 感冒 贵州百灵cf.dbf:处方号C(4) 工号C(4) 药品代码C(4)2001 1002 00012002 1003 00022003 1002 00042004 1005 00042005 1001 0001(2)修改ys.dbf表中“工资”字段属性,使其输入值在0-3000之间,当超出这个范围时, 提示“工资在0-3000之间”,默认值为1000;(3)为数据库中的表建立一对多的永久关系。2、查询设计利用上面所做的数据库设计一个名为“处方查询”的查询,查找功效为感冒的所有记录,并且要求按照“处方号”,“工号”,“药品代码”三个字段显示,同时按“处方号”从小到大排序。61、数据库设计(1)建立数据库SJK.DBC,包含两个表,其结构和记录分别是:XSB.DBF:学号C(3) 姓名C(6) 课号C(1) 成绩N(3)101 陈小强 3 90105 孙春芳 2 92103 肖姗姗 3 85102 冯惠 1 96104 包新文 3 66KCB.DBF:课号C(1) 课程名C(6) 1 会计学2 数学3 计算机(2)为数据库SJK中的两个表建立一对多的永久关系;修改XSB.DBF表中成绩字段属性,使其 输入值在0,100之间(包括0和100),当超出这个范围时,提示“成绩在0-100之间”;(3)为数据库SJK中的表设计参照完整性,具体要求:将其更新规则设为“级联”,删除规 则也为“级联”,插入规则为“限制”。2、视图设计根据上述SJK数据库,建立一个名称为ST的视图,查找所有成绩为80分(含80)以上的学生相关信息,并按成绩降序排列。要求显示如下字段:学号,姓名,课程名,成绩。71、数据库设计(1)建立数据库REMO.DBC,包含两个表,其结构和记录分别是:EMP.DBF:雇员号C(3) 雇员名C(6) 部门号C(2) 工资N(6.1)001 张山 02 1200.0010 王宏达 01 1200.0056 马林生 02 1000.0101 赵敏 04 1500.0123 刘伟 03 1800.0DEPT.DBF:部门号C(2) 部门名C(6) 主任C(6) 01 业务部 李建02 销售部 应伟东03 服务部 周根04 财务部 陈力胜(2)为数据库REMO中的两个表建立一对多的永久关系;修改EMP.DBF表中工资字段属性, 使其输入值在0-10000之间,当超出这个范围时,提示“工资在0-10000之间”;(3)为数据库REMO中的表设计参照完整性,具体要求:将其更新规则设为“级联”,删除 规则也为“级联”,插入规则为“忽略”。2、视图设计根据上述REMO数据库,建立一个名称为SE的视图,查找所有工资在1300(不含1300)以上的雇员相关信息。要求显示如下字段:雇员号,雇员名,部门名,工资。81、数据库设计(1)设计一个名为libray的数据库,其中设计两张表author和book,其结构和记录分别是:Author.dbf:作者编号C(3) 姓名C(6) 性别C(2) 001 刘淇 女 002 王玉明 男 003 马华龙 男 Book.dbf:图书编号C(2) 图书名称C(20) 作者编号C(3) a1 春天的故事 002 a2 美国近代哲学史 001 a3 家园 002 a4 西北风情 003 (2)为数据库中的两个表建立表之间一对多的永久关系;修改author.DBF表中性别字段属性, 使其输入值只能为“男”或者“女”,当超出这个范围时,提示“数据输入错误”;(3)为数据库中的表设计参照完整性,具体要求:将其更新规则设为“级联”,删除规则也 为“级联”,插入规则为“限制”。2、视图设计根据以上建立的数据库,建立一个视图,名称为ST,要求显示所有的图书编号,图书名称,作者编号,姓名,性别。并按图书编号升序排列。9数据库设计(1)建立数据库sjk.dbc,包含两个表,其结构和记录分别是:zg.dbf:职工号 C(4) 姓名 C(6) 性别C(2) 工资N(7,2) 0001 胡文文 男 2000.00 0002 马翠萍 女 1600.00 0003 宋晓梅 女 2300.00 0004 曹金华 男 2850.00bm.dbf:职工号 C(4) 部门代码 C(6) 部门名称 C(6) 0001 职称科 0002 培训部 0003 实践科 0004 研究所(2)为数据库sjk.dbc中的表zg.dbf和bm.dbf建立一对多永久关系。 (索引名与表达式相同)(3)并为数据库sjk.dbc中的表zg.dbf和bm.dbf设计参照完整性,具体要求是:更新规则设 为“级联”,删除规则设为“限制”,插入规则设为“忽略”。2、设计视图 根据上述sjk.dbc数据库文件,设计一个名为st的视图,查找所有工资大于1800(含1800)元的职工相关信息。要求显示如下字段:部门名称,姓名,工资。并按工资降序排序。101、数据库设计(1)创建数据库SJK.DBC,包含两个表XSB.DBF和KCB.DBF。其结构和记录分别是:XSB.DBF:学号C(3) 姓名C(6) 课号C(1) 成绩N(3)101 石挺杯 3 90105 雷永铭 2 78103 王晓明 3 85102 林碧泉 1 83104 钟海强 3 66KCB.DBF:课号C(1) 课程名C(8)1 会计学2 数学3 计算机(2)为数据库SJK中的两个表KCB.DBF和XSB.DBF建立一对多的永久关系。修改XSB.DBF表中成 绩字段属性,使其输入值在0100之间,当超出这个范围时,提示“成绩在0100之间”。 (索引名与表达式相同)(3)为数据库SJK中的数据库表KCB.DBF和XSB.DBF设计参照完整性,具体要求是:更新规则 设为“级联”,删除规则设为“限制”,插入规则设为“忽略”。2、设计视图根据上述SJK数据库及表文件,设计一个名为ST的视图:要求查询成绩小于80分或大于等于90分的学生,要求显示如下字段:学号、姓名、课程名、成绩字段。111、数据库设计(1)建立一个名为“影碟管理”的数据库,并在数据库中建立如下的数据库表,分别命名为 yd.dbf,hy.dbf。yd.dbf:影碟号C(4) 影碟名C(10) 类型C(4) 0001 家有喜事 喜剧0002 2012 灾难0003 千与千寻 动画0004 情人结 爱情0005 叶问 动作hy.dbf:会员号C(4) 会员名C(10) 租借数量N(2) 1001 胡敏杰 21002 李丽 101003 王维 51004 苏杰 61005 张松 8(2)修改hy.dbf表中“租借数量”字段属性,使其输入值小于20,当超出这个范围时,提示 “租借影碟数量不能超过20张”,默认值为0;2、视图设计根据上述“影碟管理”数据库,建立一个名称为ZJ的视图,查找所有租借数量为5张(含5张)以上的会员的会员号,会员名和租借数量。12.1、数据库设计(1)建立数据库sjk.dbc,包含两个表,其结构和记录分别是:sp.dbf:商品名C(6) 厂家编号C(1) 价格N(7,2) 扫描仪 1 800 硬盘 2 300 鼠标 3 150 键盘 4 180sc.dbf:厂家编号C(1) 生产厂家C(8) 1 戴尔公司 2 惠普公司 3 索尼公司4 联想公司(2)为数据库sjk.dbc中的表sp.dbf和sc.dbf建立一对多永久关系。 (索引名与表达式相同)(3)并为数据库sjk.dbc中的表sp.dbf和sc.dbf设计参照完整性,具体要求是:更新规则设 为“限制”,删除规则设为“级联”,插入规则设为“忽略”。2、查询设计根据上述sjk.dbc数据库文件,设计一个名为cx.qpr的查询,查找所有价格大于200(含200)元的商品相关信息。要求显示如下字段:商品名,价格,生产厂家。并按价格升序排序。131、数据库设计(1)建立数据库test.DBC,包含三个表,其结构和记录分别是:yyr.DBF:编号C(8) 姓名C(6) 性别C(2) 联系电话C(12) 孔亮 男 柳眉 女 李单 女 王明 男 cp.DBF:唱片标识码C(4) 唱片标题C(20) 01 在一起 02 传奇 03 四海一家wc.DBF:编号C(8) 唱片标识码C(4) 02 01 03(2)为数据库test中的表yyr和wc,cp 以及wc建立一对多的永久关系;(3)设置yyr.DBF表中“性别”字段有效性规则,使其输入值为“男”或者“女”,当超出 这个范围时,提示“性别必须为男或者女”;2、视图设计根据上述test数据库,建立一个名称为eg的视图,查找音乐人“柳眉”所出的唱片信息。要求显示如下字段:姓名,唱片标题,联系电话。141、数据库设计(1)设计一个名为SchoolManage的数据库,其中设计两张表授课表Teaching,教师表Teacher。 Teacher.dbf:教师编号C(3) 姓名C(6) 性别C(2) 职称C(6) 院系编号C(2)001 刘淇 女 讲师 01002 王玉明 男 副教授 02003 马华龙 男 教授 03 Teaching.dbf:课程名称C(10) 教师编号C(3) 授课班级C(6) 学生人数N(2) 课时数N(2)大学英语 001 08物理 60 50高等数学 002 07化工 32 54外国文学史 003 06中文 40 54(2)为数据库SchoolManage中的两个表建立表之间一对多的永久关系;修改teacher.DBF表 中性别字段属性,使其输入值只能为“男”或者“女”,当超出这个范围时,提示 “数据输入错误”;(3)为数据库SchoolManage中的表设计参照完整性,具体要求:将其更新规则设为“级联”, 删除规则也为“级联”,插入规则为“限制”。2、视图设计根据以上建立的数据库,建立一个视图,名称为ST,要求显示所有课程名称,授课班级,学生人数,姓名,职称,院系编号。并按课程名称降序排列。151、数据库设计(1)建立数据库GYXX.DBC,包含两个表,其结构和记录分别是:GYS.DBF:供应商号C(3) 供应商名C(6) 所在城市C(6) B01 红星 北京S10 宇宙 上海T20 黎明 天津Y01 立新 重庆LJ.DBF:零件号C(3) 颜色C(2) 供应商号C(3) 价格N(6.1)010 红 B01 3200.0201 蓝 T20 2580.0312 白 B01 1820.0524 绿 S10 2000.0 (2)为数据库GYXX中的两个表建立一对多的永久关系;修改LJ.DBF表中价格字段属性,使 其输入值在0-10000之间,当超出这个范围时,提示“价格在0-10000之间”(不包括0 和10000);(3)为数据库GYXX中的表设计参照完整性,具体要求:将其更新规则设为“级联”,删除 规则也为“级联”,插入规则为“限制”。2、视图设计根据上述GYXX数据库,建立一个名称为ES的视图,查找所有价格为2000(含2000)以上的零件相关信息。要求显示如下字段:零件号,供应商名,所在城市,价格。161、数据库设计(1)建立数据库YGXX.DBC,包含两个表,其结构和记录分别是:YGJBXX.DBF:员工号C(6) 姓名C(6) 性别C(2) 出生日期D 周明 男 05/23/76 杨柳 女 11/16/75 王霞 女 01/12/76 张大 男 02/27/73GZ.DBF:员工号C(6) 卡号C(5) 工资N(4) 19801 2300 19802 2870 19803 2560 19804 2830(2)为数据库YGXX中的两个表建立一对多的永久关系;修改GZ.DBF表中工资字段属性,使其 输入值在2000-3000之间,当超出这个范围时,提示“工资在2000-3000之间”; (索引名与表达式相同) (3)为数据库YGXX中的表设计参照完整性,具体要求:将其更新规则设为“级联”,删除规 则设为“限制”,插入规则设为“忽略”。2、设计视图根据上述YGXX数据库,建立一个名称为YGGZ的视图,查找所有工资为2600(含2600)以上的员工相关信息。要求显示如下字段:员工号,姓名,卡号,性别。