• 0
  • 0
分享
  • MySQL数据增删改和基本查询——软件测试圈
  • 饭团🍙 2021-11-08 11:15:00 字数 2726 阅读 1429 收藏 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 运算符

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

算数运算符

1.png

关系运算符

2.png

赋值运算符

3.png

逻辑运算符

4.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关键字一起使用。

5.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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 跟一位朋友聊侃职业发展,她以前也是IT圈的妹子,后来华丽转行。她知道我做过很长时间的测试,而且做的还不错。大概她是看到了我日常行事风格里也表现出了很强的测试思维—找问题,解决问题,追求完美,但似乎又不相信有什么事情是完美的。她跟我说:“测试我也做过一段时间的,现在觉得,就算有一天我拖着棍子去要饭,我也不会再回头去做测试!”因为她忍受不了这种以找bug为目标的工作。 我被她这句话伤害到了,尽管她一再表示,她绝对没有贬低测试这个行当的意思。   其实我当下的主要工作已经不是做测试了,但是项目偶尔缺人的时候,还是会被拉去帮忙。就在...
            2 5 2956
            分享
          •   有消息称,拼多多总部将从中国迁至爱尔兰。据财联社报道,对此,拼多多相关负责人表示,该消息严重失实,纯属误读。“拼多多出生在上海,成长在中国,拼多多总部始终在中国上海,不会改变。”  据介绍,拼多多电商全球化业务 temu 出于在欧洲开展业务的需要,同时基于合规需求,选择爱尔兰都柏林为海外业务法律注册地。  拼多多日前向美国 SEC 递交 20-F 文件,文件显示,截至 2023 年 2 月 28 日,拼多多创始人黄峥持股为 26.5%,腾讯持股为 14.7%,拼多多合伙人集体持股为 7%。拼多多管理层一共持股为 1.2%。  查询相关数据获悉,拼多多 2020 年、2021 年、2022 ...
            0 0 1361
            分享
          • 质量大于数量的测试: “这里有 10,000 个错误……祝你好运!” 测试人员,请永远不要为数量而拍摄。识别最重要的错误和故障,并帮助公司或开发人员理解错误,比仅测试数量要有用十倍。学会优先考虑:根据“质量高于数量”,优先考虑你测试的东西是非常重要的。在应用程序的微小细节之前测试应用程序的关键任务部分将帮助您首先识别最有价值的错误。这也将允许开发团队尽快修复其应用程序中最重要的部分。练习和提高你的书面沟通技巧:每个人都可以对,写作?(哈!)。好的测试人员必须具备出色的书面沟通技巧,才能编写好的测试用例、错误报告等。这些测试工件是 QA 的重要组成部分,必须详细且易于使用。从...
            0 0 1563
            分享
          • 问题:LoadRunner通过数据向导连接mysql数据库"连接字符串"为空(无法自动返回该连接字符串),可参考如下解决办法。loadrunner参数化时想通过连接数据库**大量数据,则需要用数据向导。机器环境:win7 64位;mysql数据库;loadrunner11;由于mysql没有自带的驱动,所以需要另外下载一mysql驱动,才开始以为自己的电脑是64位的所以就下载了一个64位的mysql驱动,并安装成功,在控制面板->管理工具->数据源(ODBC)->如下图,即有安装后的mysql驱动:(图1)按照loadrunner相关教程的指导,在 Use...
            0 0 1125
            分享
          •   估计大家都遇到过吧,登录账户的时候好死不死的出现了验证码不知道怎么办了,啊哈哈哈哈,我是不止遇到了一次,避免踩坑,在这里就把相关资料分享给大家嘿嘿嘿~  创建线程:  新建获取验证码的采集器:  新建一个监听器:  新建一个用户自定义变量,用于存解析出来的验证码值:  新建一个存验证码值的变量regCode,为了便于判断是否已解析出验证码,设定一个默认值-1。  给获取验证码的采集器加一个后置处理器BeanShell PostProcessor,用于解析验证码的值,并将其存入上一步的用户变量中。  在采集器上新建一个后置处理器Debug PostProcessor,便于调试:  验证之前的...
            0 0 1877
            分享
      • 51testing软件测试圈微信