从0开始学mysql 第八课:MySQL 函数详解

发布时间:2024年01月23日

第八课:MySQL 函数详解

学习目标

在本课中,你将学会:

  1. 理解函数在MySQL中的作用并识别不同类型的函数。
  2. 掌握常见的字符串函数的使用及其参数。
  3. 学习并应用数值函数来进行数据计算。
  4. 使用日期和时间函数来处理和格式化时间数据。
  5. 使用聚合函数对数据集合进行分析。
学习内容
1. 函数概览

在MySQL中,函数是一种可以接受参数、执行操作并返回结果的数据库对象。函数可以帮助你在SQL查询中执行数据计算、转换和比较。

2. 字符串函数

字符串函数允许你对文本数据进行操作,如连接、截取、转换大小写等。

  • CONCAT(str1, str2, ..., strN): 连接两个或多个字符串参数。

    SELECT CONCAT('MySQL', ' ', 'Function');
    -- 预计输出: MySQL Function
    
  • LENGTH(str): 获取字符串的长度(字符数)。

    SELECT LENGTH('Hello World');
    -- 预计输出: 11
    
  • UPPER(str): 将字符串转换为大写字母。

    SELECT UPPER('mysql');
    -- 预计输出: MYSQL
    
3. 数值函数

数值函数让你可以对数值进行操作,如计算绝对值、四舍五入等。

  • ABS(x): 返回x的绝对值。

    SELECT ABS(-42);
    -- 预计输出: 42
    
  • ROUND(x, d): 将数字x四舍五入到小数点后的d位。

    SELECT ROUND(123.4567, 2);
    -- 预计输出: 123.46
    
4. 日期和时间函数

日期和时间函数用于处理和格式化日期和时间值。

  • NOW(): 返回当前的日期和时间。

    SELECT NOW();
    -- 预计输出: 当前的日期和时间,格式为YYYY-MM-DD HH:MM:SS
    
  • CURDATE(): 返回当前的日期。

    SELECT CURDATE();
    -- 预计输出: 当前的日期,格式为YYYY-MM-DD
    
  • DATE_FORMAT(date, format): 根据指定的格式显示日期或时间。

    SELECT DATE_FORMAT(NOW(), '%W, %M %d %Y');
    -- 预计输出: 当前日期的格式化字符串,如 'Monday, January 23 2024'
    
5. 聚合函数

聚合函数对值集合进行计算,返回单个值,通常用在 GROUP BY 子句中。

  • SUM(column): 计算字段之和。

    SELECT SUM(salary) FROM employees;
    -- 预计输出: salary字段所有行的总和
    
  • AVG(column): 计算字段的平均值。

    SELECT AVG(salary) FROM employees;
    -- 预计输出: salary字段所有行的平均值
    
课后练习
  1. 字符串连接
    写一个查询语句,使用 CONCAT 函数将customer表中的名字(first_name)和姓氏(last_name)连接起来,中间用空格隔开,并将结果列命名为 full_name

  2. 查找最大值
    使用 MAX 函数找到 orders 表中最大的 amount 值。

  3. 记录当前时间
    往一个 action_log 表中插入一条新记录,其中包含当前时间。action_log 表有 id, action_typetimestamp 字段。

  4. 四舍五入金额
    invoices 表中的所有 amount 字段进行四舍五入到整数位,并选择出结果。

解析:

  1. SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM customers;
    
  2. SELECT MAX(amount) FROM orders;
    
  3. INSERT INTO action_log (action_type, timestamp) VALUES ('INSERT', NOW());
    
  4. SELECT ROUND(amount) AS rounded_amount FROM invoices;
    

通过完成这些练习,你将能够巩固你对MySQL函数的理解和应用。记得验证每个查询的结果,确保你正确理解了函数的工作原理。

文章来源:https://blog.csdn.net/weixin_44738632/article/details/135772290
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。