暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库常用语句

测试备忘录 2021-05-31
145

今天来整理回顾下数据库的内容,做一个备忘~

1. 插入数据

    INSERT INTO table_name ( field1, field2,...fieldN )
    VALUES
    ( value1, value2,...valueN );

    2. 查询数据

      SELECT column_name,column_name
      FROM table_name
      [WHERE Clause]
      [LIMIT N][ OFFSET M]

      3. 更新数据

        UPDATE table_name SET field1=new-value1, field2=new-value2
        [WHERE Clause]

        4. 删除数据

          DELETE FROM table_name [WHERE Clause]

          5. like匹配

            SELECT field1, field2,...fieldN 
            FROM table_name
            WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'


            %:表示任意 0 个或多个字符。可匹配任意类型和长度的字符,如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。
            _:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。

            6. union查询

              SELECT expression1, expression2, ... expression_n
              FROM tables
              [WHERE conditions]
              UNION [ALL | DISTINCT]
              SELECT expression1, expression2, ... expression_n
              FROM tables
              [WHERE conditions];


              DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。
              ALL: 可选,返回所有结果集,包含重复数据。

              7.排序

                SELECT field1, field2,...fieldN FROM table_name1, table_name2...
                ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]

                8. 分组

                  SELECT column_name, function(column_name)
                  FROM table_name
                  WHERE column_name operator value
                  GROUP BY column_name;


                  GROUP BY 语句根据一个或多个列对结果集进行分组。
                  在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。

                  9. 连接

                    INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
                    LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
                    RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

                    10. null

                      IS NULL: 当列的值是 NULL,此运算符返回 true
                      IS NOT NULL: 当列的值不为 NULL, 运算符返回 true
                      <=>: 比较操作符(不同于 = 运算符),当比较的的两个值相等或者都为 NULL 时返回 true


                      不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。

                      文章转载自测试备忘录,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                      评论