好文档 - 专业文书写作范文服务资料分享网站

SQL期末考试题目

天下 分享 时间: 加入收藏 我要投稿 点赞

第二章数据库应用开发试题

一、评分细则

数据库应用开发试题从数据库创建、数据表创建、约束及关系创建、数据访问、代码规 范性五个方面进行评分,评分细则见表2.1。

表2.1 数据库应用开发试题评分细则 评价项 数据库创建 数据表创建 约束及关系创建 数据访问 代码 规范 数据库名命名规范 数据表名命名规范 字段名命名规范 分值 30分 25分 30分 30分 2分 5分 8分 评分细则 没有成功创建数据库,扣5-8 分。 数据表创建不成功每一项扣3-5 分,字段创建不符合要求每一项扣2-3 分。 约束创建不成功每一项扣3-5 分,关系创建不符合要求每一项扣5 分。 没有正确写出SQL 语句每一项扣4-5 分。 数据库名命名不规范扣2 分。 数据表命名不规范每张表扣1 分。 字段名命名不规范每项扣0.5 分,扣完为止。

二、实施条件

测试所需的软硬件设备见表2.2 表2.2 考点提供的主要设备及软件

序 1 设备、软件名称 计算机 规格/技术参数、用途 CP U 奔腾4 以上,内存1G 以上,XP 操作系统。 2 3 Office SQL Server 2005 或以 上、Oracle 10g 或以 上、MySQL 5.1 或以上 编写文档 数据库管理系 统 台。 参考人员任选一种数据库管理系备注 用于软件开发和软件部署,每人一

三、答题文件提交要求

答案以“答题文件”的形式提交。请按以下要求创建答题文件夹和答题文件: 1 创建答题文件夹

创建以“所属学校名_身份证号_姓名_题号”命名的文件夹,存放所有答题文件,例如: “湖南科技职业学院_340103***********_李维_A_1\\” 2 创建答题文件

2.1 数据库备份文件

创建bak 子文件夹,如: “湖南科技职业学院_340103*******_李维_A_1\\bak\\”,存放 数据库备份文件,用于阅卷时,还原运行环境。无数据库备份文件,则扣除相应的技术分。

2.2 数据库查询文件

创建query 子文件夹,如: “湖南科技职业学院_340103*******_李维_A_1\\query\\”, 存放数据库查询文件,要求命名为:“数据库名.sql”或者“数据库名.txt”。 3 提交答题文件

将“所属学校名_身份证号_姓名_题号”文件夹打包,形成“所属学校名_身份证号_姓名 _题号.RAR”文件,如:“湖南科技职业学院_340103***********_李维_A_1.rar”,将该文件按要求进行上传。

四、试题

【试题3】

1 任务

你作为《银行信贷管理系统》项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 数据的操作。 2 要求

银行信贷管理系统的E-R 图如图2.7 所示,逻辑数据模型、物理数据模型如图2.8 和 图2.9 所示。数据表字段名定义见表2.5。请按以下设计完成数据库创建、数据表创建和数据操作任务:

图2.7 E-R 图

图2.8 逻辑数据模型

图2.9 物理数据模型 表2.5 字段名定义表

字段名 T_customer_info T_cust_credit_level T_his_cust_credit_level Cust_id Cust_name Legal_name 字段说明 客户基本信息表 客户信用等级表 客户信用等级历史表 客户编号 客户名称 法人代表 字段名 Reg_address Post_code Id Credit_level Begin_date End_date 字段说明 注册地址 邮政编码 序号 信用级别 评级有效起始日期 评级有效中止日期 3数据库操作 3.1 创建数据库

创建数据库BankCreditLoanDB。 3.2 创建数据表

根据图2.8 和表2.5,创建数据表。其中,客户信用等级历史表中的序号为自动增长字 段。

3.3 创建数据表间的关系及约束

为表设置主键,主键命名为“pk_<表名>_<主键标识>” 。

根据逻辑模型,创建数据表之间的关系,关系命名为“fk_<表名>_<主表名>_<外键标识>” 。

?? 将信用级别字段默认值设置为“01”。 3.4 数据操作

用SQL 语句完成如下操作:

??根据对逻辑数据模型的理解,分别向三个表中插入一条测试数据; ??查询客户名称为“XX 公司”的信用等级;

??创建视图V_His_cust_credit_level 用于查询客户的信用级别历史记录,视图列名显 示为:客户名称、信用级别、评级有效起始日期、评级有效中止日期; ?? 创建带输入参数的存储过程P_ cust_credit_level,根据输入参数更新客户信用 等级表,并将更新前的记录插入到客户信用等级历史表。 【试题4】

1 任务

你作为《银行信贷管理系统》项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 数据的操作。 2 要求

银行信贷管理系统的E-R 图如图2.10 所示,逻辑数据模型、物理数据模型如图2.11 和图2.12 所示。数据表字段名定义见表2.6。请按以下设计完成数据库创建、数据表创建和数据操作任务:

图2.10 E-R 图

图2.11 逻辑数据模型

图2.12 物理数据模型 表2.6 字段名定义表

字段名 Agency_id Agency_name Agency_level Cust_id Cust_name Legal_name Agency_phone 字段说明 客户经理编号 客户经理姓名 客户经理级别 客户编号 客户名称 法人代表 工作电话 字段名 Reg_address Post_code Borrow_id Pawn_goods_name Pawn_goods_num Contract_date 字段说明 注册地址 邮政编码 借据号 押物名称 押物数量 签订日期 3 数据库操作 3.1 创建数据库

创建数据库BankCreditLoanDB。 3.2 创建数据表

根据图2.11 和表2.6,创建数据表T_customer_info、T_impawn_info、T_agency_info。 3.3 创建数据表间的关系及约束

????为表设置主键,主键命名为“pk_<表名>_<主键标识> ”;

根据逻辑数据模型,创建数据表之间的关系,关系命名为“fk_<表名>_<主表名>_<外键

标识>”;

?? 要求邮政编码由6 位数字组成。 3.4 数据操作

用SQL 语句完成如下操作:

?? 根据你对逻辑数据模型的理解,分别向三个表中插入一条测试数据,其中客户经理 编号为“001”;

?? 查询“XX 公司”质押的物品及数量;

?? 统计每个客户经理所经手的质押业务数,查询结果集应包含字段:客户经理姓名、 质押业务数;

?? 创建存储过程P_customer_info,删除指定客户编号的客户基本信息,同时也删除 该客户在质押信息台帐中的所有记录。 【试题5】

1 任务

你作为《某电子商务网站》项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 数据的操作。

2 要求

电子商务网站的E-R 图如图2.13 所示,逻辑数据模型如图2.14 所示,物理数据模 型如图2.15 所示,数据表字段名定义见表2.7。请按以下设计完成数据库创建、数据表创建和数据操作任务:

图2.13 E-R 图

图2.14 逻辑数据模型图

图2.15 物理数据模型图 表2.7 字段名定义表

字段名 Category_id Category_name Register_date Product_id Category_id Product_name Price 字段说明 产品类别 ID 产品类别名称 默认值为当前录入时间 产品编号 产品类别 ID 产品名称 产品价格 字段名 Remark Register_date Review_id Product_id Review Register_date 字段说明 产品描述 默认值为当前录入时间 评论编号 产品编号 评论内容 默认值为当前录入时间 3 数据库操作 3.1 创建数据库

创建数据库ProductDB。 3.2 创建数据表

根据图2.14 和表2.7,创建数据表,其中产品表的产品ID(Product_id)列设置为标识列,

自动从1 开始增长。 3.3 创建数据表之间的关系

创建表与表之间的关系。(包括主键设计、约束设计、默认值设计等),其中约束设 计为:产品价格列(Price)只能输入1-1000 之间的数,录入时间列(Register_date)默认值为当前录入时间(三个表均设置)。 3.4 数据查询

用SQL 语句查询出如下数据: 在三个表中录入3 条测试数据; 查询某类别下所有产品;

查询产品价格在300-500 元之间的产品;

查询录入日期在2011 年3 月到6 月之间的产品数据; 查询产品价格在90-200 元之间的所有评论; 查询评论数在1-3 条的所有产品。 【试题7】 1 任务

你作为《建设用地信息系统》项目基础数据设置子模块开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 数据的操作。 2 要求

建设用地信息系统基础数据设置子模块的E-R 图如图2.19 所示,逻辑数据模型如图2.20所示,物理数据模型如图2.21 所示,数据表字段名定义见表2.9。请按以下设计完成数据库创建、数据表创建和数据操作任务:

图2.19 E-R 图

图2.20 逻辑数据模型

图2.21 物理数据模型 表 2.9 字段名定义表

字段名 Proj_id Proj_no Proj_name Canton_no Proj_type Proj_kind Farm_tot Tilth_state Approve_unit 字段说明 项目 ID 项目编号 项目名称 行政区编号 项目类型 项目性质 农用地总面积 耕地面积 审批单位 字段名 Canton_id Canton_no Canton_name Canton_tot Branch Remark 字段说明 行政区 ID 行政区编号 行政区名称 行政区面积 直属部门 备注 3 数据库操作 3.1 创建数据库 创建数据库Proj。 3.2 数据表设计

根据图2.20 和表2.9,创建数据表。 3.3 数据表之间的关系设计

根据物理数据原型,创建数据关系表。。 3.4 数据操作

用SQL 语句查询出以下数据:

查询出项目编号为C0001 的建设用地基本信息;

查询出行政直属部门为“长沙市国土资源局”的建设用地基本信息; 查询出所有的建设土地基本信息并按农用地总面积升序排序; 删除耕地面积大于“720”的建设用地基本信息;

请把直属部门从“长沙市国土资源局”修改为“株洲市国土资源局”;

在行政区域信息表中插入数据,编号为“83100”,行政名称为“星沙”,行政面积为

“142”,直属部门为“长沙市国土资源局”;

创建名为ProjInfo_view1 的视图,视图的数据为编号是C0001 的建设用地基本信息; 删除上题中所创建的ProjInfo_view1 视图。

【试题9】

1 任务

你作为《学生成绩管理系统》项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 相关数据的操作。 2 要求

学生成绩管理系统的E-R 图如图2.25 所示,逻辑数据模型如图2.26 所示,物理数据模型如图2.27 所示, 数据表字段名定义见表2.11。请按要求完成数据库创建、数据表创建和数据操作任务:

图2.25 E-R 图

图2.26 逻辑数据模型

图2.27 物理数据原型

表2.11 字段名定义表

3 数据库操作 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 年出生的学生信息;

?? 查询选修了“数据结构”的学生姓名、平时成绩、期末成绩、总评成绩; ?? 创建视图查询学生的学号、姓名、课程名、总评成绩;

?? 统计每门课程的选课人数、最高分、平均分将统计结果保存在表T_total 中。 【试题10】

1 任务

你作为《网上商店》项目开发组的程序员,请按要求完成: ?? 数据库的创建; 数据表的创建; 数据的操作。 2 要求

网上商店的E-R 图如图2.28 所示,逻辑数据模型如图2.29 所示,物理数据模型如图

字段名 Student_no Student_name Sex Birth Enter_date Address Course_no Course_name 学号 姓名 性别 出生年月 入学年份 家庭住址 课程编号 课程名 字段说明 Credit Classhour Student_no Course_no Ordinary_scores End_scores Total_scores 字段名 学分 学时 学号 课程编号 平时成绩 期末成绩 总评成绩 字段说明 2.30 所示,数据表字段名定义见表2.12。请按以下设计完成数据库创建、数据表创建和数据操作任务:

图2.28 E-R 图

图2.29 逻辑数据模型

图2.30 物理数据模型 表2.12 字段名定义表

字段名 Goods_id(标识列) Goods_Name Goods_price Supp_code Goods_adress Order_id Goods_id 字段说明 商品编号 商品名称 商品价格 供应商编号 生产地 订单号码 商品编号 字段名 Quantity Total_price Supp_code Supp_name 总价 供应商编号 供应商名称 字段说明 订购数量 Goods_id 1000 1001 1002 表2.13 商品信息表(T_goods 样本数据)

Goods_Name 盛唐笔记本 博士笔记本 惠普笔记本 Goods_price 5600 6700 7800 Supp_code 430102 540199 440708 Goods_adress 广东 台湾 广东

表2.14 订单信息表(T_orders 样本数据)

Order_id 11070232 11060343 11050322

Goods_id 1000 1002 1001 Quantity 3 1 2 Total_price 20000 5000 10000 表2.15 供应商表(T_suppliers 样本数据)

Supp_code 430102 540199 440708 Supp_name 盛唐科技 博士科技 惠普科技 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”的总的订购数量;

?? 查询出商品名称为“惠普笔记本”的商品的订购数量、总价;

?? 创建存储过程P_stored_proc,指定供应商代码,查询该供应商的订单信息; ?? 查询所有名称包含“科技”的供应商编号、供应商名称。 【试题13】

1 任务

你作为《图书管理信息系统》项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 相数据的操作。 2 要求

图书管理信息系统中借书管理子模块的E-R 图如图2.37 所示,逻辑数据模型如图2.38 所示,物理数据模型如图2.39 所示,数据表字段名定义见表2.18。请按以下设计完成数据库创建、数据表创建和数据操作任务:

图2.37 E-R 图

图2.38 逻辑数据模型

图2.39 物理数据原型 表2.18 字段名定义表

字段名 Book_no Book_name Author Price Qty Loan_qty Card_no 书号 书名 作者 单价 库存册数 借阅次数 卡号 字段说明 字段名 Card_name Adress Mobile Borrow_id Borrow_date Return_date 字段说明 借书人姓名 借书人地址 手机号码 借书记录编号 借书日期 还书日期 3 数据库操作

3.1 创建数据库 创建数据库BookDB。 3.2 创建数据表

根据图2.38 和表2.18,创建数据表T_card、T_book、T_borrow。 3.3 创建数据表间的关系

根据物理数据原型,创建数据关系。 3.4 数据操作

用SQL 语句完成如下操作:

?? 在T_book 表中插入数据:“9787302245339,Access 数据库技术与应用,陈世红, 27.20,50”;

?? 查询出日期为2010-10-31 以后借出的图书信息;

?? 查询出没有还书的借书人姓名; ?? 查询出库存数量小于5 册的图书信息; ?? 编写视图查询借书人的姓名,手机号码和地址; ?? 编写存储过程,查询指定图书名称的借阅次数。 【试题14】

1 任务

你作为《学生管理信息系统》项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 数据的操作。 2 要求

学生管理信息系统中成绩管理子模块的系统权限管理子模块的E-R 图如图2.40 所示, 逻辑数据模型如图2.41 所示,物理数据模型如图2.42 所示,数据表字段名定义见表2.19。 请按以下设计完成数据库创建、数据表创建和数据操作任务:

图2.40 E-R 图

图2.41 逻辑数据模型

图2.42 物理数据原型 表2.19 字段名定义表

Stud_id 字段名 学号 姓名 性别 字段说明 字段名 Reserve Course_id Course_name Teacher_name Score_id Score 备注 字段说明 课程编号 课程名称 教师姓名 成绩编号 成绩 Stud_name Stud_sex Birth_date Entry_Date Mobile 出生日期 入学日期 手机号码 籍贯 Birth_place 3 数据库操作 3.1 创建数据库

创建数据库StudentDB。 3.2 创建数据表

根据图2.41 和表2.19,创建数据表T_student、T_course、T_score。 3.3 创建数据表间的关系

根据物理数据原型,创建数据关系。 3.4 数据操作

用SQL 语句完成如下操作:

?? 在T_student 表插入数据:“2009010001,张学友,男,1980-10-4,2009-9-1, 15012345678,湖南长沙”;

查询出籍贯为“湖南长沙”的学生基本信息; 查询出姓名为“张学友”的学生所有课程的成绩; 查询出“数据库应用”这门课的平均成绩; 创建视图查询学生的姓名,手机号码和籍贯; 创建存储过程,查询指定课程名称的最高成绩。 【试题15】

1 任务

你作为《起航自学考试网》项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 数据的操作。 2 要求

起航自学考试网的E-R 图如图2.43 所示,逻辑数据模型如图2.44 所示,物理数据模 型如图2.45 所示,数据表字段名定义见表2.20。请按以下设计完成数据库创建、数据表创建和数据操作任务:

图2.43 E-R 图

图2.44 逻辑数据模型

图2.45 物理数据原型 表2.20 字段名定义表

Id Id SpecialityId

Name Name 字段名 字段说明 专业 ID 专业名称 课程 ID 专业 ID 课程名称 Mark Id Course_Id Name 字段名 字段说明 课程学分 报名 ID 课程 ID 学员姓名 3 数据库操作 3.1 创建数据库 创建数据库SelfStudy。 3.2 创建数据表

根据图2.44 和表2.20,创建数据表T_speciality、T_course、T_enroll。 3.3 创建数据表间的关系

根据物理数据原型,创建数据关系。 3.4 数据操作

利用数据管理工具在表中插入以下数据,用作测试。

表2.21 T_speciality 表测试数据

Id 001 002 003 Name 电子政务 计算机网络 铁路信号 表2.22 T_course 表测试数据

Id Speciality_id 001 001 001 Name 电子商务 信息安全 计算机网络基础 Mark 3 3 3 001 002 003 表2.23 T_enroll 表测试数据

Id 001 002 003 Course_id 001 002 003 Name 周明 周明 周明 用SQL 语句完成如下操作:

??在T_course 表插入数据:“004,001,高等数学,3”; ??查询“电子政务”专业开设的课程; ??查询“电子政务”专业有哪些考生报名; ??查询出报考课程为“信息安全”的考生; ??创建视图查询考生姓名,报考课程名称;

??创建存储过程,查询报考某门课程(以课程名称为参数)的考生。 【试题16】

1 任务

你作为《起航自学考试网》项目开发组的程序员,请按要求完成: 数据库的创建; 数据表的创建; 数据的操作。 2 要求

起航自学考试网的E-R 图如图2.46 所示,逻辑数据模型如图2.47 所示,物理数据模 型如图2.48 所示,数据表字段名定义见表2.24。请按以下设计完成数据库创建、数据表创建和数据操作任务:

图2.46 E-R 图

图2.47 逻辑数据模型

图2.48 物理数据原型 表2.24 字段名定义表

字段名 Id Name Id Id Price Price 专业 ID 专业名称 教材 ID 教材名称 单价 字段名 Speciality_id Id Book_id Name Name 字段说明 专业 预订 ID 教材 ID 预订人 预订数量 3 数据库操作 3.1 创建数据库 创建数据库SelfStudy。 3.2 创建数据表

根据图2.47 和表2.24,创建数据表T_speciality、T_book、T_purchase。 3.3 创建数据表间的关系

根据物理数据原型,创建数据关系。 3.4 数据操作

利用数据管理工具在表中插入以下数据,用作测试。

表2.26 T_book 表测试数据

Id 001 002 003 Name 电子政务 计算机网络 铁路信号 表2.25 T_speciality 表测试数据

001 002 003 001 002 003 Id Name 电子商务原理 高等数学 马克思主义哲学 SpecialityId 001 001 001 Price 28.5 36.5 18.9 表2.27 T_purchase 表测试数据

Id 001 002 003 Book_id 周明 周明 周明 Name 2 1 2 Quantity 用SQL 语句完成如下操作:

向T_book 表插入数据:004,大学英语,001,29.5; 查询出属于“电子政务”专业的教材; 查询出“电子政务”专业有哪些教材被预订; 查询出预订教材“马克思主义哲学”的考生姓名;

创建视图查询考生姓名,预订教材名称,预订数量;

创建存储过程,查询某个专业(以专业名称为参数)预订教材的总价。

SQL期末考试题目

第二章数据库应用开发试题一、评分细则数据库应用开发试题从数据库创建、数据表创建、约束及关系创建、数据访问、代码规范性五个方面进行评分,评分细则见表2.1。表2.1数据库应用开发试题评分细则评价项数据库创建数据表创建约束及关系创建数据访问代码规范数据库名命名规范数据表名命名规范字段名命名规范
推荐度:
点击下载文档文档为doc格式
371vi3waba6d7jn4l8uv58u602x74s012ob
领取福利

微信扫码领取福利

微信扫码分享