2.在数据库st_info中创建如下的表结构(创建方法自定,st_id为主键约束)。(20分)
答案:(输入代码并截取要求截取表(class_info)结构图上传)
CREATE DATABASE `st_info`;##创建数据库
CREATE TABLE st_info (
st_id INT (16)PRIMARY KEY,
st_name VARCHAR (8),
st_sex CHAR(2),
st_age INT (4),
st_adress VARCHAR (16)
) ;##给st_info表加上 主键id,name,sex,age,adress
SELECT * FROM `st_info`;
二、使用MySQL在导入数据库myemployees并操作数据。(共40分)
1.导入数据库myemployees并显示employees中所有数据表。(10分)
答案:(要求输入代码并将表格模式下的查询结果截图上传)
SELECT * FROM `employees`;##查询表中的所有内容
查询数据表employees中员工名last_name包含“a”的部门编号和入职时间。(10分)
答案:(要求输入代码并将表格模式下的查询结果截图上传)
SELECT `last_name`AS员工名中包含A
FROM `employees`
WHERE `last_name` LIKE '%a%';
3.查询工资在8000到10000之间的员工姓名、工资(姓和名用空格连接)。(10分)
答案:(要求输入代码并将表格模式下的查询结果截图上传)
SELECT CONCAT(`first_name`,'_',`last_name`),
`salary`AS 工资
FROM `employees`
WHERE `salary`>=8000 AND `salary`<=10000;
4.查询每个部门的员工个数以及部门编号。(10分)
答案:(要求输入代码并将表格模式下的查询结果截图上传)
SELECT
COUNT(*) AS 员工个数 ,
`department_id` AS 部门编号
FROM
`employees`
GROUP BY `department_id`;
得
分
栏
三、使用MySQL建立好的数据库myemployees上建立视图。(共30分)
为员工建立方便查询的视图employees_view,要求视图包括以下列:员工编号,员工姓名,部门编号,入职时间,工资,奖金,年收入(提示:奖金=工资*12*奖金率;年收入=工资*12+奖金)。(30分)
答案:(要求查询视图中所有数据,将表格模式下的查询结果截图上传)
SELECT `employee_id`AS 员工编号,
CONCAT (`last_name`,' ',`first_name`) AS 姓名,
`department_id`AS 部门编号,
`hiredate`AS 入职时间,
`salary`AS 工资,
`salary`*12*`commission_pct`AS 奖金,
`salary`*12 +IFNULL(`salary`*12*`commission_pct`,0) AS 年收入
FROM employees_view
;