目录:导读
- 前言
- 一、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性能测试
九、总结(尾部小惊喜)
这世界从来不会跟你过不去,你得到的任何好与坏,都是自己做的。根本没有正确的选择,我们只不过是要努力奋斗,使当初的选择变得正确。
为理想而奋斗时,往往会遇到许许多多的坎坷与挫折,正因为会遇到坎坷与挫折,所以有的人根本不为自己的理想而奋斗。你想想:行动可能不会给你带来快乐,但不行动决对不会给你带来快乐。
我们之所以要努力,不是为了改变世界,而是为了不让世界改变我们。无论你是谁,无论你正在经历什么,坚持住,你定会看见最坚强的自己。