SQL——视图

16 篇文章 1 订阅

练习1

1. 使用表employees创建视图employee_vu,其中包括姓名(LAST_NAME),员工号(EMPLOYEE_ID),部门号(DEPARTMENT_ID)

CREATE VIEW employee_vu
AS
SELECT last_name, employee_id, department_id
FROM employees;

2. 显示视图的结构

DESC employee_vu;

3. 查询视图中的全部内容

SELECT * FROM employee_vu;

4. 将视图中的数据限定在部门号是80的范围内

ALTER VIEW employee_vu
AS
SELECT last_name, employee_id, department_id
FROM employees
WHERE department_id = 80;

练习2

1. 创建视图emp_v1,要求查询电话号码以‘011’开头的员工姓名和工资、邮箱

CREATE VIEW emp_v1
AS
SELECT last_name, salary, email
FROM emps
WHERE phone_number LIKE '011%';

2. 要求将视图 emp_v1 修改为查询电话号码以‘011’开头的并且邮箱中包含 e 字符的员工姓名和邮箱、电话号码

ALTER VIEW emp_v1
AS
SELECT last_name, salary, email, phone_number
FROM emps
WHERE phone_number LIKE '011%'
AND email LIKE '%e%';

3. 向 emp_v1 插入一条记录,是否可以?

不可以

4. 修改emp_v1中员工的工资,每人涨薪1000

UPDATE emp_v1
SET salary = salary + 1000;

5. 删除emp_v1中姓名为Olsen的员工

DELETE FROM emp_v1
WHERE last_name = 'Olsen';

6. 创建视图emp_v2,要求查询部门的最高工资高于 12000 的部门id和其最高工资

CREATE VIEW emp_v2
AS
SELECT department_id, MAX(salary) max_sal
FROM emps
GROUP BY department_id
HAVING max_sal > 12000;

7. 向 emp_v2 中插入一条记录,是否可以?

不可以

INSERT INTO emp_v2
VALUES(400, 18000);

在这里插入图片描述

8. 删除刚才的emp_v2 和 emp_v1

DROP VIEW emp_v1, emp_v2;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dotJunz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值