美文网首页
软件测试之常用SQL语句

软件测试之常用SQL语句

作者: 薄荷草草 | 来源:发表于2018-10-18 14:50 被阅读0次

    公司一直使用PhpMyAdmin的数据库管理工具,使用起来很方便,时间长了发现把一些基本的SQL语句都忘了。还是要经常看一看温故而知新,故整理一份常用的SQL语句,方便自己平时学习。
    软件测试在工作中需要对数据库进行操作,大多以查询语句居多,有时会涉及一些新增,修改,删除等操作,以下是在测试工作中经常使用到的语句,以后工作中用到会持续补充进来。

    插入数据:INSERT INTO 语句

    1. 插入所有字段:

    INSERT INTO 表名 VALUES(字段1值,字段2值...)

    2. 插入指定字段:

    INSERT INTO 表名(字段1,字段2...) VALUES (字段1值,字段2值...)

    3. 插入多行数据:

    INSERT INTO 表名 VALUES(字段1值,字段2值..),(字段1值,字段2值..)

    删除数据:DELETE

    1. 删除某行数据:

    DELETE FROM 表名 WHERE 字段名=值(条件)

    2. 删除整个表的数据:
    清空数据表内容,不释放空间,即:下次插入表数据,自动递增值的字段依然接着删除数据继续增加

    DELETE FROM 表名
    或 DELETE * FROM 表名

    清空表数据:TRUNCATE

    TRUNCATE 清空表数据,释放空间,即:下次插入表数据,自动递增值的字段重新开始)

    TRUNCATE TABLE 表名

    修改数据:UPDATE

    1. 更改某行数据的某个字段:

    UPDATE 表名 SET 字段名 = 新值 WHERE 字段名 = 值(条件)

    2. 更改某行数据的多个字段:

    UPDATE 表名 SET 字段1 = 新值,字段2 = 新值 WHERE 字段名 =值(条件)

    查询数据:SELECT

    1. 查询所有列:

    SELECT * FROM 表名

    2. 查询某一列:

    SELECT 字段1,字段2 FROM 表名

    3. 根据条件查询数据:

    SELECT * FROM 表名 WHERE 字段 运算符 值

    在 WHERE 语句中使用的运算符:

    运算符 描述
    = 等于
    <> 或 != 不等于
    > 大于
    < 小于
    >= 大于等于
    <= 小于等于
    BETWEEN 在某个范围内 BETWEEN 10 and 50(≥10且≤50)
    IN 在某集合内 IN (3763,1057) (3763或1057)
    LIKE 搜索某种模式 % 通配任意字符,_通配单一字符
    NOT 或 ! 逻辑非 NOT IN 不在某个合集内
    OR 或 || 逻辑或 使用多个OR或AND时,使用括号以免计算出错
    AND或 && 逻辑与

    4. 去重查询:
    DISTINCT 用于返回不同的值,去掉重复的值

    SELECT DISTINCT 字段名 FROM 表名

    5. 查询结果排序显示:ORDER BY
    默认升序,降序则使用 DESC

    • 升序

    SELECT * FROM 表名 ORDER BY 字段名

    • 多个字段排序时,用逗号,隔开

    SELECT * FROM 表名 ORDER BY 字段1,字段2

    • 降序:

    SELECT * FROM 表名 ORDER BY 字段 DESC

    • 升序降序混合使用:

    SELECT * FROM 表名 ORDER BY 字段1 DESC,字段2 ASC

    6. 统计查询:

    • COUNT() 计算行数

    SELECT COUNT(*) FROM 表名

    • AVG() 求平均函数

    SELECT AVG(字段名) FROM 表名

    • SUM() 求总和

    SELECT SUM(字段名) FROM 表名

    • MIN() 求最小

    SELECT MIN(字段名) FROM 表名

    • MAX() 求最大

    SELECT MAX(字段名) FROM 表名

    • 分组查询 GROUP BY

    SELECT SUM(字段) FROM 表名 GROUP BY 分组字段
    实例:SELECT subscription_id,SUM(pay_price) FROM orders GROUP BY subscription_id
    注:查询每种类型的订阅价格总和

    相关文章

      网友评论

          本文标题:软件测试之常用SQL语句

          本文链接:https://www.haomeiwen.com/subject/wppjzftx.html