Mysql常用操作Cheat Sheet、笔记
自己在工作中的Mysql常用操作记录
常用操作
操作名 | 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;
参考