1、SQL期末考试题目第二章数据库应用开发试题一、评分细则数据库应用开发试题从数据库创建、数据表创建、约束及关系创建、数据访问、代码规范性五个方面进行评分,评分细则见表2。1。表2.1 数据库应用开发试题评分细则评价项分值评分细则数据库创建30分没有成功创建数据库,扣5-8 分。数据表创建25分数据表创建不成功每一项扣3-5 分,字段创建不符合要求每一项扣23 分。约束及关系创建30分约束创建不成功每一项扣3-5 分,关系创建不符合要求每一项扣5 分.数据访问30分没有正确写出SQL 语句每一项扣4-5 分。代码规范数据库名命名规范2分数据库名命名不规范扣2 分。数据表名命名规范5分数据表命名不规
2、范每张表扣1 分。字段名命名规范8分字段名命名不规范每项扣0。5 分,扣完为止。二、实施条件测试所需的软硬件设备见表2。2表2.2 考点提供的主要设备及软件序设备、软件名称规格/技术参数、用途备注1计算机CP U 奔腾4 以上,内存1G 以上,XP 操作系统。用于软件开发和软件部署,每人一台。2Office编写文档3SQL Server 2005 或以上、Oracle 10g 或以上、MySQL 5.1 或以上数据库管理系参考人员任选一种数据库管理系统三、答题文件提交要求答案以“答题文件”的形式提交.请按以下要求创建答题文件夹和答题文件:1 创建答题文件夹创建以“所属学校名_身份证号_姓名_题
3、号”命名的文件夹,存放所有答题文件,例如:“湖南科技职业学院_340103*_李维_A_1”2 创建答题文件2.1 数据库备份文件创建bak 子文件夹,如: “湖南科技职业学院_340103*_李维_A_1bak”,存放数据库备份文件,用于阅卷时,还原运行环境。无数据库备份文件,则扣除相应的技术分。2.2 数据库查询文件创建query 子文件夹,如: “湖南科技职业学院_340103*_李维_A_1query”,存放数据库查询文件,要求命名为:“数据库名.sql”或者“数据库名.txt。3 提交答题文件将“所属学校名_身份证号_姓名_题号”文件夹打包,形成“所属学校名_身份证号_姓名_题号.R
4、AR”文件,如:“湖南科技职业学院_340103*_李维_A_1。rar”,将该文件按要求进行上传。四、试题【试题3】1 任务你作为银行信贷管理系统项目开发组的程序员,请按要求完成:数据库的创建;数据表的创建;数据的操作。2 要求银行信贷管理系统的ER 图如图2.7 所示,逻辑数据模型、物理数据模型如图2。8 和图2。9 所示。数据表字段名定义见表2.5。请按以下设计完成数据库创建、数据表创建和数据操作任务:图2.7 ER 图图2。8 逻辑数据模型图2。9 物理数据模型表2。5 字段名定义表字段名字段说明字段名字段说明T_customer_info客户基本信息表Reg_address注册地址T
5、_cust_credit_level客户信用等级表Post_code邮政编码T_his_cust_credit_level客户信用等级历史表Id序号Cust_id客户编号Credit_level信用级别Cust_name客户名称Begin_date评级有效起始日期Legal_name法人代表End_date评级有效中止日期3数据库操作3.1 创建数据库创建数据库BankCreditLoanDB。3.2 创建数据表根据图2.8 和表2。5,创建数据表。其中,客户信用等级历史表中的序号为自动增长字段。3.3 创建数据表间的关系及约束为表设置主键,主键命名为“pk_表名_” 。根据逻辑模型,创建数据
6、表之间的关系,关系命名为“fk_主表名_” 。 将信用级别字段默认值设置为“01”.3。4 数据操作用SQL 语句完成如下操作:根据对逻辑数据模型的理解,分别向三个表中插入一条测试数据;查询客户名称为“XX 公司”的信用等级;创建视图V_His_cust_credit_level 用于查询客户的信用级别历史记录,视图列名显示为:客户名称、信用级别、评级有效起始日期、评级有效中止日期; 创建带输入参数的存储过程P_ cust_credit_level,根据输入参数更新客户信用等级表,并将更新前的记
7、录插入到客户信用等级历史表。【试题4】1 任务你作为银行信贷管理系统项目开发组的程序员,请按要求完成:数据库的创建;数据表的创建;数据的操作。2 要求银行信贷管理系统的ER 图如图2.10 所示,逻辑数据模型、物理数据模型如图2。11和图2.12 所示。数据表字段名定义见表2。6。请按以下设计完成数据库创建、数据表创建和数据操作任务:图2.10 ER 图图2。11 逻辑数据模型图2.12 物理数据模型表2。6 字段名定义表字段名字段说明字段名字段说明Agency_id客户经理编号Reg_address注册地址Agency_name客户经理姓名Post_code邮政编码Agency_level客
8、户经理级别Borrow_id借据号Cust_id客户编号Pawn_goods_name押物名称Cust_name客户名称Pawn_goods_num押物数量Legal_name法人代表Contract_date签订日期Agency_phone工作电话3 数据库操作3。1 创建数据库创建数据库BankCreditLoanDB。3。2 创建数据表根据图2.11 和表2。6,创建数据表T_customer_info、T_impawn_info、T_agency_info。3。3 创建数据表间的关系及约束为表设置主键,主键命名为“pk_表名_主键标识 ”;根据逻
9、辑数据模型,创建数据表之间的关系,关系命名为“fk_表名_主表名_外键标识”; 要求邮政编码由6 位数字组成。3.4 数据操作用SQL 语句完成如下操作: 根据你对逻辑数据模型的理解,分别向三个表中插入一条测试数据,其中客户经理编号为“001”; 查询“XX 公司质押的物品及数量; 统计每个客户经理所经手的质押业务数,查询结果集应包含字段:客户经理姓名、质押业务数; 创建存储过程P_customer_info,删除指定客户编号的客户基本信息,同时也删除该客户在质押信息台帐中的所有记录。【试题5】
10、1 任务你作为某电子商务网站项目开发组的程序员,请按要求完成:数据库的创建;数据表的创建;数据的操作。2 要求电子商务网站的ER 图如图2.13 所示,逻辑数据模型如图2。14 所示,物理数据模型如图2。15 所示,数据表字段名定义见表2.7。请按以下设计完成数据库创建、数据表创建和数据操作任务:图2。13 ER 图图2.14 逻辑数据模型图图2。15 物理数据模型图表2.7 字段名定义表字段名字段说明字段名字段说明Category_id产品类别 IDRemark产品描述Category_name产品类别名称Register_date默认值为当前录入时间Register_date默认值为当前录
11、入时间Review_id评论编号Product_id产品编号Product_id产品编号Category_id产品类别 IDReview评论内容Product_name产品名称Register_date默认值为当前录入时间Price产品价格3 数据库操作3.1 创建数据库创建数据库ProductDB。3。2 创建数据表根据图2.14 和表2。7,创建数据表,其中产品表的产品ID(Product_id)列设置为标识列,自动从1 开始增长。3。3 创建数据表之间的关系创建表与表之间的关系。(包括主键设计、约束设计、默认值设计等),其中约束设计为:产品价格列(Price)只能输入11000 之间的数
12、,录入时间列(Register_date)默认值为当前录入时间(三个表均设置)。3.4 数据查询用SQL 语句查询出如下数据:在三个表中录入3 条测试数据;查询某类别下所有产品;查询产品价格在300500 元之间的产品;查询录入日期在2011 年3 月到6 月之间的产品数据;查询产品价格在90-200 元之间的所有评论;查询评论数在1-3 条的所有产品.【试题7】1 任务你作为建设用地信息系统项目基础数据设置子模块开发组的程序员,请按要求完成:数据库的创建;数据表的创建;数据的操作.2 要求建设用地信息系统基础数据设置子模块的E-R 图如图2.19 所示,逻辑数据模型如图2.20所示,物理数据
13、模型如图2。21 所示,数据表字段名定义见表2.9。请按以下设计完成数据库创建、数据表创建和数据操作任务:图2.19 E-R 图图2。20 逻辑数据模型图2。21 物理数据模型表 2。9 字段名定义表字段名字段说明字段名字段说明Proj_id项目 IDCanton_id行政区 IDProj_no项目编号Canton_no行政区编号Proj_name项目名称Canton_name行政区名称Canton_no行政区编号Canton_tot行政区面积Proj_type项目类型Branch直属部门Proj_kind项目性质Remark备注Farm_tot农用地总面积Tilth_state耕地面积App
14、rove_unit审批单位3 数据库操作3。1 创建数据库创建数据库Proj。3。2 数据表设计根据图2.20 和表2。9,创建数据表.3.3 数据表之间的关系设计根据物理数据原型,创建数据关系表。3。4 数据操作用SQL 语句查询出以下数据:查询出项目编号为C0001 的建设用地基本信息;查询出行政直属部门为“长沙市国土资源局”的建设用地基本信息;查询出所有的建设土地基本信息并按农用地总面积升序排序;删除耕地面积大于“720”的建设用地基本信息;请把直属部门从“长沙市国土资源局”修改为“株洲市国土资源局;在行政区域信息表中插入数据,编号为“83100,行政名称为“星沙”,行政面积为“142”
15、,直属部门为“长沙市国土资源局;创建名为ProjInfo_view1 的视图,视图的数据为编号是C0001 的建设用地基本信息;删除上题中所创建的ProjInfo_view1 视图。【试题9】1 任务你作为学生成绩管理系统项目开发组的程序员,请按要求完成:数据库的创建;数据表的创建;相关数据的操作.2 要求学生成绩管理系统的E-R 图如图2.25 所示,逻辑数据模型如图2.26 所示,物理数据模型如图2.27 所示, 数据表字段名定义见表2。11。请按要求完成数据库创建、数据表创建和数据操作任务:图2.25 ER 图图2。26 逻辑数据模型图2.27 物理数据原型表2.11 字段名定义表3 数
16、据库操作3.1 创建数据库创建数据库Student。3。2 创建数据表根据图2。26 和表2.11,创建数据表T_student_info、T_course_info 、T_student_scores.3.3 创建数据表间的关系根据物理数据原型,创建数据关系。3.4 数据操作用SQL 语句完成如下操作: 向T_student_infor 表插入数据:“102011,刘德华,男,03/23/1991,2009,湖南长沙劳动东路168 号”; 查询出1991 年出生的学生信息; 查询选修了“数据结构”的学生姓名、平时成绩、期末成绩、总评
17、成绩; 创建视图查询学生的学号、姓名、课程名、总评成绩; 统计每门课程的选课人数、最高分、平均分将统计结果保存在表T_total 中。【试题10】1 任务你作为网上商店项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建;数据的操作.2 要求网上商店的ER 图如图2。28 所示,逻辑数据模型如图2.29 所示,物理数据模型如图2。30 所示,数据表字段名定义见表2.12。请按以下设计完成数据库创建、数据表创建和数据操作任务:图2.28 E-R 图图2。29 逻辑数据模型图2。30 物理数据模型表2。12 字段名定义表表2。
18、13 商品信息表(T_goods 样本数据)Goods_idGoods_NameGoods_priceSupp_codeGoods_adress1000盛唐笔记本5600430102广东1001博士笔记本6700540199台湾1002惠普笔记本7800440708广东 表2。14 订单信息表(T_orders 样本数据)Order_idGoods_idQuantityTotal_price11070232100032000011060343100215000110503221001210000表2。15 供应商表(T_suppliers 样本数据)Supp_codeSupp_name4301
19、02盛唐科技540199博士科技440708惠普科技3 数据库操作3.1 创建数据库创建数据库Stores。3.2 创建数据表根据图2.29 和表2.12,创建数据表T_goods、T_orders 、T_suppliers。3。3 创建数据表间的关系根据物理数据原型,创建数据关系。3.4 数据操作用SQL 语句完成如下操作: 在3 个表中分别插入表2。13-2。15 中的样本数据; 将商品名为“惠普笔记本”的价格下调10; 查询出商品编号为“1002”的总的订购数量; 查询出商品名称为“惠普笔记本的商品的订购数量
20、、总价; 创建存储过程P_stored_proc,指定供应商代码,查询该供应商的订单信息; 查询所有名称包含“科技”的供应商编号、供应商名称。【试题13】1 任务你作为图书管理信息系统项目开发组的程序员,请按要求完成:数据库的创建;数据表的创建;相数据的操作.2 要求图书管理信息系统中借书管理子模块的ER 图如图2.37 所示,逻辑数据模型如图2。38所示,物理数据模型如图2.39 所示,数据表字段名定义见表2.18。请按以下设计完成数据库创建、数据表创建和数据操作任务:图2。37 E-R 图图2.38 逻辑数据模型图2。39 物理数据原型表2。18 字
21、段名定义表字段名字段说明字段名字段说明Book_no书号Card_name借书人姓名Book_name书名Adress借书人地址Author作者Mobile手机号码Price单价Borrow_id借书记录编号Qty库存册数Borrow_date借书日期Loan_qty借阅次数Return_date还书日期Card_no卡号3 数据库操作3。1 创建数据库创建数据库BookDB。3.2 创建数据表根据图2。38 和表2。18,创建数据表T_card、T_book、T_borrow.3。3 创建数据表间的关系根据物理数据原型,创建数据关系。3。4 数据操作用SQL 语句完成如下操作:⣶
22、98; 在T_book 表中插入数据:“9787302245339,Access 数据库技术与应用,陈世红,27.20,50”; 查询出日期为201010-31 以后借出的图书信息; 查询出没有还书的借书人姓名; 查询出库存数量小于5 册的图书信息; 编写视图查询借书人的姓名,手机号码和地址; 编写存储过程,查询指定图书名称的借阅次数。【试题14】1 任务你作为学生管理信息系统项目开发组的程序员,请按要求完成:数据库的创建;数据表的创建;数据的操作。2 要求学生管理信息系统中成绩管理子模块的系统
23、权限管理子模块的E-R 图如图2。40 所示,逻辑数据模型如图2。41 所示,物理数据模型如图2。42 所示,数据表字段名定义见表2。19.请按以下设计完成数据库创建、数据表创建和数据操作任务:图2.40 ER 图图2。41 逻辑数据模型图2.42 物理数据原型表2。19 字段名定义表3 数据库操作3。1 创建数据库创建数据库StudentDB.3。2 创建数据表根据图2。41 和表2。19,创建数据表T_student、T_course、T_score。3。3 创建数据表间的关系根据物理数据原型,创建数据关系.3.4 数据操作用SQL 语句完成如下操作: 在T_stude
24、nt 表插入数据:“2009010001,张学友,男,1980-10-4,20099-1,150*,湖南长沙”;查询出籍贯为“湖南长沙”的学生基本信息;查询出姓名为“张学友”的学生所有课程的成绩;查询出“数据库应用这门课的平均成绩;创建视图查询学生的姓名,手机号码和籍贯;创建存储过程,查询指定课程名称的最高成绩。【试题15】1 任务你作为起航自学考试网项目开发组的程序员,请按要求完成:数据库的创建;数据表的创建;数据的操作。2 要求起航自学考试网的E-R 图如图2。43 所示,逻辑数据模型如图2。44 所示,物理数据模型如图2。45 所示,数据表字段名定义见表2.20。请按以下设计完成数据库创
25、建、数据表创建和数据操作任务:图2.43 E-R 图图2.44 逻辑数据模型图2.45 物理数据原型表2.20 字段名定义表3 数据库操作3。1 创建数据库创建数据库SelfStudy。3.2 创建数据表根据图2.44 和表2。20,创建数据表T_speciality、T_course、T_enroll。3.3 创建数据表间的关系根据物理数据原型,创建数据关系。3.4 数据操作利用数据管理工具在表中插入以下数据,用作测试。表2。21 T_speciality 表测试数据表2。22 T_course 表测试数据表2.23 T_enroll 表测试数据用SQL 语句完成如下操作:
26、;在T_course 表插入数据:“004,001,高等数学,3”;查询“电子政务”专业开设的课程;查询“电子政务”专业有哪些考生报名;查询出报考课程为“信息安全”的考生;创建视图查询考生姓名,报考课程名称;创建存储过程,查询报考某门课程(以课程名称为参数)的考生.【试题16】1 任务你作为起航自学考试网项目开发组的程序员,请按要求完成:数据库的创建;数据表的创建;数据的操作。2 要求起航自学考试网的E-R 图如图2.46 所示,逻辑数据模型如图2。47 所示,物理数据模型如图2.48 所示,数
27、据表字段名定义见表2。24。请按以下设计完成数据库创建、数据表创建和数据操作任务:图2。46 E-R 图图2。47 逻辑数据模型图2。48 物理数据原型表2.24 字段名定义表字段名Price字段名字段说明Idpk专业 IDSpeciality_id专业Name专业名称Idpk预订 IDIdpk教材 IDBook_id教材 IDIdpk教材名称Name预订人Price单价Name预订数量3 数据库操作3。1 创建数据库创建数据库SelfStudy。3.2 创建数据表根据图2。47 和表2。24,创建数据表T_speciality、T_book、T_purchase。3.3 创建数据表间的关系根据物理数据原型,创建数据关系。3。4 数据操作利用数据管理工具在表中插入以下数据,用作测试。表2.26 T_book 表测试数据 表2.25 T_speciality 表测试数据表2.27 T_purchase 表测试数据用SQL 语句完成如下操作:向T_book 表插入数据:004,大学英语,001,29。5;查询出属于“电子政务”专业的教材;查询出“电子政务”专业有哪些教材被预订;查询出预订教材“马克思主义哲学”的考生姓名;创建视图查询考生姓名,预订教材名称,预订数量;创建存储过程,查询某个专业(以专业名称为参数)预订教材的总价。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1