Mysql数据库详解
在cmd中选择数据库操作用 USE test_db;
相关概念
Sql是操作关系型数据库的编程语言
关系型数据库:建立在关系模型基础上,由多张相互连接的二维表组成的数据库
语法
sql语法分类
DDL-数据库操作
- 创建:CREATE DATABASE db_name;
- 创建完整的:CREATE
- 删除:DROP DATABASE db_name;
- 查询所有数据库:SHOW DATABASES ;
- 查询一个:SELECT DATABASE db_name;
DDL-数据表操作
- 查询所有表:SHOW TABLES;
- 查询表结构:DESC table_name;
- 修改表:ALTER TABLE table_name ADD column_name datatype;
- 修改列类型或名称
ALTER TABLE table_name MODIFY column_name new_datatype;
ALTER TABLE table_name CHANGE old_column_name new_column_name datatype; - 删除列
ALTER TABLE table_name DROP COLUMN column_name; - 重命名表
RENAME TABLE old_table_name TO new_table_name; - 删除表:DROP TABLE table_name;
创建表:CREATE TABLE table_name (
column1 datatype [constraints],
column2 datatype [constraints],
);
DML-数据操作(增删改)
- 给指定字段添加数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
- 给字段插入多行数据:INSERT INTO table_name (col1, col2) VALUES (value1_1, value1_2),(value2_1, value2_2);
- 省略字段名添加(字段顺序必须匹配):INSERT INTO table_name VALUES (value1, value2, ...);
- 更新数据:UPDATE table_name SET column1 = value1, column2 = value2 [WHERE condition];
- 不加where限制条件就会修改全部行, 加了限制年龄为36的修改为赵康
- 删除数据:DELETE FROM table_name WHERE condition;不加where是指删了整张表的数据
DQL-数据查询语言
SELECT [DISTINCT] column1, column2, ...
FROM table_name
[WHERE condition]
[GROUP BY column]
[HAVING condition]
[ORDER BY column [ASC|DESC]]
[LIMIT offset, count];
- 基本查询:查询相关列SELECT column1, column2, ...FROM table_name;
查询全部:SELECT * FROM table_name;
设置别名查询:SELECT column1 AS 别名1, column2 AS 别名2...FROM table_name;
去掉重复记录查询:SELECT DISTINCT column1FROM table_name;
- 条件查询(WHERE):条件包括
操作符 / 关键字 含义 =
等于 !=
或<>
不等于 >
/<
大于 / 小于 >=
/<=
大于等于 / 小于等于 BETWEEN a AND b
在区间内(含边界) IN (a, b, ...)
值在集合中,满足其一即可 NOT IN (...)
值不在集合中 LIKE
模糊匹配 NOT LIKE
不匹配 IS NULL
是空值 IS NOT NULL
不是空值 AND
/OR
逻辑与 / 或 NOT
逻辑非 EXISTS
/NOT EXISTS
子查询结果存在 / 不存在 REGEXP
正则匹配(大小写敏感) LIKE BINARY
严格区分大小写的模糊匹配 通配符 含义 示例说明 %
匹配任意数量的任意字符(包括0个) 'a%'
:以 a 开头的任意字符串_
匹配任意一个字符 'a_'
:a 开头且后面跟一个任意字符[]
匹配指定范围内的任一字符(仅某些版本支持) '[a-c]%'
:以 a、b 或 c 开头的[^]
排除某些字符(仅某些版本支持) '[^a]%'
:不以 a 开头的
- 聚合参数(count,max,min,avg,sum):SELECT 函数(column1) FROM table_name;
- 分组查询(GROUP BY):
SELECT column1, column2, ...FROM table_name [WHERE condition] GROUP BY 分组字段名 [HAVING 过滤条件]; - 排序查询(ORDER BY)
- 分页查询(LIMIT)
数据类型
整型
类型 | 字节 | 范围(有符号) | 描述 |
---|---|---|---|
TINYINT | 1 | -128 ~ 127 | 小整数 |
SMALLINT | 2 | -32,768 ~ 32,767 | 较小整数 |
INT / INTEGER | 4 | -2,147,483,648 ~ 2,147,483,647 | 常用整数 |
BIGINT | 8 | ±9.22×10¹⁸ | 超大整数 |
浮点型
类型 | 描述 |
---|---|
FLOAT(M, D) | 单精度浮点数(约 7 位精度) |
DOUBLE(M, D) | 双精度浮点数(约 16 位精度) |
DECIMAL(M, D) | 精确小数(用于财务/货币) |
字符串型
类型 | 描述 | 最大长度 |
---|---|---|
CHAR(n) | 固定长度字符串 | 最多 255 字节 |
VARCHAR(n) | 可变长度字符串 | 最多 65,535 字节(受行限制) |
TEXT | 长文本(不支持默认值) | 最多 65,535 字节 |
日期时间类型
类型 | 格式 | 描述 |
---|---|---|
DATE | YYYY-MM-DD | 日期 |
DATETIME | YYYY-MM-DD HH:MM:SS | 日期 + 时间(无时区) |
TIMESTAMP | YYYY-MM-DD HH:MM:SS | 日期 + 时间(自动时区转换) |
TIME | HH:MM:SS | 时间 |
YEAR | YYYY | 年 |
相关文章:
Mysql数据库详解
在cmd中选择数据库操作用 USE test_db; 相关概念 Sql是操作关系型数据库的编程语言 关系型数据库:建立在关系模型基础上,由多张相互连接的二维表组成的数据库 语法 sql语法分类 DDL-数据库操作 创建:CREATE DATABASE db_name;创建完整…...
R1 快开门式压力容器操作证备考练习题及答案
R1 快开门式压力容器操作证备考练习题及答案 判断题 1、快开门式压力容器的快开门应设计成有延时功能的联锁装置。(√) 解析:延时功能的联锁装置可以防止在容器内有压力时过早开启快开门,避免发生危险,保障设备和人…...
python打卡训练营Day27
作业: 编写一个装饰器 logger,在函数执行前后打印日志信息(如函数名、参数、返回值) logger def multiply(a, b):return a * bmultiply(2, 3) # 输出: # 开始执行函数 multiply,参数: (2, 3), {} # 函数 multiply …...
【RabbitMQ】消息丢失问题排查与解决
RabbitMQ 消息丢失是一个常见的问题,可能发生在消息的生产、传输、消费或 Broker 端等多个环节。消息丢失的常见原因及对应的解决方案: 一、消息丢失的常见原因 1. 生产端(Producer)原因 (1) 消息未持久化 原因:生产…...
idea 保证旧版本配置的同时,如何从低版本升到高版本
文章目录 前言idea 保证旧版本配置的同时,如何从低版本升到高版本1. 备份项目2. 下载最新的idea3. 安装安装包4. 导入idea2019旧配置5. 验证前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。 而且听说点赞的人每天的运气都不会太差,…...
校园社区小程序源码解析
基于ThinkPHP、FastAdmin和UniApp开发的校园社区小程序源码,旨在为校园内的学生和教职员工提供一个便捷的在线交流和服务平台。 该小程序前端采用UniApp进行开发,具有良好的跨平台兼容性,可以轻松发布到iOS和Android平台。同时,后…...
Windows11安装rockerMq5.0+以及springboot集成rockerMq
安装jdk17,rockermq5.0需要jdk11,我这里使用jdk17 配置系统环境变量 ROCKETMQ_HOME D:\work\mmq\rocketmq-all-5.2.0-bin-release 编写启动脚本 D: cd D:\work\mmq\rocketmq-all-5.2.0-bin-release\bin start mqnamesrv.cmd start mqbroker.cmd -n 127.0…...
ros2中自定义的package查不到?
在ros2中自定义的package功能包,使用命令:ros2 pkg list无法查找到自己的功能包? 首先,利用ros2 pkg create命令创建好功能包之后要利用colcon build命令进行编译,编译成功之后,在当前路径需要运行命令&am…...
【Python CGI编程】
Python CGI(通用网关接口)编程是早期Web开发中实现动态网页的技术方案。以下是系统化指南,包含核心概念、实现步骤及安全实践: 一、CGI 基础概念 1. 工作原理 浏览器请求 → Web服务器(如Apache) → 执行…...
idea运行
各种小kips Linuxidea上传 Linux 部署流程 1、先在idea打好jar包,clean之后install 2、在Linux目录下,找到对应项目目录,把原来的jar包放在bak文件夹里面 3、杀死上一次jar包的pid ps -ef|grep cliaidata.jar kill pid 4、再进行上传新的jar…...
2025年渗透测试面试题总结-安恒[社招]售前工程师(题目+回答)
网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 安恒[社招]售前工程师 1. 自我介绍 2. 离职原因 3. 掌握的法律法规 4. 等级保护实施框架 5. 行业方…...
[ linux-系统 ] 命令行参数 | 环境变量
命令行参数 命令行参数是指用户在启动程序时通过命令行传递给程序的参数。这些参数可以用于控制程序的行为、传递输入数据或配置选项。 在 C/C 中,命令行参数通过 main 函数的参数传递 命令行参数列表 argc:参数的个数 argv[]:参数的清单 为什么要…...
Spring三级缓存的作用与原理详解
在Spring框架中,Bean的创建过程涉及到了三级缓存机制。这个机制主要是为了提高单例模式下bean实例化和依赖注入的效率。本文将深入探讨Spring中的三级缓存,以及其在bean生命周期中的重要作用。 首先,让我们理解什么是三级缓存。Spring中的三…...
Linux信号的保存
Linux系统中信号的保存涉及内核为每个进程维护的数据结构,确保信号在产生后、处理前被正确记录和管理。以下是详细的解释: 1. 信号的基本概念 信号(Signal):用于通知进程发生了特定事件的异步通知机制,如…...
leetcode0215. 数组中的第K个最大元素-medium
1 题目:数组中的第K个最大元素 官方标定难度:中 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时…...
C++(17):引用传参
目录 一、核心概念 二、代码示例:对比指针和引用 1. 指针传参的问题 2. 引用传参的改进 三、引用传参的优势 四、总结 一、核心概念 别名机制:引用是变量的别名,操作引用等同于操作原变量。 避免拷贝:直接操作原始变量&…...
handsome主题美化及优化:10.1.0最新版 - 1
文章目录 前言右侧导航栏主题标题居中页面两侧框架留白间距handsome 原生入站提示评论一键赞、踩、打卡时光机头像圆形logo 扫光赞赏按钮跳动鼠标点击特效复制版权提示彩色标签云及右栏数字自定义右键响应时间和访客总数全站字数统计版权提示时间流逝添加心知天气总结 前言 ha…...
基于React的高德地图api教程006:两点之间距离测量
文章目录 6、距离测量6.1 两点之间距离测量6.1.1 两点距离测量按钮6.1.2 点击地图添加点6.1.3 测量两点之间距离并画线6.2 测量过程显示两点之间预览线6.3 绘制完毕6.4 显示清除按钮6.5 代码下载6.06、距离测量 6.1 两点之间距离测量 6.1.1 两点距离测量按钮 实现代码: re…...
Java回溯算法解决非递减子序列问题(LeetCode 491)的深度解析
文章目录 问题描述错误代码分析原代码实现错误原因 修正方案与代码实现修正后的代码关键修正点 核心问题:为什么 used 不需要回溯?作用域与生命周期示例分析 总结算法设计要点复杂度分析 问题描述 给定一个整数数组 nums,找出并返回所有不同…...
基于PXIE 总线架构的Kintex UltraScale 系列FPGA 高性能数据预处理板卡
基于PXIE 总线架构的Kintex UltraScale 系列FPGA 高性能数据预处理板卡 一款基于3U PXIE 总线架构的高性能数据预处理FMC 载板,板卡具有1 个FMC(HPC)接口,1 个X8 GTH 背板互联接口,可以实现1 路PCIe x8。板卡采用Xili…...
[前端] wang 富文本 vue3
官方链接 https://www.npmjs.com/package/wangeditor-next/editor-for-vue <template><div style"border: 1px solid #ccc"><Toolbar style"border-bottom: 1px solid #ccc" :editor"editorRef" :defaultConfig"toolbarCo…...
【Python 操作 MySQL 数据库】
在 Python 中操作 MySQL 数据库主要通过 pymysql 或 mysql-connector-python 库实现。以下是完整的技术指南,包含连接管理、CRUD 操作和最佳实践: 一、环境准备 1. 安装驱动库 pip install pymysql # 推荐(纯Python实现࿰…...
编译opencv4.11gstreamer 参考
0xC0000139: Entry Point Not Found gstreamer-1.0 如需要编译gstreamer模块需要提前安装好2个文件Index of /data/pkg/windows 下载带msvc的表示用Visual Studio编译 gif功能顺便勾上 最后 测试可能遇到的问题 把F:\gstreamer\1.0\x86_64\bin目录下的所有dll复制到exe所在位置…...
OpenCV边界填充(Border Padding)详解:原理、方法与代码实现
一、什么是边界填充? 边界填充(Border Padding)是图像处理中一项基础而重要的技术,它通过在图像边缘周围添加像素来解决卷积等操作导致的边界问题。当我们对图像应用滤波器或进行卷积操作时,图像边缘的像素无法像中心…...
Deeper and Wider Siamese Networks for Real-Time Visual Tracking
现象: the backbone networks used in Siamese trackers are relatively shallow, such as AlexNet , which does not fully take advantage of the capability of modern deep neural networks. direct replacement of backbones with existing powerful archite…...
保安员考试报名时,体检项目包含哪些?
保安员考试报名时的体检项目主要包括以下几类: 实验室检查:血常规、尿常规、大便常规是必检项目,主要用于检查血液、尿液和消化系统是否存在问题。部分地区可能还会检查肝功能、肾功能等,通过检测相关指标来评估肝脏和肾脏的功能状…...
基于SpringBoot的房屋租赁管理系统
作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…...
MCU开发学习记录16* - 看门狗学习与实践(HAL库) - IWDG与WWDG -STM32CubeMX
名词解释: IWDG:Independent watchdog WWDG:Window watchdog LSE:Low-Speed External Clock 统一文章结构(数字后加*): 第一部分: 阐述外设工作原理;第二部分&#…...
如何解决LCMS 液质联用液相进样器定量环漏液问题
以下是解决安捷伦1260液相色谱仪为例的进样器定量环漏液问题的一些方法:视频操作 检查相关部件 检查定量环本身:观察定量环是否有破损、裂纹或变形等情况。如果发现定量环损坏,需及时更换。检查密封垫:查看进样阀的转子密封垫、计…...
【Linux】ssh命令 – 安全的远程连接服务
原创:厦门微思网络 SSH命令的概念 ssh命令的功能是安全地远程连接服务器主机系统,作为OpenSSH套件中的客户端连接工具,ssh命令可以让我们轻松地基于SSH加密协议进行远程主机访问,从而实现对远程服务器的管理工作。 语法 ssh 参…...
硬件中的OID是什么?SNMP如何通过OID获取信息?——用“图书馆”比喻彻底讲清底层原理-优雅草卓伊凡|小无
硬件中的OID是什么?SNMP如何通过OID获取信息?——用“图书馆”比喻彻底讲清底层原理-优雅草卓伊凡|小无 1. 终极比喻:OID是设备的“图书编码系统” 想象你走进一座巨型图书馆(这个图书馆就是一台网络设备,比如路由器…...
java后端学习
1.Java基础 Java基础学习-CSDN博客 2.spring->springboot spring学习->sprintboot-CSDN博客 3.maven Maven-CSDN博客 4mybatis ->mybatisplus mybatis ->mybatisplus-CSDN博客 5.git操作学习 git版本控制学习-CSDN博客 6.mysql …...
Python打卡 DAY 27
知识点回顾: 1. 装饰器的思想:进一步复用 2. 函数的装饰器写法 3. 注意内部函数的返回值 作业: 编写一个装饰器 logger,在函数执行前后打印日志信息(如函数名、参数、返回值) def logger(func):def wrap…...
2025蓝桥杯JAVA编程题练习Day8
1. 路径 题目描述 小蓝学习了最短路径之后特别高兴,他定义了一个特别的图,希望找到图 中的最短路径。 小蓝的图由 2021 个结点组成,依次编号 1 至 2021。 对于两个不同的结点 a, b,如果 a 和 b 的差的绝对值大于 21࿰…...
7 个正则化算法完整总结
哈喽!我是我不是小upper~之前和大家聊过各类算法的优缺点,还有回归算法的总结,今天咱们来深入聊聊正则化算法!这可是解决机器学习里 “过拟合” 难题的关键技术 —— 想象一下,模型就像个死记硬背的学生&am…...
lesson03-简单回归案例(理论+代码)
一、梯度下降 二、 线性方程怎么样? 三、有噪音吗? 四、让我们看一个列子 五、如何优化 启发式搜索 学习进度 六、线性回归、逻辑回归、分类 总结、 简单线性回归是一种统计方法,用于确定两个变量之间的关系。具体来说,它试图…...
Linux系统篇——文件描述符FD
🧠 Linux 文件描述符(File Descriptor)详解与学习指南 一、什么是文件描述符(fd) 在 Linux 中,一切皆文件(everything is a file),包括普通文件、目录、套接字ÿ…...
C++ Kafka客户端(cppkafka)安装与问题解决指南
一、cppkafka简介 cppkafka是一个现代C的Apache Kafka客户端库,它是对librdkafka的高级封装,旨在简化使用librdkafka的过程,同时保持最小的性能开销。 #mermaid-svg-qDUFSYLBf8cKkvdw {font-family:"trebuchet ms",verdana,arial,…...
MySQL的缓存策略
一、MySQL缓存方案用来解决什么 缓存用户定义的热点数据,用户直接从缓存获取热点数据,降低数据库的读写压力场景分析: 内存访问速度是磁盘访问速度 10 万倍(数量级)读的需求远远大于写的需求mysql 自身缓冲层跟业务无…...
ubuntu22.04卸载vscode
方法 1:通过 Snap 卸载 VSCode 如果你是通过 Snap 安装的 VSCode(Ubuntu 22.04 默认推荐方式),按照以下步骤卸载: 检查是否通过 Snap 安装: bash snap list | grep code如果输出显示 code,说明…...
主流数据库排查与优化速查手册
主流数据库排查与优化速查手册(优化版) 一、连接失败 1.1 统一排查流程 #mermaid-svg-IIyarbd8VatJFN14 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-IIyarbd8VatJFN14 .error-icon{fill:…...
MySQL 数据库优化:InnoDB 存储引擎深度解析:架构、调优与最佳实践
InnoDB 是 MySQL 的默认存储引擎,因其支持事务、行级锁和崩溃恢复等特性,广泛应用于高并发、数据一致性要求高的场景。本文将从 InnoDB 的核心架构、调优策略、监控诊断、高级特性 到 备份恢复 进行系统性分析,并结合代码示例与实战案例,帮助开发者全面掌握其应用与优化技巧…...
[AI算法] LLM训练-构建transformers custom model
文章目录 1. 继承与实现基础结构2. 支持 DeepSpeed 和 Accelerate 的注意事项a. 模型输出格式b. 设备管理c. 分布式训练兼容性d. DeepSpeed 特定优化 3. 训练脚本集成建议4. 测试与调试建议 在使用 Hugging Face 的 transformers 库时,若要自定义一个继承自 PreTrai…...
突发,苹果发布下一代 CarPlay Ultra
汽车的平均换代周期一般都超过5年,对于老旧燃油车而言,苹果的 Carplay 是黑暗中的明灯,是延续使用寿命的利器。 因为你可能不需要冰箱彩电大沙发,但一定需要大屏车载导航、倒车影像、车载听歌。如果原车不具备这个功能࿰…...
git克隆github项目到本地的三种方式
本文旨在使用git工具将别人发布在github上的项目保存到本地 1.安装git,创建github账户,并使用ssh关联自己的github账号和git,具体教程可以参照下面两篇文章: Github入门教程,适合新手学习(非常详细&#…...
Excel MCP: 自动读取、提炼、分析Excel数据并生成可视化图表和分析报告
最近,一款Excel MCP Server的开源工具火了,看起来功能很强大,咱们今天来一探究竟。 基础环境 最近两年,大家都可以看到AI的发展有多快,我国超10亿参数的大模型,在短短一年之内,已经超过了100个&…...
香港 GPU 服务器优势及使用场景解析
在快速发展的科技领域,数据处理和复杂计算已成为众多行业的支柱,GPU 服务器的重要性不容小觑。GPU 服务器是内部集成一个或多个 GPU的物理服务器,用于执行每个用例所需的任务。而香港 GPU 服务器,是指部署在中国香港数据中心、配备…...
Go语言交替打印问题及多种实现方法
Go语言交替打印问题及多种实现方法 在并发编程中,多个线程(或 goroutine)交替执行任务是一个经典问题。本文将以 Go 语言为例,介绍如何实现多个 goroutine 交替打印数字的功能,并展示几种不同的实现方法。 Go 语言相关…...
Grafana分布统计:Heatmap面板
Heatmap是是Grafana v4.3版本以后新添加的可视化面板,通过热图可以直观的查看样本的分布情况。在Grafana v5.1版本中Heatmap完善了对Prometheus的支持。这部分,将介绍如何使用HeatmapPanel实现对Prometheus监控指标的可视化。 使用Heatmap可视化Histogr…...
rk3576 gstreamer opencv
安装gstreamer rk3588使用gstreamer推流_rk3588 gstreamer-CSDN博客 rk3588使用gstreamer推流_rk3588 gstreamer-CSDN博客 Installing on Linux sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-pl…...