• 0
  • 0
分享
  • MySQL数据增删改和基本查询——软件测试圈
  • 北极 2021-09-09 13:25:31 字数 2725 阅读 1544 收藏 0

1.jpg

一、DML

DML是Data Manipulation Language英文缩写,数据操作语言

包括:

  • INSERT ( 添加语句 )

  • UPDATE ( 更新语句 )

  • DELETE ( 删除语句 )

1、INSERT

语法:INSERT [INTO] 表名 [(列名)] VALUES (值列表);

实例:INSERT INTO goods (name) VALUES ('饼干');

1.1 插入单行数据

注意:

  • 字段名是可选的,如省略依次插入所有字段。

INSERT INTO goods VALUES (8,'肥皂',DEFAULT,'2021-09-02',100);
  • 插入的数据项,需求符合外键约束。

  • 值列表和字段名列表一一对应。

  • 具有缺省值的列,可以使用DEFAULT(缺省)关键字来代替插入的数值。

INSERT INTO goods VALUES (DEFAULT,'肥皂',DEFAULT,'2021-09-02',100);

1.2 插入多行数据

语法:

INSERT INTO 新表(字段名列表)VALUES(值列表1),(值列表2),……,(值列表n);

实例:

INSERT INTO goods VALUES (DEFAULT,'肥皂',DEFAULT,'2021-09-02',100),(DEFAULT,'方便面 ',DEFAULT,'2021-09-03',200);

经验:为避免表结构发生变化引发的错误,建议插入数据时写明具体字段名。

2、UPDATE

语法:

UPDATE 表名 SET 字段1=值1,字段2=值2,…,字段n=值n [WHERE 条件];

实例:

UPDATE goods SET cnt = 500 WHERE id = 10;

注意:

  • SET后可选择多个字段,用逗号隔开。

  • 勿忘条件限制,以防有效数据的丢失。

3、DELETE

语法:

DELETE FROM 表名 [WHERE条件];

实例:

DELETE FROM goods where id = 17;

注意:

  • 在主外键关联表,先删除外键表数据,再删除主键表数据。

二、DQL

DQL是Data Query Language英文缩写,数据查询语言。

特点:

  • 查询数据库数据,如SELECT语句。

  • 数据库语言中最核心、最重要的语句。

  • 使用频率最高的语句。

DQL常用查询语句

基本查询、条件查询、多条件查询、模糊查询、分组查询、链接查询、子查询。

DQL包含的应用

AS关键字、运算符、IN关键字、BETWEEN AND关键字、DISTINCT关键字、ORDER BY关键字、LIMIT关键字、NULL关键字、HAVING关键字、聚合函数。

1、SELECT

语法:

SELECT 列名 FROM 表名;

实例:

SELECT * FROM goods; 或 SELECTnameFROM goods;

经验:查询全部列表用 * 。

功能:

  • 给数据列表取名。

SELECT cnt AS '数量' FROM goods;
  • 给表取名。

  • 可把经计算或总结的结果用另外一个新名称来代替。

1.1 单条件查询

条件查询是通过WHERE子句进行检索的查询方式。

语法:

SELECT * FROM 表名 WHERE 字段=值;

实例:

SELECT * FROM goods WHERE id = 10;

1.2 运算符

它是用来进行列间或者变量之间的比较和数学运算的一种符号

算数运算符

2.png

关系运算符

3.png

赋值运算符

4.png

逻辑运算符

5.png

1.3 多条件查询

多条件查询是利用逻辑运算符把多个条件组合起来的条件查询。

语法:

SELECT * FROM 表名 WHERE 字段1=值 逻辑运算符 字段2=值;

实例:

SELECT * FROM goods WHERE id = 8 AND cnt = 100;

1.4 IN

查询符合括号内条件的数据

语法:

SELECT 字段列1,字段2 ,…FROM 表名 WHERE 字段 IN ( 值1,值2,值3…) ;

实例:

SELECT * FROM goods WHERE id IN(3,8); // id是3和8的数据

1.5 BETWEEN AND

查询值1和值2区间的数据,并且包含值1和值2。

语法:

SELECT 字段列1,字段2 ,…FROM 表名 WHERE 字段 BETWEEN 值1 AND 值2;

实例:

SELECT * FROM goods WHERE id BETWEEN 1 AND 10;

1.6 模糊查询

模糊查询是使用 SQL 通配符替代一个或多个字符的条件查询。

通配符

  • 一类字符,代替一个或多个真正的字符。

  • 与LIKE关键字一起使用。

6.png

语法:

SELECT * FROM 表名 WHERE 字段 like ‘包含通配符的值’;

实例:

SELECT * FROM goods WHEREnameLIKE '%可乐';

1.7 DISTINCT

去掉SELECT查询返回的记录结果中重复的记录, 相同记录只返回一条。

语法:

SELECT DISTINCT 字段名1, 字段名2... FROM 表名;

实例:

SELECT DISTINCT cnt FROM goods;

1.8 ORDER BY

一组数据按照升序或降序排列。

语法:

SELECT <字段名列表> FROM <表名> [WHERE <查询条件>][ORDER BY <排序的列名> [ASC 或 DESC]]

实例:

升序:

SELECT * FROM goods ORDER BY id ASC;

降序:

SELECT * FROM goods ORDER BY id DESC;

1.9 NULL

特点:

  • 区别空字符串’‘

  • 只能出现在定义允许为NULL的字段

  • 须使用 IS NULL 或 IS NOT NULL 比较操作符去比较

语法:

SELECT * FROM comments WHERE cmtAuthor IS NULL;

实例:

字段空:

SELECT * FROM goods WHERE cnt is NULL;

字段非空:

SELECT * FROM goods WHERE cnt is not NULL;

1.10 聚合函数

聚合函数是可以对一组值进行计算,并返回单个值的函数。

总数 COUNT()

求和 SUM()

平均值 AVG()

最大值 MAX()

最小值 MIN()

语法:

SELECT 聚合函数 FROM <表名>

实例:

SELECT COUNT(cnt) AS '数量' FROM goods;

经验:可以加 AS 来改名,

SELECT 聚合函数 AS 名称 FROM <表名>


作者:张子伦

原文链接:https://blog.csdn.net/qq_49956121/article/details/120166916

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   摘要:有经验的跨境电商作业者们,应该对Selenium工具并不陌生,Selenium`是开源的自动化测试工具,它主要是用于Web 应用程序的自动化测试,不只局限于此,同时支持所有基于web 的管理任务自动化。它可以直接在浏览器中运行,模拟真实的用户操作环境。  但是Selenium也有难以绕过检测、无法使用的平台,如Cloudflare。但也并非完全是单向封锁的,本文将介绍如何借助合适的工具,完成S--C的跨越。  1、Cloudflare的概述  Cloudflare究竟是什么?  Cloudflare是一家总部位于美国的网络服务商,不少网站会使用Cloudflare服务商的检...
            0 0 2472
            分享
          • 一、Python安装Window系统下,python的安装很简单。访问python.org/download,下载最新版本,安装过程与其他windows软件类似。记得下载后设置path环境变量,然后Windows命令行就可以调用了:二、Selenium安装(两种安装方法,第一通过pip)Python3.x安装后就默认就会有pip(pip.exe默认在python的Scripts路径下),使用pip安装selenium:pip install selenium后面可以加等号指定selenium的版本:如:pip install selenium==2.53.0因我已安装sel...
            0 0 720
            分享
          • 为什么我们应该从手动测试转向自动化测试测试自动化可以克服很多手动测试挑战,尤其是在敏捷项目中。1)测试可重用性自动化测试用例和测试套件可以在不同的测试周期和测试环境中多次重复使用。因此,每次应用程序更改时,您都可以运行自动化回归测试套件来检查回归错误,避免重复手动进行回归测试。这是自动化降低操作失败风险的最重要优势之一。2)更高的测试覆盖率由于测试是自动执行的,因此您有更多时间专注于新场景并编写更多自动化测试用例来验证和验证被测应用程序(AUT)。您和您的团队可以自由地进行更多探索性测试,以确保产品质量。自动化测试也可以在不同的平台和设备上同时或并行执行。更多执行的测试意味着可能会发现更多的回...
            0 1 1665
            分享
          •   据英媒 The Register 当地时间本周三报道,一位 IBM 员工向该媒体透露,IBM 云服务部门 IBM cloud 过去数日经历了一次大规模裁员,影响数千名员工。  此外本次裁员还是秘密进行的:受裁员工必须签署 NDA,不得对外谈论裁员具体细节。  具体而言,本次秘密裁员主要针对高级的程序、销售和支持人员,受影响的员工大多在 50~55 岁年龄段,工龄位于 20~24 年之间,职级集中在 L7、L8、L9,裁员前拥有相当高的薪资收入。  IBM 发言人向英媒表示,这家科技巨头今年早些时候披露了一笔劳动力再平衡费用,这笔资金将影响 IBM 整体员工团队中的“非常低个位数百分比”,I...
            0 0 65
            分享
          • 我们在使用软件的过程中,经常会发现了软件的一些问题,从客户体验的视角出发,我们觉得软件开发者一定要重视体验性测试,特别是软件异常的体验性测试,体会客户在操作过程中碰到各种操作异常错误或困境时的心理感受,理解他们的心理状态,分析其合理性,找到解决或规避方法,这样才能提高软件的口碑,减少用户的投诉。某商业银行的“掌上银行”的手机APP,面向大众客户,为客户提供各种金融服务,笔者对其在安卓版本和安全检测进行了体验性测试。这些体验场景是基础性的且容易引发用户第一感受反应,直接决定用户好感度和使用倾向。经过体验性测试,个人觉得较好地处理了软件异常的体验性问题。下面就是测试用例:测试用例一:测试用例编号:...
            0 0 2577
            分享
      • 51testing软件测试圈微信