logo 范 · 拾光录
网址收集 关于作者 Github Gitee
杂文随笔5
Hexo博客:基础使用Hexo博客:Next主题Hexo博客:Next进阶使用Hexo博客:Next高级配置基于Node的WIKI管理
前端知识16
HTML常用知识CSS常用知识CSS美化checkbox复选框JavaScript常用知识JavaScript格式化时间戳JavaScript窗口宽高处理JavaScript黑夜主题切换实现方案JavaScript数字转大写简易图片查看器TypeScript基础知识Threejs基础三要素Threejs网格辅助和轨道控制器Threejs物体绘制Electron基础使用Nodejs基础知识animate.css页面动画
Vue框架19
Vite的使用及扩展Vue3父子组件Vue3使用Marked解析MarkdownMermaid图表生成库初始化页面加载动画Axios表单提交二维码解决方案NProgress加载进度条Vue3动态菜单实现Vue3使用ECharts图表Vue3处理Excel导入导出keep-alive页面缓存及setup问题Element:文件上传Element:结合Pinia实现动态菜单Element:图片上传组件Element:自定义统一弹窗组件Element:表格自定义指令控制按钮显示(鉴权)可视化大屏使用缩放适配分辨率
UniApp15
UniApp的基础使用封装网络请求工具及文件上传uni-app的开发记录微信小程序分享原生文件上传Pinia取消滚动条(兼容小程序)tabbar消息数量显示scroll-view上滑到底部加载数据状态栏高度动态设配数据共享与传递uview-plus导航栏实现背景融合Wot UIWot UI实现顶部背景图融合uni-app x
Java基础知识10
基础知识面向对象Lambda表达式常用API常用知识积累try-with-resource注解反射多线程经纬度距离计算
SpringBoot31
application配置Maven创建聚合项目全局异常处理锁机制项目启动初始化数据方式邮件功能集成原生定时任务异步集成阿里云OSS阿里OSS预签名上传基于hutool读excelJSR303WebSocketWebSocket版AI接口流式调用Smart-Doc接口文档生成器application配置信息加密雪花算法工具AOP实现请求参数脱敏思路JWT生成Token及工具类SpringBoot默认JSON与对象转换若依框架:安装使用若依框架:优化和调整文件上传若依框架:管理后台页面优化若依框架:后端接口代码优化SpringAISpringBoot实现AI接口流式调用服务启动时创建MySQL连接自建项目工程树形结构处理工具微信支付代码微信手机号登录
SpringMVC14
跨域处理拦截器RESTful风格伪前后端分离Jackson转换器调整Thymeleaf基于拦截器做权限校验AOP打印接口请求响应日志AOP打印接口请求响应耗时文件上传和回显POST请求加解密实现(AES)POST请求加解密实现(RSA+AES)参数动态校验实现方案真实IP和归属地
MyBatis8
MyBatis基本使用与配置Mapper使用相关MaBatis多数据源配置MyBatisPlus数据统计类处理方案MyBatisPlus条件查询正向工程的实现(H2)mybatis-plus-join
SpringCloud15
Netflix:微服务与搭建Netflix:服务的消费与提供Netflix:EurekaNetflix:ActuatorNetflix:RibbonNetflix:FeignNetflix:HystrixNetflix:ZuulAlibaba:简介与搭建Alibaba:Nacos注册中心Alibaba:RibbonAlibaba:OpenFeignAlibaba:Nacos配置中心Alibaba:GetewayAlibaba:Sentinel
MySQL6
MySQL基础知识MySQL多表查询与事务MySQL常用函数及解决方案MySQL视图MySQL索引安装MySQL
Redis7
Redis介绍和安装Redis配置文件Redis持久化Redis集群Redis语法基础Redis相关问题及解决方案SpringBoot集成Redis使用记录
MongoDB10
Linux安装MongoDBMongoDB基础语法MongoTemplate及SpringBoot配置MongoTemplate中Update操作MongoTemplate中聚合查询MongoTemplate日期归档示例项目使用相关知识归纳地理位置存储与距离查询MongoDB副本集与事务获取类名和属性名工具类
其他数据库1
H2数据库
Python编程6
Python基础知识Python语法yolo目标检测OpenCV的使用及树莓派平台condauv
工具集合13
IDEAMavenGradleGitNginx安装Nginx配置VSCodeJMeter压测DockerOllamaRustFSPicGoObs录制
Linux知识11
Linux常用命令Jar启动脚本VirtualBox安装CentOSVirtualBox安装Ubuntu树莓派安装及使用frp内网穿透ArchLinux:基础系统安装ArchLInux:图形化界面安装ArchLinux:常用软件ArchLinux:深度优化ArchLinux:Niri
创意设计2
Blender:入门知识UI设计基础知识
AI相关9
Claude CodeHermes AgentOpenAI基本使用OpenAI工具调用OpenAI记忆管理OpenAI推理执行OpenAI开发框架Langchainllama.cpp

-- 查看数据库
show databases;

-- 查看当前数据库
select database();

-- 切换数据库
use database_name;

-- 创建数据库
create database database_name;

-- 创建数据库并指定编码
create database database_name default character set utf8mb4 collate utf8mb4_general_ci;

-- 删除库
drop database database_name;

-- 查看表
show tables;

-- 查看表结构
show columns from table_name;
-- 或
discribe table_name;
-- 或
desc table_name;

-- 创建表
create table dept(
dept_id int primary key auto_increment comment '部门ID',
dept_name varchar(100) not null  comment 'xxx',
dept_address varchar(100)  comment 'xxx',
dept_age int default 0  comment 'xxx'
)  comment '部门表';

-- 删除表
drop table name;

-- 修改表名
alter table old_name rename to new_name;

--查询建表语句
show create table table_name;

--给表加注释

ALTER TABLE `your_table_name` COMMENT = 'your_table_comment';

-- 添加
alter table table_name
add column_name datatype

-- 删除
alter table table_name 
drop column column_name

-- 修改列名
alter table table_name
rename column old_name to new_name 

-- 改变列数据类型
alter table table_name
alter column column_name datatype

insert into table_name(col,xxx) values(col_value,xxx)

delete from table_name where xxxx
-- 删除null字段
delete from table_name where xx is null

update table_name set xxx=xxx where xxx

select xx 
from table_name
where xxx
group by xxx
having xxx
order by xxx
limit xxx

where

操作符

操作符 作用
= 等于
<> 不等于
!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
between 在指定的两个值之间

如:

select xxx
from xxx
where xxx between 5 and 10

多条件

有序多条件:使用andor连接,两者同时使用时,or条件加上()

无序多条件:使用in指定条件值,也可使用not否定条件

通配符

提醒:不区分大小写

%:任何字符出现任意次数

where xxx like 'xxx%'(xxx开头)
where xxx like '%xxx'(xxx结尾)
where xxx like '%xxx%'(中间)
where xxx like 'x%x'(两头)

_:匹配单个字符

where xxx like 'x_x'

正则

where xxx regexp '1000|2000|3000'
where xxx regexp '[123]000'
where xxx regexp '[1-3]000'
where xxx regexp '.' 任意
where xxx regexp '^' 文本的开始
where xxx regexp '${content}#x27; 文本的结尾

如果需要区分大小写
where xxx regexp binary ''

order by

排序,默认升序asc(可省略),降序使用desc

select xx 
from table_name
where xxx
order by xx desc
或者多条件
order by xx desc, xx asc
如果order by的不是数字,而是varchar类型,需要进行cast转换,也可以多条件
order by cast(xx as int) desc, cast(xx as int) desc

可多字段排序

select xx 
from table_name
where xxx
order by xx desc,xx asc

limit

限制数据条数

select xx 
from table_name
where xxx
limit 10,10

limit限制从第N条开始的第M条数据,N从0开始计数。

注意:直接使用limit 10,10的形式分页效率不高,当类似limit 100000,10时,会先检索前100000条在取后10条

优化方式为使用where先过滤

select xx 
from table_name
where xxx and id>xxx
limit 10

group by

分组

select xxx 
from xxx
group by xxx
having xxx

having用于过滤分组后的数据

字段拼接

select concat(name,'-',age) user from user;
 select concat(rtrim(name),'-',age) user from user;(去空格)

结果
+--------+
| user   |
+--------+
| tom-20 |
| tom-22 |
+--------+

聚合函数

函数 作用
avg 平均值
count 行数
max 最大值
min 最小值
sum 列数值总数

distinct去重

select distinct name from xxx

用户管理

-- 查询用户
use mysql;
select * from user;

-- 创建用户
create user '用户名'@'主机名' identifled by '密码'

-- 修改用户密码
alter user '用户名'@'主机名' identifled with mysql_native_password by '密码'

-- 删除用户
drop user '用户名'@'主机名'

-- 可以使用%代代表访问任意主机
where
操作符
多条件
通配符
order by
limit
group by
字段拼接
聚合函数
distinct去重
用户管理