SQL 数据操纵语言
2022-05-25 03:20:37

数据插入,删除,修改

  1. 插入
    1
    INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)
  2. 删除
    1
    DELETE FROM table_name WHERE column_name = value
  3. 修改
    1
    UPDATE table_name SET column_name = New_value WHERE column_name = Old_value
  4. 查询
    1
    SELECT column_name FROM table_name WHERE column_name = value

简单查询,连接查询

  1. 简单查询

    1
    SELECT column_name(s) FROM table_name
  2. 连接查询

    mysql Union

    1
    2
    3
    4
    SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 
    // UNION DISTINCT 连接两个以上的查询到一个结果集中,并删除了重复数据(保留了一份),
    //等同于 UNION 不加 DISTINCT
    // UNION ALL 将所有数据都保留(那还写 UNION 干啥)

    Tips:

    1. “*” 号可以代替字段
    2. Where 后包含条件
    3. 可以使用 AND 或者 OR 来连接条件
    4. 可以用 LIMIT 来限制结果集长度
    5. 可以用 OFFSET 指定结果集的偏移量(从哪个位置开始)
    6. COUNT(*) 可以获取结果集中的行数
  3. 嵌套子查询

    1
    2
    3
    4
    5
    SELECT column_name(s) FROM table_name WHERE column_name(s) 
    IN
    (
    SELECT column_name(s) FROM table_name WHERE column_name(s) = value
    )

对查询结果进行排序,计算,分组

  1. 排序
    1
    2
    3
    4
    5
    6
    SELECT column_name(s) FROM table_name ORDER BY column_name(s) [ASC|DESC]
    // ASC 升序(默认),DESC 降序
    WHERE column_name(s)
    LIKE value
    //%like后的value可以代替任意字符

  2. 计算
    函数名 描述 实例
    AVG 计算平均值 AVG(column_name(s))
    COUNT 计算查询记录总数 COUNT(column_name(s))
    MAX 计算最大值 MAX(column_name(s))
    MIN 计算最小值 MIN(column_name(s))
    SUM 计算总和 SUM(column_name(s))
    MOD 计算余数 MOD(column_name(s),value)
    STD 计算标准差 STD(column_name(s))
    RAND 计算随机数 RAND()
    ROUND 计算四舍五入 ROUND(column_name(s),value)
    GREATEST 计算最大值 GREATEST(column_name(s),column_name(s))
    LEAST 计算最小值 LEAST(column_name(s),column_name(s))
    Tips:
    1. Max和Greatest 函数区别
    2. 标准差是方差的算术平方根