目录
- 前言
- 背景
- 1 表操作
-
- 1.1 创建表 create table
- 1.2 删除表 drop table
- 1.3 清空表 truncate table
- 1.4 新增记录 insert into
- 1.5 存在则更新 insert into...on duplicate key...update
- 1.6 删除记录 delete from table
- 1.7 修改记录 update table set
- 1.8 查询记录 select * from table
- 1.9 字段转大写 upper()、小写 lower()
- 1.10 创建索引 add unique
- 1.11 查询索引 show index
- 1.12 删除索引 drop index
- 1.13 重命名表 alter table ... rename ...
- 1.14 查询字段重复 group by...having count()
- 1.15 删除字段重复的记录
- 1.16 查询表结构 desc 或 show full columns
- 1.17 查询表名称(1) show tables
- 1.18 查询表名称(2) information_schema.tables
- 1.19 备份表 create table...like...
- 1.20 恢复表 insert into...select * from...
- 1.21 查询所有表的字段详细信息
- 1.22 查询所有表空间大小并排序
- 1.23 修改字段 alter table...modify...
- 1.24 查询去重 distinct
- 1.25 排序查询(升序 | 降序) order by...[asc | desc]
- 1.26 分组统计 group by
- 参考来源
- 后语
前言
你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴!
背景
- 基于
mysql5.7
开发记录;- 日常笔记,可能没有顺序,后续不断更新整理,与大家分享!
1 表操作
1.1 创建表 create table
CREATE TABLE IF NOT EXISTS t_users
(
id bigint PRIMARY KEY AUTO_INCREMENT,
username varchar(64) NOT NULL COMMENT '用户名',
password varchar(128) NOT NULL COMMENT '密码',
phone varchar(128) COMMENT '联系方式',
status varchar(4) NOT NULL COMMENT '启用状态',
role varchar(4) COMMENT '角色',
remark varchar(255) COMMENT '备注'
) COMMENT='用户表';
-- 测试表
CREATE TABLE test IF NOT EXISTS
(
id bigint PRIMARY KEY AUTO_INCREMENT,
ip varchar(64) COMMENT 'IP地址'
) COMMENT='测试表';
1.2 删除表 drop table
DROP TABLE test;
整体删除表结构和数据;
1.3 清空表 truncate table
TRUNCATE TABLE test;
保留表结构,清空数据;
1.4 新增记录 insert into
INSERT INTO test (id, ip) VALUES (123, '1.1.1.1')
1.5 存在则更新 insert into…on duplicate key…update
INSERT INTO test (id, ip) VALUES