Mysql初级第二天(wangyun)

SQL 
1.LIKE 操作符
    SELECT 列名称 FROM 表名称 WHERE 列 LIKE 值('N%'/'%N%'/'%N','N_')
    SELECT 列名称 FROM 表名称 WHERE 列 NOT LIKE 值('N%'/'%N%'/'%N','N_')
    
        % 替代一个或多个字符
        _ 仅替代一个字符

2.IN 语法
    SELECT 列名称 FROM 表名称 WHERE 列 IN(值1,值2)
    
3.JOIN 关键字
    SELECT 表名称1.*,表名称2.* FROM 表名称1,表名称2 WHERE 表名称1.列 = 表名称2.列
    SELECT 表名称1.*,表名称2.* FROM 表名称1 INNER JOIN 表名称2 WHERE 表名称1.列 = 表名称2.列
    
4.INNER JOIN 关键字
    同JOIN一致
    
5.LEFT JOIN 关键字 (在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN)
    SELECT 表名称1.*,表名称2.* FROM 表名称1 LEFT JOIN 表名称2 ON 表名称1.列 = 表名称2.列
    
6.RIGHT JOIN 关键字 (在某些数据库中, RIGHT JOIN 称为 RIGHT OUTER JOIN。)
    SELECT 表名称1.*,表名称2.* FROM 表名称1 RIGHT JOIN 表名称2 ON 表名称1.列 = 表名称2.列
    
7.MySQL Date 函数
    NOW()    返回当前的日期和时间    SELECT NOW() FROM table_name
    CURDATE()    返回当前的日期  SELECT CURDATE() FROM table_name
    CURTIME()    返回当前的时间  SELECT CURTIME() FROM table_name

8.AVG() 函数
    AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
    SELECT AVG(column_name) FROM table_name
    
9.COUNT() 函数
    返回指定列的值的数目(NULL 不计入)
    SELECT COUNT(column_name) FROM table_name
    
    COUNT(*) 函数返回表中的记录数
    SELECT COUNT(*) FROM table_name
    
    COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目
    SELECT COUNT(DISTINCT column_name) FROM table_name
    
10.MAX() 函数
    MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
    SELECT MAX(column_name) FROM table_name
    
11.MIN() 函数
    MIN 函数返回一列中的最小值。NULL 值不包括在计算中。
    SELECT MIN(column_name) FROM table_name
    
12.SUM() 函数
    SUM 函数返回数值列的总数(总额)
    SELECT SUM(column_name) FROM table_name
    
    
13.GROUP BY 语句
    合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句
    GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组
     SELECT sCourse, SUM(Score)
     FROM Student
     GROUP BY sCourse
    
14.HAVING 子句
    在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用
     SELECT sCourse, AVG(Score)
     FROM Student
     GROUP BY sCourse
     HAVING AVG(Score) > 80
     
15.UCASE() 和 LCASE() 函数
    UCASE 函数把字段的值转换为大写
    LCASE 函数把字段的值转换为小写
    
    SELECT UCASE(column_name) FROM table_name
    SELECT LCASE(column_name) FROM table_name
    
16.MID() 函数
    MID 函数用于从文本字段中提取字符
    SELECT MID(column_name,start[,length]) FROM table_name
    
    column_name    必需。要提取字符的字段。
    start    必需。规定开始位置(起始值是 1)。
    length    可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。
    
17.LENGTH() 函数
    LENGTH 函数返回文本字段中值的长度
    SELECT LENGTH(column_name) FROM table_name
    
    注:某些数据库中是使用LEN()函数
    
    
18.ROUND() 函数
    ROUND 函数用于把数值字段舍入为指定的小数位数
    SELECT ROUND(column_name,decimals) FROM table_name
    
    column_name    必需。要舍入的字段。
    decimals    必需。规定要返回的小数位数。
    
    
19.DATE_FORMAT() 函数 函数
    DATE_FORMAT(date,format)
    SELECT DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%S') FROM table_name
    
20.LIMIT
    获取学生表中第二条到第五条数据
                    开始位置,显示条数
SELECT * FROM student LIMIT 1,4;

21.CASE .. WHEN .. THEN .. ELSE .. END
原文地址:https://www.cnblogs.com/lifusen/p/7282103.html