MySQL

MySQL 正则表达式

基本语法SELECT 列名 FROM 表名 WHERE 列名 REGEXP '正则表达式';常用元字符元字符说明示例匹配示例^匹配开头'^J'John, Jane$匹配结尾'y$'Lily, Henry.匹配任意单个字符'b.t'bit, bat, but*匹配前一个字符0次或多次'ab*c'a

MySQL 外键约束

外键约束核心概念基本定义主表(父表):被引用的表,包含主键从表(子表):包含外键的表,引用主表的主键参照完整性:确保外键值必须匹配主表中存在的值或为NULL外键约束规则1. 主表必须存在且已定义主键2. 外键列和主键列数据类型必须兼容3. 外键列允许NULL值(除非明确设置NOT NULL)4. 外键列和主键列的数目必须相同5. InnoDB存储引擎支持外键(MyISAM不

MySQL 服务的启动

1. MySQL 服务 vs MySQL 数据库 MySQL 服务:后台进程,负责管理数据库的运行(如`mysqld.exe`)。 MySQL 数据库:存储在磁盘上的数据文件(如表、索引等)。 关系:必须先启动 MySQL 服务,才能访问 MySQL 数据库。 2. 启动/停止 MySQL 服务的两种方式 方式 1:通过计算机

MySQL subdate() 函数:日期时间减法运算

在MySQL中,subdate(date, interval expr unit) 函数用于从一个日期时间值减去指定的时间间隔,并返回计算后的新日期时间。其语法格式如下:subdate(date,intervalexprunit)--返回日期减去间隔后的结果subdate()函数根据日期时间参数和时间间隔参数,返回计算后的新日期时间,让我们通过下表来

MySQL instr() 函数:查找子串位置

在MySQL中,instr(str, substr) 函数用于查找子串在字符串中的位置,即返回子串在字符串中第一次出现的位置(基于1-based)。其语法格式如下:instr(str,substr)--返回子串在字符串中的位置instr()函数根据两个参数进行查找操作:原字符串str,要查找的子串substr。返回子串第一次出现的位置索引(从1开始)。值得注意的是,inst

MySQL floor()函数:向下取整

在MySQL中,floor(x)函数被称为向下取整函数,其功能是返回小于或等于x的最大整数。其语法格式如下:floor(x)--返回小于或等于x的最大整数对于正小数,floor()会向下取整到更小的整数;对于负小数,floor()会向负无穷方向取整;对于整数,floor()返回其本身。下面,我们通过floor()函数对3.14、-3.14、1和0向下取整:selectflo

如何重置MySQL里root密码

通过命令行参数--skip-grant-tables进行修改,其核心思想是临时关闭 MySQL 的用户权限验证系统,让你可以无需密码直接以最高权限登录,然后修改密码。(--skip-grant-tables 是一个启动选项(参数),用于启动 MySQL 服务器进程(mysqld)。 它的作用是指示 MySQL 服务器在启动时不加载、不检查权限系统相关的数据表。)如何操作?(Windows系统为例)

SQL是什么?它能做什么?

SQL概述SQL(结构化查询语言)是关系型数据库的标准交互语言,几乎所有主流数据库都支持,包括:商用数据库:Oracle、DB2、SQL Server、Sybase开源数据库:MySQL、PostgreSQL小型数据库:AccessSQL核心特点1. 一体化:集数据定义、操作、控制于一体2. 使用灵活:可独立使用也可嵌入其他语言3. 非过

MySQL 查看视图

一、查看视图的字段结构 (Schema)使用 `DESCRIBE` 或 `DESC` 命令可以查看视图的列信息,就像查看普通表一样。语法:DESCRIBE 视图名;或DESC 视图名;示例:DESC v_studentinfo;输出结果解读:FieldTypeNullKeyDefaultExtranamevarchar(20)YESNULLscoredecimal(4,2)YESNUL

MySQL IN 和 NOT IN 运算符

一、基本语法与功能1. IN 运算符expr IN (value1, value2, ..., valueN)当 expr 等于列表中任意一个值时返回 1 (TRUE)否则返回 0 (FALSE)列表中有 NULL 且无匹配时返回 NULL2. NOT IN 运算符expr NOT IN (value1, value2, ..., val