《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 数据库》项目化考核