MySQL

MySQL dayname() 函数:获取日期星期的英文名

在MySQL中,dayname(date) 函数用于获取日期的星期名称,即返回日期中星期的英文名称。其语法格式如下:dayname(date)--返回日期的星期名称dayname()函数根据日期参数返回对应的星期英文名称(Sunday到Saturday)。值得注意的是,dayname(NULL) 的返回值是NULL;对于非日期格式的字符串或无效日期,dayname() 函数将返回NUL

MySQL right() 函数:获取右子串

在MySQL中,right(str, len) 函数用于从字符串 str 的右侧开始提取指定长度的子串,即返回字符串右侧的 len 个字符。其语法格式如下:right(str,len)--返回字符串右侧的指定长度子串right()函数根据参数字符串和长度参数,从字符串右侧开始提取指定数量的字符。值得注意的是,right(NULL, len) 的返回值是NULL;而right

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 user() 函数:用户名

在MySQL中,user() 函数用于获取当前用户信息,即返回当前连接的客户端用户名和主机名。其语法格式如下:user()--返回当前用户信息user()函数是一个信息函数,用于返回当前连接的客户端用户名和主机名组合。值得注意的是,user()函数不需要任何参数,返回格式为'user_name@host_name'的字符串,包含当前认证的用户名和连接来源主机。selec

MySQL datediff() 函数:两个日期的天数差

在MySQL中,datediff(expr1, expr2) 函数用于计算两个日期之间的天数差,即返回expr1减去expr2的天数。其语法格式如下:datediff(expr1,expr2)--返回两个日期的天数差datediff()函数计算两个日期参数之间的天数差值,只考虑日期部分,忽略时间部分。值得注意的是,datediff(NULL, expr2) 或 datedi

分析添加索引对MySQL查询效率的影响

索引是数据库优化的基石。它通过创建高效的数据访问路径,避免了低效的全表扫描,从而极大提升了查询性能。对于大多数性能问题,添加合适的索引应是首选的解决方案。虽然索引并非万能灵药,但在优化时,优先考虑索引策略通常是最高效的方式。举个例子您就知道了: 1. 我们先准备一张dotcpp_user表格:2. 进行一次查询分析 寻找一名叫 dotcpp_us

MySQL 其它权限表

MySQL 采用一种层次化的权限管理系统,除了最高级别的 `user` 表,还有更细粒度的权限控制表。当检查一个用户是否能执行某项操作时,MySQL 会按照一个特定的顺序进行权限检查。为了更直观地理解这个过程,我们可以参考以下权限检查流程图:mermaidflowchart TDA[用户发起操作请求] --> B{权限检查}B -- 全局权限 -->

MySQL format() 函数:格式化数值

在MySQL中,format(x, d) 函数用于格式化数值显示,即返回数值x格式化后的字符串,保留d位小数。其语法格式如下:format(x,d)--返回格式化后的数值字符串此处d可以为以下参数:参数值功能说明正整数 (0-30)保留指定小数位数,四舍五入0格式化为整数,四舍五入负整数 (-1 到 -10)向十位、百位等高位四舍五入NULL返回 NULLformat()函

MySQL round()函数:四舍五入

在MySQL中,round(x)函数被称为四舍五入函数,其功能是对数值进行四舍五入处理。其语法格式如下:round(x)--对x进行四舍五入到整数round(x,d)--对x进行四舍五入,保留d位小数当只提供一个参数时,round()函数将数值四舍五入到最接近的整数;当提供两个参数时,第二个参数指定要保留的小数位数。下面,我们分别通过round()函数对3.1