mysql视图、设计范式

本文介绍了MySQL中的视图,强调了视图作为不同角度看数据的工具,可以隐藏表的实现细节,便于权限控制。同时,讨论了数据库设计的三个范式,旨在避免数据冗余,包括第一范式、第二范式和第三范式,并举例说明了一对多、多对多和一对一的关系设计。此外,提到了DBA在Windows环境下导出数据库的命令。
摘要由CSDN通过智能技术生成

1. 视图

什么是视图

站在不同的角度去看到数据。(同一张表的数据,通过不同的角度去看待)。

字母创建视图?怎么删除视图?

创建

create view myview as
select empno,ename 
from emp;

删除

drop view myview;

只有DQL语句才能以视图对象的方式创建出来


对视图进行增删改查,会影响到原表数据。(通过视图影响原表数据的,不是直接操作的原表)
可以对视图进行CRUD操作。

1.1 面向视图操作

mysql> create table emp_b as select * from emp;
Query OK, 14 rows affected, 2 warnings (1.62 sec)
Records: 14  Duplicates: 0  Warnings: 2

mysql> select * from emp_b;
+-------+--------+-----------+------+------------+---------+---------+--------+
| EMPNO | ENAME  | JOB       | MGR  | HIREDATE   | SAL     | COMM    | DEPTNO |
+-------+--------+-----------+------+------------+---------+---------+--------+
|  7369 | SMITH  | CLERK     | 7902 | 1980-12-17 |  800.00 |    NULL |     20 |
|  7499 | ALLEN  | SALESMAN  | 7698 | 1981-02-20 | 1600.00 |  300.00 |     30 |
|  7521 | WARD   | SALESMAN  | 7698 | 1981-02-22 | 1250.00 |  500.00 |     30 |
|  7566 | JONES  | MANAGER   | 7839 | 1981-04-02 | 2975.00 |    NULL |     20 |
|  7654 | MARTIN | SALESMAN  | 7698 | 1981-09-28 | 1250.00 | 1400.00 |     30 |
|  7698 | BLAKE  | MANAGER   | 7839 | 1981-05-01 | 2850.00 |    NULL |     30 |
|  7782 | CLARK  | MANAGER   | 7839 | 1981-06-09 | 2450.00 |    NULL |     10 |
|  7788 | SCOTT  | ANALYST   | 7566 | 1987-04-19 | 3000.00 |    NULL |     20 |
|  7839 | KING   | PRESIDENT | NULL | 1981-11-17 | 5000.00 |    NULL |     10 |
|  7844 | TURNER | SALESMAN  | 7698 | 1981-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值