SQL期末考试题目.docx
《SQL期末考试题目.docx》由会员分享,可在线阅读,更多相关《SQL期末考试题目.docx(30页珍藏版)》请在冰豆网上搜索。
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或以
上、MySQL5.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.19E-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字段名定义表
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字段名定义表
表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.40E—R图
图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_student表插入数据:
“2009010001,张学友,男,1980-10-4,2009—9-1,
150********,湖南长沙”;
查询出籍贯为“湖南长沙”的学生基本信息;
查询出姓名为“张学友”的学生所有课程的成绩;
查询出“数据库应用"这门课的平均成绩;
创建视图查询学生的姓名,手机号码和籍贯;
创建存储过程,查询指定课程名称的最高成绩。
【试题15】
1任务
你作为《起航自学考试网》项目开发组的程序员,请按要求完成:
数据库的创建;
数据表的创建;
数据的操作。
2要求
起航自学考试网的E-R图如图2。
43所示,逻辑数据模型如图2。
44所示,物理数据模
型如图2。
45所示,数据表字段名定义见表2.20。
请按以下设计完成数据库创建、数据表创建和数据操作任务:
图2.43E-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。
21T_speciality表测试数据
表2。
22T_course表测试数据
表2.23T_enroll表测试数据
用SQL语句完成如下操作:
在T_course表插入数据:
“004,001,高等数学,3”;
查询“电子政务”专业开设的课程;
查询“电子政务”专业有哪些考生报名;
查询出报考课程为“信息安全”的考生;
创建视图查询考生姓名,报考课程名称;
创建存储过程,查询报考某门课程(以课程名称为参数)的考生.
【试题16】
1任务
你作为《起航自学考试网》项目开发组的程序员,请按要求完成:
数据库的创建;
数据表的创建;
数据的操作。
2要求
起航自学考试网的E-R图如图2.46所示,逻辑数据模型如图2。
47所示,物理数据模
型如图2.48所示,数据表字段名定义见表2。
24。
请按以下设计完成数据库创建、数据表创建和数据操作任务:
图2。
46E-R图
图2。
47逻辑数据模型
图2。
48物理数据原型
表2.24字段名定义表
字段名
Price
字段名
字段说明
Id专业ID
Speciality_id
专业
Name
专业名称
Id〈pk〉
预订ID
Id〈pk〉
教材ID
Book_id
教材ID
Id教材名称
Name
预订人
Price
单价
Name
预订数量
3数据库操作
3。
1创建数据库
创建数据库SelfStudy。
3.2创建数据表
根据图2。
47和表2。
24,创建数据表T_speciality、T_book、T_purchase。
3.3创建数据表间的关系
根据物理数据原型,创建数据关系。
3。
4数据操作
利用数据管理工具在表中插入以下数据,用作测试。
表2.26T_book表测试数据
表2.25T_speciality表测试数据
表2.27T_purchase表测试数据
用SQL语句完成如下操作:
向T_book表插入数据:
004,大学英语,001,29。
5;
查询出属于“电子政务”专业的教材;
查询出“电子政务”专业有哪些教材被预订;
查询出预订教材“马克思主义哲学”的考生姓名;
创建视图查询考生姓名,预订教材名称,预订数量;
创建存储过程,查询某个专业(以专业名称为参数)预订教材的总价。