不同于之前博客慢慢学习,这个博客主要用来查找命令
一、数据库层面(增删改查)
| 操作 | 命令示例(小写) | 说明 |
|---|---|---|
| 增(创建数据库) | create database 数据库名; |
也可加 if not exists、指定字符集等 |
| 删(删除数据库) | drop database 数据库名; |
慎用,会删除所有表和数据 |
| 改(修改数据库属性) | alter database 数据库名 character set utf8mb4; |
通常改字符集、排序规则 |
| 查(查看所有数据库) | show databases; |
列出所有数据库 |
| 查(查看当前使用的数据库) | select database(); |
显示当前数据库名 |
| 查(查看数据库创建语句) | show create database 数据库名; |
显示创建时的详细信息 |
注意:"改"在数据库层面较少使用,最常用的是改字符集;切换数据库用
use 数据库名;不算增删改查。
二、表结构层面(增删改查)
| 操作 | 命令示例(小写) | 说明 |
|---|---|---|
| 增(创建表) | create table 表名 (列定义); |
需指定列名、类型、约束 |
| 删(删除表) | drop table 表名; |
删除表结构及数据 |
| 改(修改表结构) | alter table 表名 add/modify/change/drop ... |
常见操作见下方子项 |
| └ 增加列 | alter table 表名 add 列名 类型; |
|
| └ 删除列 | alter table 表名 drop 列名; |
|
| └ 修改列类型 | alter table 表名 modify 列名 新类型; |
|
| └ 重命名列 | alter table 表名 change 旧列名 新列名 类型; |
|
| └ 重命名表 | alter table 旧表名 rename to 新表名; 或 rename table 旧表名 to 新表名; |
|
| 查(查看所有表) | show tables; |
当前数据库下的表 |
| 查(查看表结构) | desc 表名; 或 describe 表名; |
显示列信息 |
| 查(查看创建表的语句) | show create table 表名; |
显示完整的建表语句 |
三、表数据层面(增删改查)
即对表中具体行记录 的操作,经典的 CRUD。
| 操作 | 命令示例(小写) | 说明 |
|---|---|---|
| 增(插入数据) | insert into 表名 (列1,列2) values (值1,值2); |
也可省略列名(需按顺序给全) |
| 删(删除数据) | delete from 表名 where 条件; |
不加条件会删除所有行 |
| 改(更新数据) | update 表名 set 列1=新值 where 条件; |
不加条件会更新所有行 |
| 查(查询数据) | select 列1,列2 from 表名 where 条件; |
最灵活,可搭配 join/group by/order by 等 |
补充:快速清空表数据(保留结构)可用
truncate table 表名;不属于标准增删改查,但常归于"删数据"。
快速记忆口诀
-
数据库 :
create/drop/alter/show -
表结构 :
create table/drop table/alter table/show tables或desc -
表数据 :
insert/delete/update/select