MySQL 学习笔记
MySQL 版本之间的差异
- 4.0: 增加子查询支持,字符集增加UTF8,GROUP BY 语法增加了 ROLLUP,mysql.user表采用了更好的加密算法,InnoDB开始支持单独表空间。
- 5.0: 增加 Stored procedures, Views, Cursors, Triggers, XA transactions 的支持,增加了 INFORMATION_SCHEMA 系统数据库。
- 5.5: 默认存储引擎修改为 InnoDB, 提高性能和可扩展性,增加半同步复制。
- 5.6: 提高 InnoDB 性能,支持延迟复制。
- 5.7: 提升数据库性能和存储引擎,更健壮的复制功能,增加 sys 系统库存放数据库管理信息。
- 8.0: 略
MySQL 中的操作
初始化阶段
- 通过 Unix Socket 连接数据库
# mysql -uroot -p -S /tmp/mysql3307.sock
- 首次登陆后修改默认密码
mysql> ALTER USER USER() IDENTIFIED BY 'password';
- 查询环境变量中的 log
mysql> SHOW variables LIKE '%log%';
常用命令及建库语句
- 显示当前服务器版本
mysql> SELECT VERSION();
- 显示当前用户
mysql> SELECT USER();
- 显示当前日期时间
mysql> SELECT NOW();
- 建库语句
mysql> CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
- 显示数据库创建命令
mysql> SHOW CREATE DATABASE db_name;
- 修改数据库
mysql> ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
- 删除数据库
mysql> DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;
- 查看当前 MySQL 中存在的数据库
mysql> SHOW DATABASES;
评论
发表评论