MySQL 常用命令

本文将介绍 MySQL 的常用语句。

一、数据库服务器

1.登录数据库服务器

1
mysql -uroot -proot

2.退出数据库服务器

1
exit;

二、数据库

1. 查询所有数据库

1
show databases;

2. 创建数据库

1
create database 数据库名;

3. 选中数据库

1
use 数据库名;

4. 删除数据库

1
drop database 数据库名;

三、表

1. 查询数据库中的所有表

1
show tables;

2. 创建表

1
2
3
4
5
create table 表名(
属性名 数据类型 列级完整性约束条件,
属性名 数据类型 列级完整性约束条件,
表级完整性约束条件
);

3. 检查表结构

1
describe 表名;

四、增

1
2
3
4
insert into 
表名(列名列表)
values
(列值列表);
  • 列名列表可省略,但此时列值列表便需要 “完整” 且按顺序

  • 支持批量插入

    1
    2
    3
    4
    5
    6
    insert into 
    表名(列名列表)
    values
    (列值列表),
    (列值列表),
    ···;
  • 支持插入错误时直接忽略插入,而不返回错误

    1
    2
    3
    4
    insert ignore into 
    表名(列名列表)
    values
    (列值列表);
  • 支持在 key 不存在是插入,key 存在时更新

    1
    2
    3
    4
    insert on duplicate key update
    表名(列名列表)
    values
    (列值列表);

五、删

1
2
3
4
5
delete 
from
表名
where
条件;
  • 可以用 limit 限制数量,用 order by 按顺序选择记录

六、改

1
2
3
4
5
6
7
8
update 
表名
set
列名 = 值,
列名 = 值,
···
where
条件;
  • 可以用 limit 限制数量,用 order by 按顺序选择记录

七、查

1
2
3
4
5
6
select 
*
from
表名;
where
条件;
1
2
3
4
5
6
7
SELECT [DISTINCT] 查询列表
[FROM 表名]
[WHERE 布尔表达式]
[GROUP BY 分组列表 ]
[HAVING 分组过滤条件]
[ORDER BY 排序列表]
[LIMIT 开始行, 限制条数]