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

MySQL操作命令大全

作者头像
程序员云帆哥
发布2022-05-12 10:56:21
6740
发布2022-05-12 10:56:21
举报
文章被收录于专栏:程序员云帆哥

文章目录

一、库操作

1、创建数据库

代码语言:javascript
复制
create database mydb;

2、显示所有的数据库

代码语言:javascript
复制
show databases;

3、删除数据库

代码语言:javascript
复制
drop database mydb;

4、连接数据库

代码语言:javascript
复制
use mydb;

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

代码语言:javascript
复制
select database(); 

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

代码语言:javascript
复制
show tables;

二、表操作

1、建表

代码语言:javascript
复制
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
复制
desc user;

3、删除表

代码语言:javascript
复制
drop table user;

4、截断表

代码语言:javascript
复制
truncate table user;

5、清空表

代码语言:javascript
复制
delete from user;

6、更改表名

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

7、表新增字段

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

8、表删除字段

代码语言:javascript
复制
alter table user drop column id;

9、表新增索引

代码语言:javascript
复制
alter table user add index index_name (username);

10、表删除索引

代码语言:javascript
复制
alter table user drop index index_name;

三、数据操作

1、新增

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

2、删除

代码语言:javascript
复制
delete from user where id = 1;

3、修改

代码语言:javascript
复制
update user set username = 'Jay' where id = 1;

4、查询

代码语言:javascript
复制
select * from user where id = 1;

5、去重

代码语言:javascript
复制
select distinct id from user;

6、合并

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

5、排序

代码语言:javascript
复制
select * from user order by id;

6、分组

代码语言:javascript
复制
select education from user group by education;

7、分组合并

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

四、日期时间处理

1、获取当前日期时间

代码语言:javascript
复制
select now();
select current_timestamp();

2、日期转换字符串

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

3、字符串转换日期

代码语言:javascript
复制
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
复制
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
复制
select makedate(2020,65); --'2020-03-05'
select maketime(20,25,30); --'20:25:30'

6、时间戳转换

代码语言:javascript
复制
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
复制
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
复制
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 归档