SQL期末考试题目.docx
《SQL期末考试题目.docx》由会员分享,可在线阅读,更多相关《SQL期末考试题目.docx(36页珍藏版)》请在冰点文库上搜索。
![SQL期末考试题目.docx](https://file1.bingdoc.com/fileroot1/2023-5/28/43e44647-2a59-4b89-bdbf-054c849ea428/43e44647-2a59-4b89-bdbf-054c849ea4281.gif)
SQL期末考试题目
第二章数据库应用开发试题
一、评分细则
数据库应用开发试题从数据库创建、数据表创建、约束及关系创建、数据访问、代码规
范性五个方面进行评分,评分细则见表2.1。
表2.1数据库应用开发试题评分细则
评价项
分值
评分细则
数据库创建
30分
没有成功创建数据库,扣5-8分。
数据表创建
25分
数据表创建不成功每一项扣3-5分,字段创建不符合要求每一项扣2-3分。
约束及关系创建
30分
约束创建不成功每一项扣3-5分,关系创建不符合要求每一项扣5分。
数据访问
30分
没有正确写出SQL 语句每一项扣4-5分。
代码
规范
数据库名命名规范
2分
数据库名命名不规范扣2分。
数据表名命名规范
5分
数据表命名不规范每张表扣1分。
字段名命名规范
8分
字段名命名不规范每项扣0.5分,扣完为止。
二、实施条件
测试所需的软硬件设备见表2.2
表2.2考点提供的主要设备及软件
序
设备、软件名称
规格/技术参数、用途
备注
1
计算机
CPU奔腾4以上,内存1G以上,XP操作系统。
用于软件开发和软件部署,每人一台。
2
Office
编写文档
3
SQLServer2005 或以
上、Oracle10g 或以
上、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.7E-R图
图2.8逻辑数据模型
图2.9物理数据模型
表2.5字段名定义表
字段名
字段说明
字段名
字段说明
T_customer_info
客户基本信息表
Reg_address
注册地址
T_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_<表名>_<主键标识>” 。
根据逻辑模型,创建数据表之间的关系,关系命名为“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.10E-R图
图2.11 逻辑数据模型
图2.12物理数据模型
表2.6字段名定义表
字段名
字段说明
字段名
字段说明
Agency_id
客户经理编号
Reg_address
注册地址
Agency_name
客户经理姓名
Post_code
邮政编码
Agency_level
客户经理级别
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_<表名>_<主键标识> ”;
根据逻辑数据模型,创建数据表之间的关系,关系命名为“fk_<表名>_<主表名>_<外键标识>”;
要求邮政编码由6 位数字组成。
3.4数据操作
用SQL语句完成如下操作:
根据你对逻辑数据模型的理解,分别向三个表中插入一条测试数据,其中客户经理
编号为“001”;
查询“XX公司”质押的物品及数量;
统计每个客户经理所经手的质押业务数,查询结果集应包含字段:
客户经理姓名、
质押业务数;
创建存储过程P_customer_info,删除指定客户编号的客户基本信息,同时也删除
该客户在质押信息台帐中的所有记录。
【试题5】
1任务
你作为《某电子商务网站》项目开发组的程序员,请按要求完成:
数据库的创建;
数据表的创建;
数据的操作。
2要求
电子商务网站的E-R图如图2.13所示,逻辑数据模型如图2.14所示,物理数据模
型如图2.15所示,数据表字段名定义见表2.7。
请按以下设计完成数据库创建、数据表创建和数据操作任务:
图2.13E-R图
图2.14逻辑数据模型图
图2.15 物理数据模型图
表2.7字段名定义表
字段名
字段说明
字段名
字段说明
Category_id
产品类别ID
Remark
产品描述
Category_name
产品类别名称
Register_date
默认值为当前录入时间
Register_date
默认值为当前录入时间
Review_id
评论编号
Product_id
产品编号
Product_id
产品编号
Category_id
产品类别ID
Review
评论内容
Product_name
产品名称
Register_date
默认值为当前录入时间
Price
产品价格
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
项目ID
Canton_id
行政区ID
Proj_no
项目编号
Canton_no
行政区编号
Proj_name
项目名称
Canton_name
行政区名称
Canton_no
行政区编号
Canton_tot
行政区面积
Proj_type
项目类型
Branch
直属部门
Proj_kind
项目性质
Remark
备注
Farm_tot
农用地总面积
Tilth_state
耕地面积
Approve_unit
审批单位
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.25E-R图
图2.26逻辑数据模型
图2.27 物理数据原型
表2.11字段名定义表
字段名
字段说明
字段名
字段说明
Student_no
学号
Credit
学分
Student_name
姓名
Classhour
学时
Sex
性别
Student_no
学号
Birth
出生年月
Course_no
课程编号
Enter_date
入学年份
Ordinary_scores
平时成绩
Address
家庭住址
End_scores
期末成绩
Course_no
课程编号
Total_scores
总评成绩
Course_name
课程名
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所示,物理数据模型如图
2.30 所示,数据表字段名定义见表2.12。
请按以下设计完成数据库创建、数据表创建和数据操作任务:
图2.28E-R 图
图2.29逻辑数据模型
图2.30物理数据模型
表2.12字段名定义表
字段名
字段说明
字段名
字段说明
Goods_id(标识列)
商品编号
Quantity
订购数量
Goods_Name
商品名称
Total_price
总价
Goods_price
商品价格
Supp_code
供应商编号
Supp_code
供应商编号
Supp_name
供应商名称
Goods_adress
生产地
Order_id
订单号码
Goods_id
商品编号
表2.13 商品信息表(T_goods样本数据)
Goods_id
Goods_Name
Goods_price
Supp_code
Goods_adress
1000
盛唐笔记本
5600
430102
广东
1001
博士笔记本
6700
540199
台湾
1002
惠普笔记本
7800
440708
广东
表2.14订单信息表(T_orders样本数据)
Order_id
Goods_id
Quantity
Total_price
11070232
1000
3
20000
11060343
1002
1
5000
11050322
1001
2
10000
表2.15供应商表(T_suppliers样本数据)
Supp_code
Supp_name
430102
盛唐科技
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”的总的订购数量;
查询出商品名称为“惠普笔记本”的商品的订购数量、总价;
创建存储过程P_stored_proc,指定供应商代码,查询该供应商的订单信息;
查询所有名称包含“科技”的供应商编号、供应商名称。
【试题13】
1 任务
你作为《图书管理信息系统》项目开发组的程序员,请按要求完成:
数据库的创建;
数据表的创建;
相数据的操作。
2要求
图书管理信息系统中借书管理子模块的E-R图如图2.37所示,逻辑数据模型如图2.38
所示,物理数据模型如图2.39所示,数据表字段名定义见表2.18。
请按以下设计完成数据库创建、数据表创建和数据操作任务:
图2.37E-R 图
图2.38 逻辑数据模型
图2.39物理数据原型
表2.18字段名定义表
字段名
字段说明
字段名
字段说明
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语句完成如下操作:
在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
备注
Stud_name
姓名
Course_id
课程编号
Stud_sex
性别
Course_name
课程名称
Birth_date
出生日期
Teacher_name
教师姓名
Entry_Date
入学日期
Score_id
成绩编号
Mobile
手机号码
Score
成绩
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.43E-R图
图2.44逻辑数据模型
图2.45物理数据原型
表2.20字段名定义表
字段名
字段说明
字段名
字段说明
Id
专业ID
Mark
课程学分
Name
专业名称
Id
报名ID
Id
课程ID
Course_Id
课程ID
SpecialityId
专业ID
Name
学员姓名
Name
课程名称
3数据库操作
3.1创建数据库
创建数据库SelfStudy。
3.2创建数据表
根据图2.44和表2.20,创建数据表T_speciality、T_course、T_enroll。
3.3 创建数据表间的关系
根据物理数据原型,创建数据关系。
3.4 数据操作
利用数据管理工具在表中插入以下数据,用作测试。
表2.21T_speciality 表测试数据
Id
Name
001
电子政务
002
计算机网络
003
铁路信号
表2.22T_course表测试数据
Id
Speciality_id
Name
Mark
001
001
电子商务
3
002
001
信息安全
3
003
001
计算机网络基础
3
表2.23T_enroll表测试数据
Id
Course_id
Name
001
001
周明
002
002
周明
003
003
周明
用SQL语句完成如下操作:
在T_course表插入数据:
“004,001,高等数学,3”;
查询“电子政务”专业开设的课程;
查询“电子政务”专业有哪些考生报名;
查询出报考课程为“信息安全”的考生;
创建视图查询考生姓名,报考课程名称;
创建存储过程,查询报考某门课程(以课程名称为参数)的考生。
【试题16】
1 任务
你作为《起航自学考试网》项目开发组的程序员,请按要求完成:
数据库的创建;
数据表的创建;
数据的操作。
2要求