10月20日学习内容整理:存储引擎,配置文件管理

一、存储引擎

1、概念:就是表的类型,针对不同的类型,mysql有不同的处理逻辑

  》存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方
  法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和
  操作此表的类型)

  》在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySql
  数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据
  自己的需要编写自己的存储引擎

2、默认引擎:InnoDB

》特点:支持事务(惟一一个支持事务),行锁设计,支持外键

——>事务:指的是一整段代码要么都成功要么都失败只有这两种结果,只要其中一行代码执行失败就意味着整段代码的失败,其实就是实际上不会敲一行执行一行而是写一行代码存到内存中直到整段写完没有错误才会整体执行,这样是为了防止我在中间过程失误导致数据丢失等情况,这样一来之前的操作就没必要执行一旦执行了可能会导致数据的错乱甚至是利益的损失

——>外键:foreign keys   就是能把同一个库的不同表建立联系

3、引擎结构:

(1)myisam:创建的一个表有3个文件

》后缀 .frm  存储表的结构

》后缀 .MYD  存储具体的数据

》后缀 .MYI  存储索引信息

(2)blackhole:创建的一个表有1个文件

》后缀 .frm  存储表的结构

》数据存放在内存中,所以硬盘中没有存放数据的文件,一般用于垃圾数据存储,也就是数据一方进去就没了,查看是查看不到的

(3)memory:创建的一个表有1个文件

》后缀 .frm  存储表的结构

》数据存放在内存中,所以硬盘中没有存放数据的文件,但是一旦mysqld服务关掉后再重启mysql数据就没了

(4)InnoDB:创建一个表有2个文件

》后缀 .frm  存储表的结构

》后缀 .ibd  存储具体的数据

 

 

二、配置文件管理

》》》》同一张表的字段名不能一样,字段或者标题的名字和类型必须写,宽度和约束条件可以不写

1、运行命令就会加载配置文件,文件中的内容就会生效;\s查看当前mysql客户端和服务端的编码

2、配置文件格式:

》后缀是.ini 的,并且文件格式跟configparser模块可以操作的文件格式类似

》必须有字段也就是标题,中括号表示

》修改方法:

 》》修改配置文件

[mysqld]
default-character-set=utf8 
[client] 所有的客户端 default-character-set=utf8
[mysql] 只改mysql客户端 default-character-set=utf8

》》mysql5.5以上:修改方式有所改动
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
[client] default-character-set=utf8
[mysql] default-character-set=utf8













posted @ 2017-10-20 14:08  九二零  阅读(105)  评论(0编辑  收藏  举报