全栈开发工程师(第三天)

发布时间:2024年01月14日

SQL数据库 学习

目录

SQL数据库 学习

1. 函数

1.1 文本处理函数

1.2 日期和时间处理函数

1.3 数值处理函数

2. 汇总数据

2.1 SQL聚集函数

2.2 AVG()函数

2.3 COUNT()函数

2.4 MAX()函数

2.5?MIN()函数

2.6?SUM()函数

2.7 组合聚集函数

3. 数据分组

3.1? GROUP BY数据分组

3.2?HAVING子句。

3.3 SELECT子句及其顺序

实践

今日体会


1. 函数

1.1 文本处理函数

UPPER()将文本转换为大写

    SELECT vend_name, UPPER(vend_name) AS vend_name_upcase
    FROM Vendors
    ORDER BY vend_name;

常用的文本处理函数

1.2 日期和时间处理函数

DATEPART()函数,此函数返回日期的某一部分。

    SELECT order_num
    FROM Orders
    WHERE DATEPART(yy, order_date) = 2020;

1.3 数值处理函数

常用的数值处理函数

2. 汇总数据

2.1 SQL聚集函数

2.2 AVG()函数

AVG()通过对表中行数计数并计算其列值之和,求得该列的平均值.

    SELECT AVG(prod_price) AS avg_price
    FROM Products;

2.3 COUNT()函数

COUNT()函数进行计数。

    SELECT COUNT(*) AS num_cust
    FROM Customers;

2.4 MAX()函数

MAX()返回指定列中的最大值。

    SELECT MAX(prod_price) AS max_price
    FROM Products;

2.5?MIN()函数

MIN()返回指定列中的最小值。

    SELECT MIN(prod_price) AS min_price
    FROM Products;

2.6?SUM()函数

SUM()用来返回指定列值的和(总计).

    SELECT SUM(quantity) AS items_ordered
    FROM OrderItems
    WHERE order_num = 20005;

2.7 组合聚集函数

ELECT语句可根据需要包含多个聚集函数。

    SELECT COUNT(*) AS num_items,
            MIN(prod_price) AS price_min,
            MAX(prod_price) AS price_max,
            AVG(prod_price) AS price_avg
    FROM Products;

3. 数据分组

3.1? GROUP BY数据分组

    SELECT vend_id, COUNT(*) AS num_prods
    FROM Products
    GROUP BY vend_id;

GROUP BY子句必须出现在WHERE子句之后,ORDER BY子句之前。


3.2?HAVING子句。

WHERE过滤行,而HAVING过滤分组。

    SELECT cust_id, COUNT(*) AS orders
    FROM Orders
    GROUP BY cust_id
    HAVING COUNT(*) >= 2;

3.3 SELECT子句及其顺序

实践

今日体会

编写代码,应该注重编程逻辑,先思考,然后再动手编写自己的代码,这样可能会事半功倍。

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