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

;

 

posted @ 2021-12-15 16:05  苏三说v  阅读(73)  评论(0编辑  收藏  举报