视图:
-
什么是视图?
站在不同的角度去看到数据。(同一张表的数据,通过不同的角度去看待)。 -
如何创建视图?
create view myview as select empno,ename from emp;
如何删除试图?
drop view myview;
注意:只有DQL语句才能以视图对象的方式创建出来。 -
对视图进行增删改查,会影响到原表数据。(通过视图影响原表数据的,不是直接操作的原表)
可以对视图进行CRUD操作。 -
面向视图的操作
mysql> select * from myview;
±------±-------+
| empno | ename |
±------±-------+
| 7369 | SMITH |
| 7499 | ALLEN |
| 7521 | WARD |
| 7566 | JONES |
| 7654 | MARTIN |
| 7698 | BLAKE |
| 7782 | CLARK |
| 7788 | SCOTT |
| 7839 | KING |
| 7844 | TURNER |
| 7876 | ADAMS |
| 7900 | JAMES |
| 7902 | FORD |
| 7934 | MILLER |
±------±-------+create table emp_bak as select * from emp;
create view myview1 as select empno,ename,sal from emp_bak;
4.1.通过视图修改原表数据。
update myview1 set ename=‘hehe’,sal=1 where empno = 7369;
4.2.通过视图删除原表数据。
delete from myview1 where empno = 7369;
5.视图有什么作用?
视图可以隐藏表的实现细节。保密级别较高的系统,数据库只对外提供相关的视图,而java程序员只对视图对象进行CRUD。
DBA命令: -
导出数据:
从数据库中导出数据;
在windows的dos命令窗口中执行:(导出整个库)
mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p333
在windows的dos命令窗口中执行:(导出指定数据库当中的指定表)
mysqldump bjpowernode emp>D:\bjpowernode.sql -uroot –p123 -
导入数据:
create database bjpowernode;
use bjpowernode;
source D:\bjpowernode.sql -
数据库设计三范式;
什么是设计范式?
设计表的依据。按照这个三范式设计的表不会出现数据冗余。
而三范式分别为:
第一范式:任何一张表都应该有主键,并且每一个字段原子性不可再分。
第二范式:建立在第一范式的基础之上,所有非主键字段完全依赖主键,不能产生部分依赖。
第三范式:建立在第二范式的基础之上,所有非主键字段直接依赖主键,不能产生传递依赖。
SQL语句: -
SQL语句常用的SQL关键字:
select
insert into
update
delete
from
where
group by
having
order by
ASC 顺序
DESC 倒序
NOW() 获取现在日期时间