
MySQL 基础
文章平均质量分 75
2
fastjson_
这个作者很懒,什么都没留下…
展开
-
彻底理解SQL中的JOIN
【代码】彻底理解SQL中的JOIN。原创 2023-06-21 10:09:56 · 222 阅读 · 0 评论 -
INSTR和LIKE比较
instr(‘hello world’,‘l’,3,2)结果为:10 查询’hello world’中从左往右顺序第三位开始算第二次出现’l’的位置;instr(‘hello world’,‘l’,-3,3)结果为:10 查询’hello world’中从右往左顺序第三位开始第三次出现’l’的位置;instr(‘hello world’,‘l’,-1,1)结果为:10 查询’hello world’中从右往左顺序第一次出现’l’的位置;原创 2023-03-16 11:05:06 · 1606 阅读 · 0 评论 -
mysql 相关自查查询之 EXISTS 和 NOT EXISTS
MySQL EXISTS 和 NOT EXISTS 子查询语法如下:SELECT … FROM table WHERE EXISTS (subquery)该语法可以理解为:将主查询的数据,放到子查询中做条件验证,根据验证结果(TRUE 或 FALSE)来决定主查询的数据结果是否得以保留。范例一:下面以实际的例子来理解 EXISTS 子查询。下面是原始的数据表:article 文章表:aid title content uid 1 文章1 文章1正文转载 2022-01-11 11:33:14 · 3712 阅读 · 0 评论 -
MySQL的语句执行顺序
一、sql执行顺序from join on where group by(开始使用select中的别名,后面的语句中都可以使用) avg,sum.... having select distinct order by limit从这个顺序中我们不难发现,所有的 查询语句都是从from开始执行的,在执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的输入。第一步:首先对from子句中的前两个表执行一个笛卡尔乘积,此时生成虚拟...原创 2021-12-24 10:34:51 · 6450 阅读 · 5 评论 -
商品的spu、sku及其之间的关系
今日来总结一下,电商系统中涉及到商品时必然会遇到的几个概念,SPU、SKU、单品等。彻底搞懂和明白了这几个概念对我们设计商品表是十分必要的前提条件。SPU:标准化产品单元SPU = Standard Product Unit (标准化产品单元),SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。SKU:库存量单位SKU=stock keeping unit(库存量单位) SKU即库存进出计量的单位(买家购买、商家进货、供应商备货、工厂生产都是原创 2021-10-08 10:24:10 · 20883 阅读 · 1 评论 -
MySQL WEEK函数介绍
通常,一年的正常年份为365天,闰年为366天。一年又可以分为许多周,每周有7天。 所以一年,我们经常有365/7 = 52周,周范围是从1到52。要查看给定日期属于哪个周数,您可以使用WEEK函数,如下所示:WEEK(date, mode);WEEK函数接受两个参数:date是要获取周数的日期。 mode是一个可选参数,用于确定周数计算的逻辑。它允许您指定本周是从星期一还是星期日开始,返回的周数应在0到52之间或0到53之间。如果忽略mode参数,默认情况下WEEK函数将使用def原创 2020-08-18 12:32:31 · 2632 阅读 · 0 评论 -
SQL判断两个时间段是否有交集
题目:给定时间区间(begin,end),数据库字段startTime与endTime,现在要判断它们之间是否有交集。SELECT * FROM xxxWHERE NOT ((endTime < begin) OR (startTime > end))原创 2020-07-29 11:07:08 · 1004 阅读 · 1 评论 -
MYSQL 数据类型介绍
介绍:MySQL数据类型是定义列中可以存储什么数据,数据类型限制了存储在列中的数据,例如数值类型的列只能接受数值一、串数据类型最常用的数据类型就是串数据类型。它们存储串、如名字、地址、电话号码、邮编。有两种基本的串类型,分别为定长串和变长串定长串接受长度固定的字符串,其长度是在创建表时定义的。变长串可存储可变长度的文本。当然变长类型虽然灵活,但是处理性能却比定长类型低很多...原创 2020-04-22 08:16:17 · 260 阅读 · 0 评论 -
MySQL 安全管理
MySQL数据库通常包含关键的数据,为确保这些数据的安全和完整,需要利用访问控制和用户管理的功能。一、访问控制MySQL的安全基础的是:用户应该对他们需要的数据具有访问权,而其它数据则无权访问。访问控制:你只需要给用户提供他们所需的访问权,管理访问控制需要创建和管理账号。MySQL安装完成后会创建一个root用户,它对整个MySQL服务具有完全的控制权,不过在日常工作中,决不能使用...原创 2020-04-21 09:29:03 · 868 阅读 · 0 评论 -
MySQL 使用触发器
前言:MySQL5以上的版本支持触发器功能什么是触发器:如果你想要某条语句在事件发生时自动执行,就需要用到触发器,确切的说触发器是MySQL响应以下任一语句而自动执行的一条MySQL语句(位于BEGIN和END语句之间的一组语句):DELETE、INSERT、UPDATE,其他MySQL语句不支持触发器INSERT型触发器 :插入某一行时激活触发器,可能INSERT语句触发。UPDATE...原创 2020-04-19 12:39:38 · 1158 阅读 · 0 评论 -
MySQL 使用游标
前言:MySQL5以上的版本支持游标功能为什么要使用游标:MySQL检索的操作一般都是返回结果集,使用简单的SELECT语句,但是却没有办法得到第一行、下一行,或每次一行地处理。有时候需要在检索出来的行中前进或后退一行或多行。游标的介绍:游标是一个存储在MySQL服务器上的数据库查询,它不是一条SELECT语句,在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。游标只能用于存储过...原创 2020-04-19 10:20:38 · 512 阅读 · 0 评论 -
MySQL 存储过程
前言:MySQL 5.0 版本开始支持存储过程存储过程(Stored Procedure)存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。优点存储过程可封装,并隐藏复杂的商业逻辑。 存储过程可以回传值,并可以接受参数。 存储过程无...原创 2020-04-18 15:51:53 · 253 阅读 · 0 评论 -
MySQL 使用视图
视图时虚拟的表,它与包含数据的表不一样,视图只是封装了SQL查询后的结果图一、视图的创建使用CREATE VIEW语句来创建视图 使用SHOW CREATE VIEW viewname,来查看创建视图的语句 使用DROP VIEW viewname 来删除视图 更新视图可以先DROP再用CREATE。也可以直接用CREATE OR REPLACE VIEW viewname,如果要...原创 2020-04-18 08:53:56 · 402 阅读 · 0 评论 -
数据定义语言 DDL
数据库表的操作有3种,创建、更改和删除一、创建表 CREATE TABLE 1、创建表的方法一般有2种:使用交互式创建和管理工具、使用MySQL语句操纵 2、使用MySQL语句创建表:CREATE TABLE customer( cust_id int(11) NOT NULL AUTO_INCREMENT, cust_name char(255) NOT NUL...原创 2020-04-17 15:52:11 · 325 阅读 · 0 评论 -
数据库操作语言 DML
顾名思义,INSERT是用来插入行到数据库表的插入可以用几种方式使用:插入完整的行 插入行的一部分 插入多行 插入某些查询结果一、插入完整的行INSERT INTO customersVALUES( NULL, 'pep', '100 Street', 'Los Angles', 'CA', '90046', 'USA', NULL, ...原创 2020-04-17 09:53:57 · 398 阅读 · 0 评论 -
子查询
子查询可以分为相关子查询和嵌套子查询两类。本文用到的测试数据一、嵌套子查询嵌套子查询的执行不依赖于外部的查询。执行过程:(1)执行子查询,其结果不被显示,而是传递给外部查询,作为外部查询的条件使用。 (2)执行外部查询,并显示整个结果。嵌套子查询一般可以分为:返回单值的子查询和返回一个列表的子查询1、返回单值查询所有价格高于平均价格的物品I...原创 2020-04-16 10:17:41 · 527 阅读 · 0 评论 -
聚集函数
我们经常需要汇总数据而不是把它们的实际检索出来,为此MySQL提供了专门的聚集函数。函数 说明 AVG() 返回某列的平均值 COUNT() 返回某列的行数 MAX() 返回某列的最大值 MIN() 返回某列的最小值 SUM() 返回某列之和 1、AVG()函数——通过队列表中的行数计数,并计算特定列值之和,求得该列的平均值...原创 2020-04-14 15:02:16 · 2980 阅读 · 0 评论 -
正则表达式进行匹配数据——REGEXP
正则表达式的介绍前面允许用匹配、比较和通配符寻找数据。但随着过滤条件的复杂性增加,之前的过滤方法已经失效了。这就要用到更强大的匹配方法——正则表达式正则表达式是用来匹配特殊的串(字符集合)。例如你想从一个文本中提取电话号码,就可以使用正则表达式。所有种类的程序设计语言、文本编辑器、操作系统都支持正则表达式。它的应用很广法。与任意语言一样,正则表达式也具有语法使用MySQL正则...原创 2020-04-12 18:31:40 · 3926 阅读 · 0 评论 -
SQL 查询语法
前言:本章将讲解如何使用关键字WHER来指定搜索条件,并达到过滤数据的效果数据库表一般包含大量数据,很少需要检索所有行,一般只会检索需要的数据,这样就需要使用过滤条件WHERE 过滤数据检查单个值,在SELECT语句中,数据会根据WHERE子句中指定的搜索条件进行过滤,WHERE子句在FROM子句之后 当过滤条件的值为字符串需要打赏单引号‘ ’ 、当过滤条件为数值则不需...原创 2020-04-12 11:48:14 · 2663 阅读 · 0 评论