MySQL高级

MySQL高级

2018年12月1日

一、视图

  1. 创建视图
    create view 视图名字 as select 语句;
  2. 查看视图
    show tables;
  3. 使用视图
    select * from 视图名;
  4. 删除视图
    drop view 视图名;

二、事务

  1. 什么是事务?
    a. 是一个操作序列,这些操作要么全部执行,要么都不执行。
  2. 事务四大特性(简称ACID)
    a. 原子性: 不可分割的最小单位,要么成功要么不成功
    b. 一致性: 即中途系统崩溃,也不会导致其他更该,没有提交,事务中的修改也不会保存到数据中
    c. 隔离性: 一个sql语句执行时对其他sql语句隔离,一个sql执行其他sql不能执行
    d. 持久性:一旦提交,则其所做的修改会永久保存到数据库。
  3. 使用事务
    a. start trnsaction;
    b. 查询语句
    c. 更新
    d. commit; ----> 提交事务
    e. rollback; -----> 回滚事务

三、索引

  1. 使用索引
    a. 查看索引
    show index from 表名;
    b. 创建索引
    create index 索引名字 on 表明(字段名称(长度));
    c. 删除索引
    drop index 索引名称 on 表名;

四、账户管理(了解)

  1. 创建账户和授权
    grant 权限列表 on 数据库 to ‘用户名’@‘访问主机’ identified by ‘密码’;

五、MySQL主从

  1. 数据的备份
    a. mysqldump -uroot -p 数据库名 > python.sql
  2. 数据的恢复
    mysql -uroot -p 数据库名 < python.sql

你可能感兴趣的:(MySQL数据库)