连接

    mysql -u root -p

数据库

  • 列出数据库: show databases;
  • 使用数据库; use name;
  • 创建数据库: create database name;
  • 删除数据库: drop database name;
  • 修改数据库: alter database name DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_chinese_ci;
    • 查看数据库: show create database name;

  • 列出表: show tables;
  • 创建表:
    CREATE TABLE IF NOT EXISTS `name`(
        `id` INT UNSIGNED AUTO_INCREMENT,
        `title` VARCHAR(100) NOT NULL,
        `author` VARCHAR(40) NOT NULL,
        `data` DATE,
        PRIMARY KEY ( `id` )
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;
  • 删除表: drop table name;

  • 修改表:

    • 修改表的默认 CHARSET
      ALTER TABLE name DEFAULT CHARACTER SET utf8mb4

    • 修改表及所以列的字符
      ALTER TABLE name CONVERT TO CHARACTER SET utf8mb4

    • 修改列的字符集
      ALTER TABLE name CHANGE filed1 CHARACTER SET utf8mb4

    • 添加列
      ALTER TABLE name ADD filed1 type

    • 删除列
      ALTER TABLE name DROP filed1

    • 修改列类型
      ALTER TABLE name MODIFY filed1 CHANGE filed1 filed1 可以修改列名

  • 插入
    INSERT INTO name (filed1, filed2,...) VALUES (value1, value2,...),(value3,value4,...),...;

  • 查询
    SELECT filed1,filed2,... FROM name WHERE condition

  • 显示表

    • 显示表字段
      desc name

    • 显示表创建字段
      show create table name

备份/恢复

  • 备份
    mysqldump -h address --port port -u username -p password datebase_name table_name... > bak.sql

其中 table name 可选

  • 恢复
    mysql -h address --port port -u username -p password datebase_name < bak.sql