MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不一样的表中,而不是将全部数据放在一个大仓库内,这样就增长了速度并提升了灵活性。mysql
Mysql是开源的,因此你不须要支付额外的费用。sql
Mysql支持大型的数据库。能够处理拥有上千万条记录的大型数据库。数据库
MySQL使用标准的SQL数据语言形式。编程
Mysql能够容许于多个系统上,而且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。windows
下载地址:https://dev.mysql.com/downloads/mysql/
下载完成后打开安全
MySQL中的数据用各类不一样的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不一样的存储机制、索引技巧、锁定水平而且最终提供普遍的不一样的功能和能力。经过选择不一样的技术,你可以得到额外的速度或者功能,从而改善你的应用的总体功能。
不一样的存储引擎性能是不同的服务器
是指做为单个逻辑工做单元执行的一系列操做,要么彻底地执行,要么彻底地不执行。编程语言
MYISAM:性能
- 它不支持事务,也不支持外键,尤为是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本均可以使用这个引擎来建立表。
- 每一个MyISAM在磁盘上存储成3个文件,其中文件名和表名都相同,可是扩展名分别为:
.frm(存储表定义)
MYD(MYData,存储数据)
MYI(MYIndex,存储索引)
INNODB:3d
InnoDB存储引擎提供了具备提交、回滚和崩溃恢复能力的事务安全。可是对比MyISAM的存储引擎,InnoDB写的处理效率差一些而且会占用更多的磁盘空间以保留数据和索引。
MEMORY:
- memory使用存在内存中的内容来建立表。每一个MEMORY表实际对应一个磁盘文件,格式是.frm
- MEMORY类型的表访问很是快,由于它到数据是放在内存中的,而且默认使用HASH索引,可是一旦服务器关闭,表中的数据就会丢失,但表还会继续存在。
- information_schema:存储数据库对象信息,如用户表信息,列信息,根除,字符,分区,里面的内容咱们不能动.
- performance_schema:存储数据库服务器性能参数信息
- mysql:存储数据库用户权限信息
- sys:经过这个库能够快速的了解系统的元数据信息
这个库是经过视图的形式把information_schema 和performance_schema结合起来,查询出更加使人容易理解的数据
举例: 查看数据库
使用数据库: