一、MySQL数据库组成
1.组成
MySQL创建的数据库文件
MySQL存储引擎创建的数据库文件
2.MySQL创建的数据库文件扩展名为“,frm”
二、MySQL的数据库包括系统数据库和用户数据库
1.用户数据库是用户创建的数据库,为用户特定的应用系统提供数据服务;
⒉.系统数据库是由MySQL安装程序自动创建的数据库,用于存放和管理用户权限和其他数据库的信息,包括数据库名、数据库中的对象及访问权限等信息。
三、存储引擎和数据库存储引擎的概念
1.存储引擎就是数据的存储技术。针对不同的处理要求,对数据采用不同的存储机制、索引技巧、读写锁定水平等,在关系数据库数据的是以表的形式进行存储,因此存储引擎即为表的类型。
⒉数据库的存储引擎决定了数据表在计算机中的存储方式,DBMS使用数据存储引擎进行创建、查询、修改数据。MySQL数据库提供多种存储引擎,用户可选择合适的存储引擎,获得额外的速度或者功能,从而能改善应用的整体功能。MySQL的核心就是存储引擎。
四、查询MySQL支持的存储引擎
1.格式:SHOW ENGINES;
五、常用的存储引擎
1.InnoDB存储引擎
InnoDB是MySQL的默认事务型引擎,也是最重要、使用最广泛的存储引擎,被设计用来处理大量短期(short-lived)事务。InnoDB的性能和自动崩溃恢复特性,使得它在非事务型存储的需求中也很流行,在MySQL一般优先考虑InnoDB引擎。
2.MylSAM存储引擎
MylSAM提供了大量的特性,包括全文索引、压缩、空间函数,广泛应用在Web和数据仓储应用环境下,但不支持事物和等级锁,崩溃后无法安全恢复等。由于MylSAM引|擎设计简单,数据以紧密格式存储,对只读的数据性能较好。
3.Memory存储引擎
Memory存储引擎将表中的数据存储到内存中,不需要进行磁盘I/O,且支持Hash索引,因此查询速度非常快,主要适用于目标数据较小,而且被非常频繁地访问的情况。
4.CSV存储引擎
CSV存储引擎可将普通的CSV文件(逗号分割值的文件)作为MySQL的表来处理。CSV引擎可以在数据库运行时拷贝文件,可以将Excel电子表格软件中的数据存储为CSV文件,并复制到MySQL的数据目录中,就可以在MySQL中打开。
六、创建和维护数据库
1.Navicat和SQL(重点)
create database 数据库名字 character set 字符集 collate 排序规则;
七、查看数据库信息
show create database 数据库名字;
八、修改字符集和排序规则
alter database 数据库名字 character set 字符集 collate 排序规则;
九、删除数据库
drop database 数据库名字;