视图与DBA命令

视图:

  1. 什么是视图?
    站在不同的角度去看到数据。(同一张表的数据,通过不同的角度去看待)。

  2. 如何创建视图?
    create view myview as select empno,ename from emp;
    如何删除试图?
    drop view myview;
    注意:只有DQL语句才能以视图对象的方式创建出来。

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

  4. 面向视图的操作
    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命令:

  5. 导出数据:
    从数据库中导出数据;
    在windows的dos命令窗口中执行:(导出整个库)
    mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p333
    在windows的dos命令窗口中执行:(导出指定数据库当中的指定表)
    mysqldump bjpowernode emp>D:\bjpowernode.sql -uroot –p123

  6. 导入数据:
    create database bjpowernode;
    use bjpowernode;
    source D:\bjpowernode.sql

  7. 数据库设计三范式;
    什么是设计范式?
    设计表的依据。按照这个三范式设计的表不会出现数据冗余。
    而三范式分别为:
    第一范式:任何一张表都应该有主键,并且每一个字段原子性不可再分。
    第二范式:建立在第一范式的基础之上,所有非主键字段完全依赖主键,不能产生部分依赖。
    第三范式:建立在第二范式的基础之上,所有非主键字段直接依赖主键,不能产生传递依赖。
    SQL语句:

  8. SQL语句常用的SQL关键字:
    select
    insert into
    update
    delete
    from
    where
    group by
    having
    order by
    ASC 顺序
    DESC 倒序
    NOW() 获取现在日期时间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值