书籍:《PHP、MySQL与JavaScript学习手册》第四版

0x01 MySQL入门

  • 常见命令:

    命令 含义
    ALTER 修改数据库或表
    BACKUP 备份表
    \c 取消输入
    CREATE 创建数据库或表
    DELETE 从表中的删除行
    DESCRIBE 说明表的列
    DROP 删除数据库或表
    EXIT 退出
    GRANT 修改用户权限
    HELP 帮助
    INSERT 插入数据
    LOCK 锁住表
    QUIT 与exit相同
    RENAME 重命名表
    SHOW 列出项目说明
    SOURCE 从文件名执行命令
    STATUS(\s) 显示当前状态
    TRUNCATE 清空表
    UNLOCK 解锁表
    UPDATE 更新现有数据
    USE 打开数据库

    说明:

    • 命令不区分大小写
    • 表名在Linux和OS X中要区分大小写。推荐一直使用小写形式作为表名。
  • 创建用户

    1
    grant privileges on database.object to 'username'@'hostname' identified by 'password';
    参数 含义
    *.* 所有数据库及对象
    database.* database数据库的所有对象
    Database.object database数据库object对象的对象

    MySQL常见对象:

    • DataBase/Schema
    • Table
    • Index
    • View/Trigger/Function/Procedure
  • 数据类型

    • char:有字符填充char(n);无字符填充varchar(n)。
    • binary:binary(n)或byte(n);varbinary(n) 可以存储一张GIF。
    • text:与varchar差距很小
    • blob:二进制大对象,tinyblob(n)、blob(n)、mediumblob(n)、longblob(n)
    • 数值:常用int,float,double
    • 时间:data、datatime、time、timestamp
    • 自增:auto_increment

    添加自增型id:无符号整型、非空、自增、主键

    1
    alter table classics ADD id int unsigned not null auto_increment key;

0x02 掌握MySQL

0x03 常用函数