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;
    

评论