
sql
文章平均质量分 70
strive_day
从此刻开始学技术!
展开
-
Navicat 连接 MySQL 报错:Authentication plugin ‘caching_sha2_password‘ cannot be loaded
错误描述在使用 Navicat Premium 12 连接 MySQL 数据库的时候报错: Authentication plugin ‘caching_sha2_password’ cannot be loaded 错误原因原因是 mysql8 以前版本的加密规则是 mysql_native_password,但是在 mysql8 之后版本的加密规则是 caching_sha2_password。解决办法将 mysql 用户登录密码加密规则还原为 mysql_native_passw原创 2021-06-17 17:03:57 · 2010 阅读 · 2 评论 -
sql批量更新update嵌套select更新
概述有两张表【user】和【city】,user表的 city_uuid、city_no 和 city 表的 city_uuid、city_no 一一对应,但是 user 表只有 city_uuid,这时候需要将 city 对应的 city_no 批量更新到 user 表中批量更新方式第一种方式(inner join 内连接)update userset city_no = c.city_nofrom user u inner join city c on u.city_uuid =原创 2021-05-28 16:46:27 · 7885 阅读 · 58 评论 -
MySQL优化书写高质量sql语句
1. 查询SQL尽量不要使用全查 select *,而是 select + 具体字段。反例:select * from student;正例:select id,name, age from student;理由:只取需要的字段,可以节省资源、减少CPU和IO以及网络开销。select * 进行查询时,无法使用到覆盖索引,就会造成回表查询。使用具体字段可以减少表结构变动带来的影响。2. 使用预编译语句进行数据库操作理由:预编译语句可以重复使用计划,减少SQL编译所需要原创 2021-03-23 07:24:55 · 15021 阅读 · 165 评论 -
Mysql 获取时间的部分函数记录
mysql获取 日期时间 的函数mysql 日期时间函数描述NOW([fps]) / CURRENT_TIMESTAMP([fps]) / LOCALTIMESTAMP(fps) / LOCALTIME([fps])返回当前的日期和时间(datetime),(参数 fps 可选,默认为2,秒的精度,取值 [0,6])CURDATE() / CURRENT_DATE()返回当前日期(date),只包含年月日,默认格式: YYYY-MM-DDCURTIME([fps]) /原创 2021-03-17 16:01:41 · 3338 阅读 · 4 评论 -
SQL语法 (排序、聚合、分组、分页) 多表关系,多表查询
SQL操作sql指令和多表关系### 1. 排序 (order by)数据库的查询(排序:order by) 默认是按升序排列的,但是升序ASC最好写上,代码可读性!SELECT * FROM 表名 ORDER BY 排序字段 ASC(升序)|DESC(降序);如果排序列的值相同,通过添加条件,可以再加一个来进行排序select * from 表名 order by column1,column2,column3 desc;按照降序查找,首先按照column1列名排序,如果column原创 2020-09-24 14:08:19 · 5974 阅读 · 12 评论