MySQL 深究

视图

    1.命令--定义视图:

            create view 视图名 as select语句;

        删除视图:

            drop view 视图名;

         建议视图名以v_ 开头, 

       2.特点: 不可以修改 ; 以及如果修改原表的话, 视图中的数据会随之变化(引用)

        3.作用:

                [1].提高重用性,像一个函数

                [2].对数据库的重构,却不影响程序的运行

                [3].提高安全性能,可以对不同的用户

                [4].让数据更加清晰

       

事务

    1.命令---开启事务:

                    start transaction 或者 begin;

                    提交事务:

                    commit;

        注:表的引擎类型必须是innodb 的类型才可以使用事务, mysql 默认引擎 就是innodb;

    2.特征: ACID

        [1].原子性 atomicty-- 一个事务被视为一个不可分割的最小工作单元, 整个事务中的操作要么全部提交,要么全部回滚,对于一个事务来说,不可能只执行其中一部分的操作

        [2].一致性 consistency --数据库总是从一个一致状态到另一个一致状态 

        [3].隔离性 isolation --一个事务所做的修改在最终提交之前, 对其他事务都是不可见的

        [4].持久性 durability --一旦事务提交,其所做的修改就会永远保持到数据库中


索引

    1.命令: --查看索引

        show index from 表名

        创建索引 

         create index 索引名称  on 表名(字段名称(长度));

        删除索引

        drop index 索引名称 on 表名;

    2.索引的定义:

        索引是一种特殊的文件(Innodb数据表上的索引是表空间的一部分),它们包含对数据表里所有记录的引用指针,能增加查询的速度

    3.索引原理:

        创建索引时,mysql 会自定创建一张索引表,树结构的,并且主键 外键默认是索引

    4.索引的缺点:

        创建索引表的时候回占用存储空间


账号管理

    1.命令 ---创建账户并赋予权限:

        grand 权限 on 数据库.表名 to "用户"@"host地址" indentified by"密码";

        所有权限为: all privileges

        -- 修改权限:

        grand select ,insert on 数据库.表名  to "用户"@"host地址" with grant option;

        使权限生效  flush privileges

        --远程登录:

            mysql -u用户名 -p密码 -h host地址 -p 端口号

   

 MySQL主从服务器

    1.主从同步的定义:

            

        主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。

使用主从同步的好处:

  • 通过增加从服务器来提高数据库的性能,在主服务器上执行写入和更新,在从服务器上向外提供读功能,可以动态地调整从服务器的数量,从而调整整个数据库的性能。
  • 提高数据安全,因为数据已复制到从服务器,从服务器可以终止复制进程,所以,可以在从服务器上备份而不破坏主服务器相应数据
  • 在主服务器上生成实时数据,而在从服务器上分析这些数据,从而提高主服务器的性能

    2.配置主从同步的基本步骤

        有很多种配置主从同步的方法,可以总结为如下的步骤:

  1. 在主服务器上,必须开启二进制日志机制和配置一个独立的ID
  2. 在每一个从服务器上,配置一个唯一的ID,创建一个用来专门复制主服务器数据的账号
  3. 在开始复制进程前,在主服务器上记录二进制文件的位置信息
  4. 如果在开始复制之前,数据库中已经有数据,就必须先创建一个数据快照(可以使用mysqldump导出数据库,或者直接复制数据文件)
  5. 配置从服务器要连接的主服务器的IP地址和登陆授权,二进制日志文件名和位置



---待补充---



猜你喜欢

转载自blog.csdn.net/weixin_42225318/article/details/80599599