SQL期末考试题目.docx

上传人:b****1 文档编号:10876194 上传时间:2023-05-28 格式:DOCX 页数:36 大小:2.12MB
下载 相关 举报
SQL期末考试题目.docx_第1页
第1页 / 共36页
SQL期末考试题目.docx_第2页
第2页 / 共36页
SQL期末考试题目.docx_第3页
第3页 / 共36页
SQL期末考试题目.docx_第4页
第4页 / 共36页
SQL期末考试题目.docx_第5页
第5页 / 共36页
SQL期末考试题目.docx_第6页
第6页 / 共36页
SQL期末考试题目.docx_第7页
第7页 / 共36页
SQL期末考试题目.docx_第8页
第8页 / 共36页
SQL期末考试题目.docx_第9页
第9页 / 共36页
SQL期末考试题目.docx_第10页
第10页 / 共36页
SQL期末考试题目.docx_第11页
第11页 / 共36页
SQL期末考试题目.docx_第12页
第12页 / 共36页
SQL期末考试题目.docx_第13页
第13页 / 共36页
SQL期末考试题目.docx_第14页
第14页 / 共36页
SQL期末考试题目.docx_第15页
第15页 / 共36页
SQL期末考试题目.docx_第16页
第16页 / 共36页
SQL期末考试题目.docx_第17页
第17页 / 共36页
SQL期末考试题目.docx_第18页
第18页 / 共36页
SQL期末考试题目.docx_第19页
第19页 / 共36页
SQL期末考试题目.docx_第20页
第20页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

SQL期末考试题目.docx

《SQL期末考试题目.docx》由会员分享,可在线阅读,更多相关《SQL期末考试题目.docx(36页珍藏版)》请在冰点文库上搜索。

SQL期末考试题目.docx

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考点提供的主要设备及软件

设备、软件名称

规格/技术参数、用途

备注

计算机

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

20000

11060343

1002

1

5000

11050322

1001

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要求

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2