系统

  1. 查看 mysql 版本
    • select version()
  2. 连接 mysql
    • mysql -h$ip -P$port -u$user -p
    • 如 mysql -h 10.170.124.67 -u root -p -P 3306
  3. 查看最大连接数
    • show variables like ‘%max_connections%’;
  4. 查看响应最大连接数
    • show variables like ‘%max_user_connections%’;

数据库

  1. 创建数据库
    • create database XXX
  2. 删除数据库
    • drop database XXX

  1. 创建表
    • create table XXX
  2. 添加字段
    • alter table tableName add ()
  3. 修改字段名
    • alter table tableName column oldName to newName
  4. 删除字段
    • alter table tableName drop column xxx

  1. 去重
    • select distinct 字段名 from tableName

count

  • 查询id大于10和id等于3的统计。
  1. select count(case when id>10 then id end),count(case when id=3 then id end ) from test;
  1. select count(id>10 or null),count(id=3 or null) from test;

Mysql 练习题

  1. 编写一个SQL查询从Person表中找出所有重复的邮箱地址
  1. select Email from Person group by Email having(count(*))>1
  1. 创建一个单列索引
  1. create index index_name on tbl_name(index_col_name);
  2. 也可以修改表结构来创建
  3. alter table tbl_name add index index_name on (index_col_name);
  1. 创建一个复合索引
  1. create unique index index_name on tbl_name(index_col_name,...);
  1. 快速构建相同表结构
  1. create table stu like users