Mysql常用操作Cheat Sheet、笔记

自己在工作中的Mysql常用操作记录
更新于: 2022-10-25 02:34:07

常用操作

操作名sql语句
添加database/删除databases
create database so_linksubmit default character set utf8mb4 collate utf8mb4_unicode_ci;
drop database so_linksubmit;
添加table/删除table
# 删除table
DROP TABLE IF EXISTS `spider_keywords`;
查询表结构
desc spider_urls;
删除id大于10的
DELETE FROM table_name WHERE ID>=10;
某个字段 后面 添加新字段
-- 在 category 字段后面,添加 organism 字段 
alter table ncbi_proteins
    add organism varchar(255) null after category;
模糊查询
SELECT * from ncbi_proteins WHERE region_name LIKE '%keyword%';
添加索引
-- 索引名: index_categories_on_slug
-- 字段: categories(slug)
-- 添加 unique 类型的字段
CREATE UNIQUE INDEX index_categories_on_slug
    ON categories(slug);
更新某个字段
UPDATE `spider_urls` SET `is_crawled` = 0 WHERE `id` = 3;
查询字段不重复的
SELECT DISTINCT column1, column2, ...
FROM table_name;
查询某个时间段的数据 
select * from spider_posts WHERE updated_at > "2022-04-06 00:00:00.174158" and updated_at < "2022-04-13 00:00:27.174158";
获取最后一个
select * from spider_posts ORDER BY id DESC LIMIT 1;
修改 Mysql 用户密码
# 进入 mysql 命令行, Grand_p0ss 为新密码
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'Grand_p0ss' WITH GRANT OPTION;
FLUSH PRIVILEGES;

连接 mysql 在 docker 里的

mysql -uroot -p123456 -h127.0.0.1

时区设置相关

  • 设置之后,记得 exit 再进来
  • 或者用 flush 命令
-- 查询timezone
SELECT @@global.time_zone;
-- 查询当前时间
select now();
-- 设置为 Asia/Shanghai
SET GLOBAL time_zone = 'Asia/Shanghai';
-- 退出再看时间
select now();

创建数据库

create database txz_zbloger CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

参考