【mysql】mysql总述——存储引擎、索引、触发器、事务以及简单的SQL语句等
rhel-server-6.3-i386-dvd.iso service mysqld start mysql -u root -p service mysqld start 提起服务器端; mysql -u root -p 连接到 mysql 服务器上; 一、存储引擎(重点掌握MYISAM INNODB) (一)MYISAM存储引擎: 不支持外键、不支持事务; 支持全文索引、 支持表锁、底层用B+树实现; 会生成的文件:.frm:存储所有的创建信息;.myi:MYISAM的索引;.myd:存储数据 使用非聚簇索引,并且也可以无索引; (二)INNODB存储引擎 不支持全文索引; 支持外键、支持事务、支持行锁、底层用B+树实现; INNODB是将数据和索引放在一起。 Innodb采用聚集索引的方式。有主键建立主键索引,没有主键有唯一键建立唯一索引;没有主键,没有唯一键,为每一行生产一个6字节的行id,作为主键。隐藏autoincreament可自增长; 主索引:叶子节点存放真实的数据;进行查询时需要一次查找; 辅助索引:叶子结点存放主索引的索引值;进行查询时需要两次查找; (三)Memory存储引擎 数据是存放在内存中的;将数据放在内存中,如果数据库重启或者宕机,表数据就会丢失。非常适合存储一些临时表,默认的是哈希索引,不是B+树索引,varchar()默认是按照char()存储的