前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL操作命令大全

MySQL操作命令大全

作者头像
程序员云帆哥
发布2022-05-12 10:56:21
发布2022-05-12 10:56:21
72900
代码可运行
举报
文章被收录于专栏:程序员云帆哥程序员云帆哥
运行总次数:0
代码可运行

文章目录

一、库操作

1、创建数据库

代码语言:javascript
代码运行次数:0
运行
复制
create database mydb;

2、显示所有的数据库

代码语言:javascript
代码运行次数:0
运行
复制
show databases;

3、删除数据库

代码语言:javascript
代码运行次数:0
运行
复制
drop database mydb;

4、连接数据库

代码语言:javascript
代码运行次数:0
运行
复制
use mydb;

5、查看当前使用的数据库

代码语言:javascript
代码运行次数:0
运行
复制
select database(); 

6、当前数据库包含的表信息

代码语言:javascript
代码运行次数:0
运行
复制
show tables;

二、表操作

1、建表

代码语言:javascript
代码运行次数:0
运行
复制
create table user (
	id int(11) not null comment '序号',
	username varchar (50) null comment '姓名',
	sex tinyint(4) null comment '性别',
	age int(11) null comment '年龄',
	education int(11) null comment '学历,枚举值..',
	primary key (`id`) using btree
);

2、获取表结构

代码语言:javascript
代码运行次数:0
运行
复制
desc user;

3、删除表

代码语言:javascript
代码运行次数:0
运行
复制
drop table user;

4、截断表

代码语言:javascript
代码运行次数:0
运行
复制
truncate table user;

5、清空表

代码语言:javascript
代码运行次数:0
运行
复制
delete from user;

6、更改表名

代码语言:javascript
代码运行次数:0
运行
复制
rename table old_user to new_user;
rename table user to old_user, user_bak to user; --多表间快速修改

7、表新增字段

代码语言:javascript
代码运行次数:0
运行
复制
alter table user add column id int(11) not null;

8、表删除字段

代码语言:javascript
代码运行次数:0
运行
复制
alter table user drop column id;

9、表新增索引

代码语言:javascript
代码运行次数:0
运行
复制
alter table user add index index_name (username);

10、表删除索引

代码语言:javascript
代码运行次数:0
运行
复制
alter table user drop index index_name;

三、数据操作

1、新增

代码语言:javascript
代码运行次数:0
运行
复制
insert into user(id, username, sex) VALUEs(1, 'Tom', 1);

2、删除

代码语言:javascript
代码运行次数:0
运行
复制
delete from user where id = 1;

3、修改

代码语言:javascript
代码运行次数:0
运行
复制
update user set username = 'Jay' where id = 1;

4、查询

代码语言:javascript
代码运行次数:0
运行
复制
select * from user where id = 1;

5、去重

代码语言:javascript
代码运行次数:0
运行
复制
select distinct id from user;

6、合并

代码语言:javascript
代码运行次数:0
运行
复制
# MySQL没有merge into方法
UPDATE user u,
	   user_tmp ut 
SET u.username = ut.username 
WHERE
	u.id = ut.id;

5、排序

代码语言:javascript
代码运行次数:0
运行
复制
select * from user order by id;

6、分组

代码语言:javascript
代码运行次数:0
运行
复制
select education from user group by education;

7、分组合并

代码语言:javascript
代码运行次数:0
运行
复制
# MySQL没有merge into方法
SELECT
	education,
	GROUP_CONCAT( username ORDER BY username ) 
FROM user
GROUP BY
	education;

四、日期时间处理

1、获取当前日期时间

代码语言:javascript
代码运行次数:0
运行
复制
select now();
select current_timestamp();

2、日期转换字符串

代码语言:javascript
代码运行次数:0
运行
复制
select date_format('2020-11-19 20:06:00','%Y-%m-%d %H:%i:%s'); --2020-11-19 20:06:00

3、字符串转换日期

代码语言:javascript
代码运行次数:0
运行
复制
select str_to_date('2020-11-19', '%Y-%m-%d'); --2020-11-19
select str_to_date('2020-11-19 09:00:00', '%Y-%m-%d %H:%i:%s'); --2020-11-19 09:00:00 

4、时间转换

代码语言:javascript
代码运行次数:0
运行
复制
select to_days('2020-01-01'); --737790
select time_to_sec('01:00:02'); --3602
select sec_to_time(3602); --'01:00:02'

5、拼凑日期

代码语言:javascript
代码运行次数:0
运行
复制
select makedate(2020,65); --'2020-03-05'
select maketime(20,25,30); --'20:25:30'

6、时间戳转换

代码语言:javascript
代码运行次数:0
运行
复制
select unix_timestamp('2020-11-19 20:30:00'); -- 1605789000
select from_unixtime(1605789000); --'2020-11-19 20:30:00'

7、日期时间增减

日期时间单位:year、month、week、day、hour、quarter、minute、second、microsecond 增加函数:date_add() 减少函数:date_sub()

代码语言:javascript
代码运行次数:0
运行
复制
select date_add('2020-11-19', interval 1 year); --2021-11-19
select date_sub('2020-11-19', interval 1 month); --2020-10-19

8、日期时间求差

使用函数:timestampdiff 单位:second、minute、hour、day、month、year

代码语言:javascript
代码运行次数:0
运行
复制
select timestampdiff(month,'2020-09-01','2021-09-01'); --12
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、库操作
    • 1、创建数据库
    • 2、显示所有的数据库
    • 3、删除数据库
    • 4、连接数据库
    • 5、查看当前使用的数据库
    • 6、当前数据库包含的表信息
  • 二、表操作
    • 1、建表
    • 2、获取表结构
    • 3、删除表
    • 4、截断表
    • 5、清空表
    • 6、更改表名
    • 7、表新增字段
    • 8、表删除字段
    • 9、表新增索引
    • 10、表删除索引
  • 三、数据操作
    • 1、新增
    • 2、删除
    • 3、修改
    • 4、查询
    • 5、去重
    • 6、合并
    • 5、排序
    • 6、分组
    • 7、分组合并
  • 四、日期时间处理
    • 1、获取当前日期时间
    • 2、日期转换字符串
    • 3、字符串转换日期
    • 4、时间转换
    • 5、拼凑日期
    • 6、时间戳转换
    • 7、日期时间增减
    • 8、日期时间求差
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档