首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL数据库案例实战教程:数据类型、语法与高级查询详解

目录 MySQL 案例实战教程 MySQL的数据类型​​ Mysql语法 建表 约束 实例 插入 删除 更新 注释 查询 查询语句 分页查询 distinct去重 where语句 逻辑条件:and or...排序 order by like 通配符 group by 分组查询 连接查询 ifnull MySQL 案例实战教程 MySQL的数据类型​​ MySQL支持多种类型,大致可以分为三类:数值、日期/...不过需要注意的是,过度复杂的子查询可能会影响查询性能和可读性,因此在使用子查询时需要权衡其优劣并谨慎设计。...这条查询的作用是获取网站名称、访问次数以及最近访问日期(如果有的话)。...ifnull 函数用于将可能的 NULL 值替换为指定的默认值(0 或 '无日期')。 总的来说,这条查询用于获取网站的访问次数以及最近访问日期(如果有的话),并且对可能的 NULL 值进行了处理。

24910

Mysql| Mysql函数,聚集函数的介绍与使用(Lower,Date,Mod,AVG,...)

相对来说,多数SQL语句是可移植的,在SQL实现之间有差异时,这些差异通常不那么难处理。而函数的可移植性却不强。几乎每种主要的DBMS的实现都支持其他实现不支持的函数,而且有时差异还很大。 ...Second() 返回一个时间的秒部分 Time() 返回一个日期时间的时间部分 Year() 返回一个日期的年份部分 ---- MySQL中关于日期函数的使用: 首先需要注意的是MySQL使用的日期格式...无论你什么时候指定一个日期,不管是插入或更新表值还是用WHERE子句进行过滤,日期必须包含格式yyyy-mm-dd. 说明:比如:2005年9月1日,给出为2005-09-01。...EG: SELECT AVG(DISTINCT prod_price) AS avg_price FROM products WHERE vend_id = 1003; 解释: 计算平均值时,去除价格相同的记录...(也就是prod_price列值相同的值)后再计算平均值.

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    推荐学Java——数据表操作

    创建表设置了默认值的列除外) 插入日期 mySQL的日期格式: %Y年 %m 月 %d 日 %h 时 %m 分 %s 秒 str_to_date('日期字符串','日期格式') 比如数据表中员工的入职日期字段...,'日期格式') 多用在查询时,将 date 类型的结果按照给定的格式展示出来。...mysql的标准日期格式存入的,那么查询的时候如果没有特殊要求,可以直接查询。...求和 select sum(要求和的列名) from 表名; // 求平均值 select avg(要求平均值的列名) from 表名; // 求最大值 select max(要求最大值的列名...4,更新表中记录 更新某条记录 update 表名 set 要更新的列名1=列的值1,要更新的列名2=列的值2 where 条件; 比如这样: update student set sname

    2.6K20

    【数据分析】商品新零售行业——客户价值分析驾驶舱(附详细操作) | 留言送书

    3)RFM的详细介绍说明 近度R:R代表客户最近的活跃时间距离数据采集点的时间距离,R越大,表示客户越久未发生交易。R越小:表示客户越近有交易发生。R越大则客户越可能会“沉睡”,流失的可能性越大。...额度M:表示客户每次消费金额的多少,可以用最近一次消费金额,也可以用过去的平均消费金额,根据分析的目的不同,可以有不同的标识方法。...F_SCORE的计算如下: M_SCORE的计算如下: 4)用户分类 ① 创建“计算字段”,计算RFM的平均值 R_SCORE的平均值: F_SCORE的平均值: M_SCORE的平均值: ② 创建“计算字段...,完成如下操作 Ⅶ 当出现如下页面,完成如下操作 Ⅷ 当出现如下页面,完成如下操作 Ⅸ 效果展示 注意:使用同样的操作,我们还可以添加一个“客户名单”筛选器,效果如下。...6)可视化大屏的布局展示 ① 当出现如下界面,完成如下操作 ② 给可视化大屏添加一个“背景效果” ③ 给可视化大屏取一个名字(这里有一个技巧) ④ 最后将之前做好的一个个图形,按住shift键,将其一个个拖动到右侧进行布局

    1.6K51

    带你学MySQL系列 | 这份MySQL函数大全,真的超有用!

    ,不包含时间; 3)curtime():只返回系统当前的时间,不包含日期; 4)获取日期和时间中年、月、日、时、分、秒; 5)weekofyear():获取当前时刻所属的周数; 6)quarter...操作如下: 5.日期时间函数 日期的含义:指的是我们常说的年、月、日。 时间的含义:指的是我们常说的时、分、秒。 在讲述下面函数之前,我们先补充一个知识,不同时间格式符表示什么含义呢?...② 聚合函数的分类; sum 求和 avg 平均值 max 最大值 min 最小值 count 计算个数 2)聚合函数的简单使用 3)五个聚合函数中传入的参数,所支持的数据类型有哪些?...max()和min()中传入的是"日期类型",max()计算的最大值是离我们最近的那个日期,min()计算的最小值是离我们最远的那个日期,这个可以记一下。...其次,对于count(*)表示的是统计【整个表】有多少行,这个肯定是对原始数据的行数的正确 统计,只要整张表某一行有一个列字段的值不是null,count(*)就会认为该行为1行。

    1.5K40

    python做RFM代码太复杂,使用Tableau多简单!

    2、计算RFM的值(MySQL)   其实RFM的值,我们这里利用一个SQL语句就可以解决,但是我们为了更细致的讲解RFM值的计算过程,这里分开进行 一一叙述。...3、Tableau中进行RFM值的计算 ① 连接MySQL数据库 ? ② 新建“自定义SQL”,获取我们用于分析的数据源 ? ③ 在工作表中,完成如下一系列操作 ?...F_SCORE的计算如下: ? M_SCORE的计算如下: ? 4、用户分类 ① 创建“计算字段”,计算RFM的平均值 R_SCORE的平均值: ? F_SCORE的平均值: ?...Ⅵ 当出现如下页面,完成如下操作 ? Ⅶ 当出现如下页面,完成如下操作 ? Ⅷ 当出现如下页面,完成如下操作 ? Ⅸ 效果展示 ?...6、可视化大屏的布局展示 ① 当出现如下界面,完成如下操作 ? ② 给可视化大屏添加一个“背景效果” ? ③ 给可视化大屏取一个名字 (这里有一个技巧) ?

    1.4K41

    十个实用MySQL函数

    前言 继上一次《十个实用MySQL命令》后,今天奉上十个实用MySQL函数。下面都是一些比较常用且简单的函数,在工作中也是非常常用的。 函数 0. 显示当前时间 命令:。 作用: 显示当前时间。...应用场景: 查看字符长度时。 例子: 2. 日期格式化 命令:。 作用:格式化日期。 应用场景:格式化日期时。 例子: 这里支持的格式有: %y:表示年(两位数),例如: 17 年。...无效json字符串时为0. 还有很多方法,不再一一演示。 8. 聚合函数 命令: 作用:统计,求平均值,最大,最小值 应用场景:这类函数非常常见,主要用于数据统计,在SQL优化方面,也适用。...例子: 这里有个小技巧,如果主键是有序递增的,当需要有多少用户时,可以使用max(id)来代替count(*)函数。...9. distinct() 命令: 作用:去重 应用场景:需要统计类型,状态,计算区分度时。 例子: 上述为计算区分度的例子,如有不明白的,可以参考之前的文章《写会MySQL索引》 最后:祝大家晚安!

    82760

    MySQL 函数

    MySQL 函数MySQL 有很多内置的函数,以下列出了这些函数的说明。----MySQL 字符串函数函数描述实例ASCII(s)返回字符串 s 的第一个字符的 ASCII 码。...)SELECT TRUNCATE(1.23456,3) -- 1.234----MySQL 日期函数函数名描述实例ADDDATE(d,n)计算起始日期 d 加上 n 天的日期SELECT ADDDATE...-> '2008-12-30 01:01:01.000002'); -> '46:58:57.999999'TIMESTAMP(expression, interval)单个参数时,函数返回日期或日期时间表达式...;有2个参数时,将参数加和mysql> SELECT TIMESTAMP("2017-07-23", "13:10:11"); -> 2017-07-23 13:10:11 mysql> SELECT...如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。

    1.8K20

    软件开发入门教程网之MySQL 函数

    MySQL 有很多内置的函数,以下列出了这些函数的说明。 ---- ​​MySQL 字符串函数​​ 函数 描述 实例 ASCII(s) 返回字符串 s 的第一个字符的 ASCII 码。...RAND() 返回 0 到 1 的随机数 ​​SELECT RAND() --0.93099315644334​​ ROUND(x) 返回离 x 最近的整数 ​​SELECT ROUND(1.23456...', -> '2008-12-30 01:01:01.000002'); -> '46:58:57.999999'​​ TIMESTAMP(expression, interval) 单个参数时,函数返回日期或日期时间表达式...;有2个参数时,将参数加和 ​​mysql> SELECT TIMESTAMP("2017-07-23", "13:10:11"); -> 2017-07-23 13:10:11 mysql> SELECT...如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。 ​​

    57020

    数据库篇:mysql内置函数

    前言 sql 是程序开发员绕不开的一项技能,而mysql是当前最流行的数据库,熟知其内置的一些函数,可以使我们平时的开发工作更加顺畅和方便 时间日期函数 字符串函数 数学计算相关函数 条件判断函数 加密和压缩函数...SIGN(x) 判断数值是正负或者零 PI() 返回圆周率(3.141593) TRUNCATE(x,y) 返回数值x保留到小数点后y位的值(截断) ROUND(x) 返回离x最近的整数,四舍五入...[ELSE result] END 当compare_value=value时返回result CASE WHEN [condition] THEN result [WHEN [condition] THEN...[ELSE result] END 当condition 为TRUE时返回result 5 加密和压缩函数 函数 功能描述 MD5 MD5(str)函数可以对字符串str进行散列,可以用于一些普通的不需要解密的数据加密...SHA1(str), SHA(str) 计算160位校验和,返回40位16进制数构成的字符串,当str为NULL时返回NULL SHA2(str, hash_length) 计算SHA-2系列的哈希方法

    2.2K10

    别再使用 TIMESTAMP 作为日期字段~

    比如用户表会有一个日期列记录用户注册的时间、用户最后登录的时间。又比如,电商行业中的订单表(核心业务表)会有一个订单产生的时间列,当支付时间超过订单产生的时间,这个订单可能会被系统自动取消。...所以你有必要认真看看这篇文章,举一反三,在自己的业务中做好日期类型的设计。 日期类型 MySQL 数据库中常见的日期类型有 YEAR、DATE、TIME、DATETIME、TIMESTAMEP。...更重要的是,在后期运维和数据分析时,使用 INT 存储日期,是会让 DBA 和数据分析人员发疯的,INT的可运维性太差。...所以,当大规模并发访问时,由于热点资源竞争,会产生两个问题。 性能不如 DATETIME:DATETIME 不存在时区转化问题。 性能抖动:海量并发时,存在性能抖动问题。...这样设计的好处是:用户可以知道每个用户最近一次记录更新的时间,以便做后续的处理。比如在电商的订单表中,可以方便对支付超时的订单做处理;在金融业务中,可以根据用户资金最后的修改时间做相应的资金核对等。

    1.1K10

    一步一步教你PowerBI数据分析:制作客户RFM数据分析

    这些都使得客户分析成为企业实施CRM时不可缺少的组成部分。   ...如企业的哪些产品最受欢迎,原因是什么,有什么回头客,哪些客户是最赚钱的客户,售后服务有哪些问题等。客户分析将帮助 企业充分利用其客户关系资源,在新经济时代从容自由地面对客户。...RFM的含义: R(Recency):客户最近一次交易时间的间隔。R值越大,表示客户交易发生的日期越久,反之则表示客户交易发生的日期越近。 F(Frequency):客户在最近一段时间内交易的次数。...RFM数据源 二、RFM值 1、确定R值 确定R值为指定日期和最近购买日期之间的差异天数,计算每个客户的最近一次消费日期。...订单'[订单日期]) )) M平均值 RFM M AVG = CALCULATE( [RFM M] , ALL( '维度_客户' ) ) 三、确定客户类型 确定RFM值后,我们将R、F、M分别与平均值比较

    2K10

    Mysql常用函数

    函数的介绍: 为了简化操作,mysql提供了大量的函数给程序员使用(比如你想输入当前时间,可以调用now()函数) 函数可以出现的位置:插入语句的values()中,更新语句中,删除语句中,查询语句及其子句中...avg() 通过对表中行数计数并计算指定字段的数据总和,求得该字段的平均值。...比如avg:有5行,但是只有四行的年龄数据,计算结果只算四行的, 但是如果不针对字段,那么会计算,比如count(x)是计算记录数的,null值不影响结果。...左大于右时返回1,左等于右时返回0,,左小于于右时返回-1, strcmp类似编程语言中的比较字符串函数(依据ascll码?),会从左到右逐个比较,直到有一个不等就返回结果,否则比较到结尾。 ?...日期函数还是比较常用的,想了解更多,可以参考官方文档: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html ---

    1.8K10

    软件开发入门教程网之MySQL 函数

    ⭐本文介绍⭐ MySQL 有很多内置的函数,以下列出了这些函数的说明。 ​​MySQL 字符串函数​​ 函数 描述 实例 ASCII(s) 返回字符串 s 的第一个字符的 ASCII 码。...最大的区别是不会进行四舍五入) ​​SELECT TRUNCATE(1.23456,3) -- 1.234​​ ​​MySQL 日期函数​​ 函数名 描述 实例 ADDDATE(d,n) 计算起始日期...', -> '2008-12-30 01:01:01.000002'); -> '46:58:57.999999'​​ TIMESTAMP(expression, interval) 单个参数时,函数返回日期或日期时间表达式...;有2个参数时,将参数加和 ​​mysql> SELECT TIMESTAMP("2017-07-23", "13:10:11"); -> 2017-07-23 13:10:11 mysql> SELECT...如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。 ​​

    44620

    MySQL基础知识之函数

    MySQL 有很多内置的函数,以下列出了这些函数的说明。 MySQL 字符串函数 函数描述实例ASCII(s)返回字符串 s 的第一个字符的 ASCII 码。...RAND()返回 0 到 1 的随机数   SELECT RAND() --0.93099315644334 ROUND(x)返回离 x 最近的整数 SELECT ROUND(1.23456) -...TRUNCATE(1.23456,3) -- 1.234 ---- MySQL 日期函数 函数名描述实例ADDDATE(d,n)计算起始日期 d 加上 n 天的日期 SELECT ADDDATE(...函数返回日期或日期时间表达式;有2个参数时,将参数加和 SELECT TIMESTAMP("2017-07-23", "13:10:11"); -> 2017-07-23 13:10:11 TO_DAYS...如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。

    40240

    MySQL 【进阶查询】

    NULL 值处理 我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。...因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。 建立索引会占用磁盘空间的索引文件。 创建普通索引 # 这是最基本的索引,它没有任何限制。...-l or -lock-tables 数据被插入之前锁住表,这样就防止了, 你在更新数据库时,用户的查询和更新受到影响。...函数返回日期或日期时间表达式;有2个参数时,将参数加和 SELECT TIMESTAMP("2017-07-23", "13:10:11"); -> 2017-07-23 13:10:11 TO_DAYS...1 | +------+ # 与 = 的区别在于当两个操作码均为 NULL 时,其所得值为 1 而不为 NULL,而当一个操作码为 NULL 时,其所得值为 0而不为 NULL。

    12.5K10

    mysql timestamp

    【1】timestamp字段所在行更新时,timestamp字段会被更新成当前时间 (1.1)一个表中出现了两个timestamp字段类型 我测试了一下,如果你的表中有两个timestamp字段,只要你更新任何非...字段是 二、MySQL日期类型DATETIME和TIMESTAMP 相关问题详解 MySQL的日期类型有三种:DATETIME、DATE和TIMESTAMP,除了DATE用来表示一个不带时分秒的是日期...  这个语句含义,a字段的默认值是CURRENT_TIMESTAMP,当纪录更新时候,自动将a字段的值设置为 CURRENT_TIMESTAMP。...日期的范围等问题与MySQL的运行模式有关。 当然这个范围很宽广,足够祖宗十八代用了,不用担心这问题了。 相反,要注意的问题是,编程语言对日期范围的限制,不同的语言,有不同的限制,这里不做讨论了。...MONTH); -> ‘1998-02-28′ (2.7)日期的大小比较 拿着日当数字,拿着字符串当日期,呵呵,很简单的。

    1.9K31
    领券