大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

Mysql笔记(二)

前言:

  1. 可以在 SQL 语句中完成很多次的转化和格式化工作都可以在客户端进行,但一般来说,在数据库中完成这些操作的效率比客户端更高效得多。

  2. 多数的 SQL 语句都是可移植的,在 SQL 实现之间有差异的时,这些差异都不是那么难以处理。但是函数的移植性确不怎么强。每一种 DBMS 的函数实现几乎都不同。所以为了代码的可移植性。有一些人不赞同使用函数。但是如果你决定了使用函数的话,请你写好代码注释。

函数

  1. Concat()函数用来拼接列。(多少 DBMS 使用+或者||来实现拼接,Mysql 则使用 Concat 函数来实现)

    SELECT Concat(vend_name,'(',vend_country,')') AS 详细地址 FROM vendors

  2. LTrim/RTrim/Trim()函数用来去除左/右/两边的空格

    SELECT Trim(vend_name) FROM vendors

  3. 算术计算

    SELECT order_num,order_item,quantity,item_price,item_price*quantity as all_price FROM orderitems WHERE order_num=20005

  4. Upper/Lower 转化大小写

    SELECT vend_name ,Upper(vend_name) AS vend_name_upper FROM vendors

  5. 日期函数

    Paste_Image.png

    在使用WHERE语句对特定日期进行搜索的时候,需要注意精确到分钟秒。如果仅仅只是对日期进行搜索的话,可以使用Date()函数

    SELECT FROM orders WHERE Date(order_date)='2005-09-01'
    SELECT
    FROM orders WHERE Month(order_date)='9'

  6. 聚集函数

Paste_Image.png

SELECT Avg(item_price) FROM orderitems
SELECT Count(item_price) FROM orderitems
SELECT Max(item_price) FROM orderitems
SELECT Min(item_price) FROM orderitems
SELECT Sum(item_price) FROM orderitems