视图-练习题

发布时间:2023年12月27日

练习1

  1. 使用表employees创建视图employee_vu,其中包括姓名(LAST_NAME),员工号(EMPLOYEE_ID),部门号(DEPARTMENT_ID)
  2. 显示视图的结构
  3. 查询视图中的全部内容
  4. 将视图中的数据限定在部门号是80的范围内
1. 使用表employees创建视图employee_vu,其中包括姓名(LAST_NAME),员工号(EMPLOYEE_ID),部门
号(DEPARTMENT_ID)
CREATE OR REPLACE VIEW employee_vu
AS
SELECT last_name,employee_id,department_id
FROM employees
2. 显示视图的结构
DESC employee_vu;
3. 查询视图中的全部内容
SELECT * FROM employee_vu;
4. 将视图中的数据限定在部门号是80的范围内
CREATE OR REPLACE VIEW employee_vu
AS
SELECT last_name,employee_id,department_id
FROM employees
WHERE department_id = 80;

练习2

  1. 创建视图emp_v1,要求查询电话号码以‘011’开头的员工姓名和工资、邮箱
  2. 要求将视图 emp_v1 修改为查询电话号码以‘011’开头的并且邮箱中包含 e 字符的员工姓名和邮箱、电话号码
  3. 向 emp_v1 插入一条记录,是否可以?
  4. 修改emp_v1中员工的工资,每人涨薪1000
  5. 删除emp_v1中姓名为Olsen的员工
  6. 创建视图emp_v2,要求查询部门的最高工资高于 12000 的部门id和其最高工资
  7. 向 emp_v2 中插入一条记录,是否可以?
  8. 删除刚才的emp_v2 和 emp_v1
CREATE TABLE emps
AS
SELECT * FROM atguigudb.employees;
9. 创建视图emp_v1,要求查询电话号码以‘011’开头的员工姓名和工资、邮箱
CREATE OR REPLACE VIEW emp_v1
AS
SELECT last_name,salary,email
FROM emps
WHERE phone_number LIKE '011%';
SELECT *
FROM emp_v1;
10. 要求将视图 emp_v1 修改为查询电话号码以‘011’开头的并且邮箱中包含 e 字符的员工姓名和邮箱、电话号码
CREATE OR REPLACE VIEW emp_v1
AS
SELECT last_name,salary,email,phone_number
FROM emps
WHERE phone_number LIKE '011%'
AND email LIKE '%e%';
11. 向 emp_v1 插入一条记录,是否可以?
DESC emps;
DESC emp_v1;
INSERT INTO emp_v1(last_name,salary,email,phone_number)
VALUES('Tom',2300,'tom@126.com','1322321312');
实测不可以
12. 修改emp_v1中员工的工资,每人涨薪1000
UPDATE emp_v1
SET salary = salary + 1000;
13. 删除emp_v1中姓名为Olsen的员工
DELETE FROM emp_v1
WHERE last_name = 'Olsen';
14. 创建视图emp_v2,要求查询部门的最高工资高于 12000 的部门id和其最高工资
15.CREATE OR REPLACE VIEW emp_v2
AS
SELECT department_id,MAX(salary) max_sal
FROM emps
GROUP BY department_id
HAVING MAX(salary)>12000;
SELECT *
FROM emp_v2;
7. 向 emp_v2 中插入一条记录,是否可以?
INSERT INTO emp_v2
VALUES(400,18000);
8. 删除刚才的emp_v2 和 emp_v1
DROP VIEW IF EXISTS emp_v1,emp_v2; 
文章来源:https://blog.csdn.net/m0_71163619/article/details/135247882
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。