热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【软件测试】MySQL数据库总结,表的一系列操作,你看的都用得到......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用


目录:导读


    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)






前言

MySQL中的数据类型

varchar:动态字符串类型(最长255位),可以根据实际长度来动态分配空间,例如:varchar(100)
char:定长字符串(最长255位),存储空间是固定的,例如:char(10)
int:整数型(最长11位)
long:长整型
float:单精度
double:双精度
date:短日期,只包括年月日
datetime:长日期,包括年月日时分秒
clob:字符大对象(最多可以存储4G的字符串) ,超过255字符的都要采用此进行存储
blob:二进制大对象,主要用于存储流媒体数据等

创建数据表

例如,创建一个学生表:

CREATE TABLE imustctf(
ctf_id INT NOTNULLAUTO_INCREMENT,
ctf_name varchar(100) NOTNULLdefault'dahezhiquan',
ctf_age INT NOTNULL,
ctf_date DATE,
PRIMARY KEY (ctf_id))
ENGINE=InnoDBDEFAULTCHARSET=utf8;

Query OK, 0 rows affected, 1 warning (0.06 sec)

实例解析:

如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键,您可以使用多列来定义主键,列间以逗号分隔。
ENGINE 设置存储引擎,CHARSET 设置编码。
default 用于设置字段为空时的默认值。

删除表

删除一个student表:

drop table student;

Query OK, 0 rows affected (0.07 sec)

这种删除方法,如果表不存在会发生一个错误,我们可以通过下面的写法来提升SQL的鲁棒性。
如果表存在,则进行删除,否则不删除:

drop tableifexists student;

Query OK, 0 rows affected, 1 warning (0.00 sec)

插入数据

MySQL 表中使用 INSERT INTO SQL语句来插入数据。

insert into imustctf(ctf_name,ctf_age,ctf_date) values('学习Mysql',18,NOW());

Query OK, 1 row affected, 1 warning (0.02 sec)

在以上实例中,我们并没有提供 ctf_id 的数据,因为该字段我们在创建表的时候已经设置它为AUTO_INCREMENT(自动增加) 属性。
所以,该字段会自动递增而不需要我们去设置。实例中 NOW() 是一个 MySQL 函数,该函数返回日期和时间。

插入多条数据

insert into imustctf
(ctf_name,ctf_age,ctf_date)
values
('学习Mysql',18,NOW()),
('学习java',21,NOW()),
('学习Spring',27,NOW());

Query OK, 1 row affected, 1 warning (0.02 sec)

日期转换函数

str_to_date函数可以将字符串转化为日期类型,语法格式:
str_to_date(‘字符串日期’,‘日期格式’)

例如:

str_to_date('02-02-2023','%d-%m-%Y')

注意:如果你的字符串日期格式是2023-02-02,则不需要使用str_to_date函数进行转换,Mysql会自动进行字符串转日期类型。

日期格式化显示函数:
date_format函数可以将日期转换成特定格式的字符串。
例子:
date_format(日期数据,‘日期格式’)

date_format(birth,'%m/%d/%Y')

更新数据

如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。

update deptsetDNAME ='BBB'whereDEPTNO = 70;

Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

删除数据

你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。
例如:

deletefromdept where DEPTNO =70;

Query OK, 1 row affected (0.02 sec)

快速复制表

将查询的结果放入一张新表,以下将创建一张新表,表的内容是emp里的内容:

create table tempasselect*fromemp;

Query OK,14rowsaffected(0.05sec)
Records: 14 Duplicates: 0 Warnings: 0

快速删除表数据

delete语句删除数据原理:只是将数据库中的数据删除,而在物理存储的数据并未删除,依然占用着一定的空间,所以可以进行回滚回复数据。
缺点:删除效率比较低
优点:支持回滚数据

快速删除表数据的语法:truncate

truncate table dept_bak;

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述


二、接口自动化项目实战

请添加图片描述


三、Web自动化项目实战

请添加图片描述


四、App自动化项目实战

请添加图片描述


五、一线大厂简历

请添加图片描述


六、测试开发DevOps体系

请添加图片描述


七、常用自动化测试工具

请添加图片描述


八、JMeter性能测试

请添加图片描述


九、总结(尾部小惊喜)

这世界从来不会跟你过不去,你得到的任何好与坏,都是自己做的。根本没有正确的选择,我们只不过是要努力奋斗,使当初的选择变得正确。

为理想而奋斗时,往往会遇到许许多多的坎坷与挫折,正因为会遇到坎坷与挫折,所以有的人根本不为自己的理想而奋斗。你想想:行动可能不会给你带来快乐,但不行动决对不会给你带来快乐。

我们之所以要努力,不是为了改变世界,而是为了不让世界改变我们。无论你是谁,无论你正在经历什么,坚持住,你定会看见最坚强的自己。







推荐阅读
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 本文详细介绍了在 Oracle 数据库中使用 MyBatis 实现增删改查操作的方法。针对查询操作,文章解释了如何通过创建字段映射来处理数据库字段风格与 Java 对象之间的差异,确保查询结果能够正确映射到持久层对象。此外,还探讨了插入、更新和删除操作的具体实现及其最佳实践,帮助开发者高效地管理和操作 Oracle 数据库中的数据。 ... [详细]
  • selenium通过JS语法操作页面元素
    做过web测试的小伙伴们都知道,web元素现在很多是JS写的,那么既然是JS写的,可以通过JS语言去操作页面,来帮助我们操作一些selenium不能覆盖的功能。问题来了我们能否通过 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 将XML数据迁移至Oracle Autonomous Data Warehouse (ADW)
    随着Oracle ADW的推出,数据迁移至ADW成为业界关注的焦点。特别是XML和JSON这类结构化数据的迁移需求日益增长。本文将通过一个实际案例,探讨如何高效地将XML数据迁移至ADW。 ... [详细]
  • 在使用mybatis进行mapper.xml测试的时候发生必须为元素类型“mapper”声明属性“namespace”的错误项目目录结构UserMapper和UserMappe ... [详细]
  • 最适合初学者的编程语言
    本文探讨了适合编程新手的最佳语言选择,包括Python、JavaScript等易于上手且功能强大的语言,以及如何通过有效的学习方法提高编程技能。 ... [详细]
  • 数据类型和操作数据表2.1MySQL类型之整型2.2MySQL数据类型之浮点型2.3日期时间型DATE1支持时间:1000年1月1日~9999年12月31日DATETIME ... [详细]
  • 可参照github代码:https:github.comrabbitmqrabbitmq-tutorialsblobmasterjavaEmitLogTopic.ja ... [详细]
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有