当前位置:网站首页>第十二,十三章 mysql数据类型,视图的课后练习
第十二,十三章 mysql数据类型,视图的课后练习
2022-08-09 22:53:00 【大数据小理】
第十二章 mysql数据类型的课后练习
CREATE TABLE emp2(
id INT,
emp_name VARCHAR(15)
);
CREATE TABLE dept2(
id INT,
dept_name VARCHAR(15)
);
1.向表emp2的id列中添加PRIMARY KEY约束
ALTER TABLE emp2 MODIFY COLUMN id INT PRIMARY KEY;
ALTER TABLE emp2 ADD PRIMARY KEY(id);
2. 向表dept2的id列中添加PRIMARY KEY约束
ALTER TABLE dept2 MODIFY COLUMN id INT PRIMARY KEY;
ALTER TABLE dept2 ADD PRIMARY KEY(id);
3. 向表emp2中添加列dept_id,并在其中定义FOREIGN KEY约束,
与之相关联的列是dept2表中的id列。
ALTER TABLE emp2 ADD COLUMN dept_id INT;
ALTER TABLE emp2 ADD CONSTRAINT fk_emp2_deptid FOREIGN KEY(dept_id) REFERENCES dept2(id);
**第十四章 视图课后练习**
练习1
1.使用表emps创建视图employee_vu,
其中包括姓名(last_name),员工号(employee_id),部门号(department_id)
CREATE VIEW employee_vu
AS SELECT last_name,employee_id,department_id
FROM emps;
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 emps
WHERE department_id=80;
练习2
题目:
- 使用表employees创建视图employee_vu,其中包括姓名(LAST_NAME),员工号(EMPLOYEE_ID),部门
号(DEPARTMENT_ID) - 显示视图的结构
- 查询视图中的全部内容
- 将视图中的数据限定在部门号是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;
CREATE TABLE emps
AS
SELECT * FROM atguigudb.employees;
练习二
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 字符的员工姓名和邮箱、电话号码,工资
CREATE OR REPLACE VIEW emp_v1
AS
SELECT last_name,email,phone_number,salary
FROM emps
WHERE phone_number LIKE’011%’
AND email LIKE’%e%';
SELECT * FROM emp_v1;
3. 向 emp_v1 插入一条记录,是否可以?
(不一定能成功,因为视图筛选了三个字段,插入的时候其他字段可能有非空约束)
DESC emps; 发现好几个字段设置了非空约束,所以插入不会成功
INSERT INTO emp_v1
VALUES(‘tom’,‘[email protected]’,‘010123456’); 失败
4. 修改emp_v1中员工的工资,每人涨薪1000
SELECT * FROM emp_v1;
DESC emp_v1;
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 depts.department_id,MAX(salary)
FROM depts,emps
WHERE depts.department_id=emps.department_id
GROUP BY depts.department_id
HAVING MAX(salary)>12000;
7. 向 emp_v2 中插入一条记录,是否可以?
DESC emp_v2;
有字段存在not null约束,因此插入一条记录不会成功
8. 删除刚才的emp_v2 和 emp_v1
DROP VIEW emp_v1,emp_v2;
边栏推荐
- 首席信息官如何将可持续性和技术结合起来
- redis distributed lock code example
- Distributed database problem (3): data consistency
- CAD 连接两个相交线
- 深入理解多线程(第一篇)
- Wireshark经典实践和面试13点总结
- Sqlserver restricts the ip under which accounts can access the database
- ECCV 2022 | 微软开源TinyViT :搞定小模型的预训练能力
- MQTT X Web:在线的 MQTT 5.0 客户端工具
- Filament-Material 绘制基本图形
猜你喜欢

【集训DAY3】石油储备计划【树形DP】

The latest "Grain Academy Development Tutorial" in 2022: 10 - Front-end payment module
![[Cloud Native] This article explains how to add Tencent Crane to Kubevela addon](/img/42/384caec048e02f01461292afc931be.jpg)
[Cloud Native] This article explains how to add Tencent Crane to Kubevela addon

ES6 Beginner to Mastery #15: Generator Usage

KingbaseGIS Jin Cang database using manual (6.3. Geometric object creation function)

【集训DAY3】挖金矿【二分答案】

Technology feast!Huayun Data brings six topics to OpenInfra Days China

数据库优化 | 干货

How to match garbled characters regularly?

Gartner's global integrated system market data tracking, hyperconverged market growth rate is the first
随机推荐
数据库优化 | 干货
【mysql】查询今天9点
KingbaseGIS Jin Cang database using manual (6.3. Geometric object creation function)
【JZOF】82二叉树中和为某一值的路径(一)
探索TiDB Lightning源码来解决发现的bug
了解什么是架构基本概念和架构本质
【渗透工具】浏览器数据导出工具
ECCV 2022 | Microsoft Open Source TinyViT: Pre-training Capabilities for Small Models
新开窗口 展示协议
巴比特 | 元宇宙每日必读:国内首个数字人产业专项支持政策发布,2025年北京数字人产业规模将破500亿元...
基于 RocksDB 实现高可靠、低时延的 MQTT 数据持久化
ES6 从入门到精通 # 13:数组的扩展方法二
FreeRTOS任务基础
拼多多店铺运营不得不知的留个运营小知识
Wireshark classic practice and interview 13-point summary
Alibaba Cloud SMS Service Activation
Seq2Seq论文阅读笔记
Golden Warehouse Database KingbaseGIS User Manual (6.5. Geometry Object Editing Function)
【集训DAY3】中位数
complete knapsack theory