Uploaded by 2434665524

Mysql数据库项目化考核

advertisement
《Mysql 数据库》项目化考核:
注意:将所有“操作结果”源代码文件放在“学号姓名.sql”文件中提交。
一、数据库设计(本题共 6 小题,每小题 8 分,共 48 分)
1、在 SelectBook 数据库中,创建学生信息表 student,表结构如下表所示。
表 3- 1 学生表(student)
列名
数据类型
长度
允许空
说明
sno
char(9)
默认
×
学号,主键
sname
varchar
50
√
姓名
sex
enum
默认
√
性别,默认值为“男”,取值为“男”或“女”
major
varchar
50
√
主修专业
age
int
√
年龄
2、在 SelectBook 数据库中,创建课程信息表 course,表结构如下表所示。
表 3- 2 课程信息表(course)
列名
数据类型
长度
允许空
说明
cno
char(5)
默认
×
课程编号,主键
title
varchar
50
√
课程名称
3、在 SelectBook 数据库中,创建成绩信息表 record,表结构如表下表所示。
表 3- 3 成绩信息表(record)
列名
数据类型
长度
允许空
说明
cno
char(5)
默认
×
课程编号,组合主键,外键
sno
char(9)
默认
×
学生学号,组合主键,外键
record
int
默认
√
课程成绩
4、在 student 表中插入如下数据。('202110101','许元','男','软件技术',19),('202110102','王胜','男','
软件技术',20),('202110103','王梅','女','网络技术',20),('202110104','刘志','男','网络技术
',21),('202110105','刘建远','男','计算机应用',19)
5、在 course 表中插入如下数据。('14401','C#.Net 程序设计'),('14402','SQL Server 数据库应用技
术'),('14403','C 语言程序设计'),('14404','windows 网络管理')
《Mysql 数据库》项目化考核
6、在 record 表中插入如下数据。
('202110101','14401',76),('202110102','14402',73),('202110103','14403',83),('202110104','14404',89),
('202110105','14402',92)
二、数据库操作(本题操作数据库为 companysales)(本题满分 52 分)
7、查询商品销售量在[200,500]之间的销售订单 ID、商品 ID 和销售量(相关表 product)
。 (本
题满分 8 分)
8、查询所有姓“王”的员工信息(相关表 employee)。(本题满分 8 分)
9、查询员工“孔高铁”的销售业绩(员工姓名,商品名称,销售量和订单日期)
(相关表 employee、
sell_order、product)。(本题满分 8 分)
10、创建一个有关员工接受订单的信息视图 v_order_em,要求按员工计算接受订单中订购产
品的数量平均值、最大值和最小值。(本题满分 8 分)
11、在销售管理数据库(companysales)系统中创建存储过程,存储过程名 proc_customer_order,
要求实现如下功能:根据客户的公司名称,查询该客户的订单情况,如果该公司没有订购商
品,则输出“某某公司没有订购商品”信息,否则输出订购商品的相关消息,包括公司名称、
联系人姓名、订购商品名称、订购数量、单价等。(本题满分 20 分)
附:companysales 数据库中涉及的数据表结构。
department(部门)表
列名
数据类型
长度
为空性
说明
departmentid
int
默认
×
部门编号,主键,自增
departmentname
varchar
30
×
部门名称
manager
char
8
√
部门主管
depart_description
varchar
50
√
备注,有关部门的说明
《Mysql 数据库》项目化考核
employee(员工)表
列名
数据类型
长度
为空性
说明
employeeid
int
默认
×
员工号,主键,自增
employeename
varchar
50
×
员工的姓名
sex
enum
默认
×
员工性别取值只能为“男”,或者“女”;默认值为“男”
birthdate
date
默认
√
出生年月
hiredate
timestamp
默认
√
聘任日期,默认值为当前的系统时间
salary
decimal(12,4)
默认
√
工资
departmentid
int
默认
×
部门编号,来自于“部门”表的外键
product(商品)表
列名
数据类型
长度
为空性
说明
productid
int
默认
×
商品编号,主键,自增
productname
varchar
50
×
商品名称
price
decimal(18,2)
默认
√
商品价格
productstocknumber
int
默认
√
现有库存量,默认值为 0,
productsellnumber
int
默认
√
已经销售的商品量,默认值为 0
sell_order(订单)表
列名
数据类型
长度
为空性
说明
sellorderid
int
默认
×
销售订单号,主键,自增
productid
int
默认
×
商品编号,外键
employeeid
int
默认
×
员工号,外键
customerid
int
默认
×
客户号,外键
sellordernumber
int
默认
√
订货数量
sellorderdate
date
默认
√
订单签订的日期
customer(订单)表
列名
数据类型
长度
为空性
说明
customerid
int
默认
×
客户编号,主键,自增
companyname
varchar(50)
×
公司名称
companyname
char(8)
×
联系人姓名
phone
varchar(20)
√
联系电话
address
varchar(100)
√
地址
email
varchar(50)
√
email
默认
《Mysql 数据库》项目化考核
Download