msqyl考试
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 ;