是什么
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS)。
作用
- 实现数据持久化
- 使用完整的管理系统统一管理,易于查询
特点
- MySQL支持标准的SQL 查询和事务处理。
- 同时也支持存储过程、触发器、视图等高级特性
- MySQL还提供了多个存储引擎,每个存储引擎都有不同的特性,可根据数据访问需求选择合适的存储引擎。MySQL的常见存储引擎包括InnoDB、MyISAM等。
存储引擎
- MyISAM:不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求
- InnoDB:提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。
- MEMORY:使用存在内存中的内容来创建表。每个MEMORY表只实际对应一个磁盘文件。MEMORY类型的表访问非常得快,因为它的数据是放在内存中的,并且默认使用HASH索引。但是一旦MySQL服务关闭,表中的数据就会丢失掉,表的结构还在。
MySQL服务的启动和停止(Windows下)
在MySQL安装路径的bin目录下启动cmd,然后输入以下命令启动MySQL服务。
- mysql -h localhost -P3306 -u 用户名 -p密码(密码可以没有,会在下面提示输入)
- exit或Ctrl+C
常见命令
- show database;#显示服务中的所有数据库
- use 数据库名; #使用哪一个数据库
- show tables; # 查看当前数据库的所有的表
- show tables from 数据库名; # 查看其他数据库的所有表
- show grants #显示授予用户的安全权限
- select database();#查看当前所在的数据库
- desc 表名; #查看表结构
- select version();#查看MySQL版本
- 备份数据库:mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
- 备份数据库的表:mysqldump -u 用户名 -p密码 数据库 表1 表2 表n > 文件名.sql
- 恢复:Source 文件名.sql