• Mysql数据库视图,备份,范式


    MySQL数据库视图,备份

    1.视图

    创建和删除视图:

    mysql> create view temp_view as select * from temp;
    Query OK, 0 rows affected (0.05 sec)
    
    mysql> drop view temp_view;
    Query OK, 0 rows affected (0.04 sec)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    视图可以做什么?

    我们可以面向视图进行增删查改,对视图对象的操作会影响原表被操作!

    代码实例:

    mysql> create view temp_view as select * from temp; # 创建视图
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> select * from temp_view; # 查询视图内容
    +-------+--------+-----------+------+------------+---------+---------+--------+
    | 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-08 | 1500.00 |    0.00 |     30 |
    |  7876 | ADAMS  | CLERK     | 7788 | 1987-05-23 | 1100.00 |    NULL |     20 |
    |  7900 | JAMES  | CLERK     | 7698 | 1981-12-03 |  950.00 |    NULL |     30 |
    |  7902 | FORD   | ANALYST   | 7566 | 1981-12-03 | 3000.00 |    NULL |     20 |
    |  7934 | MILLER | CLERK     | 7782 | 1982-01-23 | 1300.00 |    NULL |     10 |
    +-------+--------+-----------+------+------------+---------+---------+--------+
    14 rows in set (0.00 sec)
    
    mysql> insert into temp_view(EMPNO,ENAME) values (8000,'TIME'); # 插入数据到视图
    Query OK, 1 row affected (0.09 sec)
    
    mysql> select * from temp; # 视图增删查改会影响到原表的内容
    +-------+--------+-----------+------+------------+---------+---------+--------+
    | 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-08 | 1500.00 |    0.00 |     30 |
    |  7876 | ADAMS  | CLERK     | 7788 | 1987-05-23 | 1100.00 |    NULL |     20 |
    |  7900 | JAMES  | CLERK     | 7698 | 1981-12-03 |  950.00 |    NULL |     30 |
    |  7902 | FORD   | ANALYST   | 7566 | 1981-12-03 | 3000.00 |    NULL |     20 |
    |  7934 | MILLER | CLERK     | 7782 | 1982-01-23 | 1300.00 |    NULL |     10 |
    |  8000 | TIME   | NULL      | NULL | NULL       |    NULL |    NULL |   NULL |
    +-------+--------+-----------+------+------------+---------+---------+--------+
    15 rows in set (0.00 sec)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48

    视图是用来简化sql的,我们将很长的查询语句创建为视图,对视图进行更改,可以极大的简化sql语句的复杂度😐视图对象在数据库中也是以文件存在的


    2.备份

    导出du_test数据库内容到sql文件中:

    # 导出数据库到sql文件中
    mysqldump du_test>D:\du_test.sql -u用户名 -p密码
    # 导出指定的emp表到sql文件中
    mysqldump du_test emp>D:\du_test.sql -u用户名 -p密码
    
    • 1
    • 2
    • 3
    • 4

    导入sql文件到当前数据库中:

    source D:\du_test.sql
    
    • 1
  • 相关阅读:
    大连首届“最美品牌文化代言人”启动,汉纳西点发现传播美好
    OpenHarmony
    计算机毕业设计 基于协同过滤算法的白酒销售系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试
    一键切割,激发无限创意:体验全新图片批量编辑器
    MySQL高级
    适合骑车时候戴的耳机怎么选,列举五款在骑行佩戴的耳机推荐
    史上最全跨域总结
    方法‘convert‘可能为’static‘ 这是为什么,从方法中生成函数 ??如何解决呢?同时解答全国python 二级考试第2章第10题。
    国产1.8V低电压输入,可用于驱动步进电机;H 桥驱动电路单元可以直接驱动IR-CUT
    redis 高级数据类型之 HyperLogLog 算法详细介绍
  • 原文地址:https://blog.csdn.net/Gherbirthday0916/article/details/126427160