数据库的使用:myaql(增加数据/修改数据/查询数据/删除数据),除查询需重点掌握,其他操作了解即可
操作系统-说明:所有硬件设备组装完成后的第一层软件,能够使用户使用硬件设备的软件即为操作系统
常见分类:
1、桌面操作系统:Windows/macOS/linux
2、移动端操作系统:Android(安卓)/ios(苹果)
3、服务器操作系统:Linux/Windows Server
4、嵌入式操作系统:Android(底层是 linux)
数据库
说明:数据库是专门用来存储数据的软件
注意:对于测试工作而言,如果项目页面没有实现,但是我们又想要校验数据,则可以直接通过查询数据库实现
关系:具体存在的商品录入后 -> 产生对应的数据(存到数据库中) -> 最后会被加载到项目页面中
分类:关系型数据库【以数据表为核心】、非关系型数据库【不存在数据表的概念】
关系型数据库的代表产品
Oracle:在大型项目中使用,例如:银行、电信等项目
MySQL:Web项目中使用最广泛的关系型数据库
Microsoft SQL Server:在微软的项目中使用
SQLite:轻量级数据库,主要应用在移动平台
关系型数据库的核心元素
数据行(一条记录)
数据列(字段)
数据表(数据行的集合)
数据库(数据表的集合,一个数据库中能够有n多个数据表)
非关系型数据库【将数据以Key,value、文本、图片形式存储的数据构成】
Redis
MongoDB
数据库连接工具Navicat
说明:由于数据库软件处于服务器中,想要操作数据库,就必须使用工具远程连接数据库后,进行操作
连接数据库操作步骤
说明:将来在工作中,想要远程连接数据库,需要具备以下条件:
1.数据库所在服务器的IP地址及数据库的端口号
2.向相关人员获取数据库的账号和密码
3.使用数据库连接工具,远程连接数据库即可
创建数据库必填
数据库名:test
字符集:utf8
排序规则:utf8_general_ci
数据类型和约束
常用数据类型:
1.整数:int,有符号范围(-2147483648~-2147483647),无符号(unsigned)范围(0~4294967295)
2.小数:decimal,例如:decimal(5,2)表示共存5位数,小数占2位,整数占3位
3.字符串:varchar,范围(0-65533),例如:varchar(3)表示最多存在3个字符,一个中文或一个字母都站一个字符
4.日期时间:datetime,范围(1000-01-01 00:00:00~9999-12-31 23:59:59),例如:'2020-01-01 12:29:59'
约束:
1.主键(primary key):能唯一标识表中的每一条记录的属性组
2.非空(not null):此字段不允许填写空值
3.唯一(unique):此字段的值不允许重复
4.默认值(default):当不填写此值时会使用默认值,如果填写时以填写为准
5.外键(foreign key):一个表中的一个字段引用另一个表的主键
数据库的主要操作
1.创建数据库
2.使用数据库
3.修改数据库
4.删除数据库
创建数据库
语法格式:
#创建数据库
create database 数据库名 [charset] [字符编码] [collate] [校验规则];
#创建结果查看
show create database 数据库名;
举例说明:
#创建一个叫python的数据库
create database python charset=utf8 collate=utf8_general_ci;
#查看创建结果
show create database python;
使用数据库
语法格式:
#使用(打开)数据库
use 数据库名;
#查看当前使用的数据库
select database();
举例说明:
#使用(打开)python的数据库
use python;
修改数据库
语法格式:
alter database [数据库名]
[default] character set <字符集名>
[default] collate <校对规则名>;
举例说明:
#创建testpython数据库,字符集为gb2312
create database testpython charset = gb2312
#修改testpython的指定字符集修改为 utf8mb4,默认校队规则修改为utf8mb4_general_ci
alter database testpython
default character set utf8mb4
default collate utf8mb4_general_ci
删除数据库
语法格式:
drop database 数据库名;
举例说明:
#删除python数据库
drop database python;
数据库其他操作
查看所有数据库
show databases;
备份数据库
mysql dump -uroot -p 目标数据库名 > python.sql;
mysql dump -u数据库用户名 -p 目标数据库名 > 备份文件名.sql;
#按提示输入mysql的密码
恢复数据库
mysql -uroot -p 数据库名 < python.sql;
mysql -u数据库用户名 -p 目标数据库名 < 备份文件名.sql;
命令行的方式连接数据库
mysql -u 数据库用户名 - p 数据库密码
删除数据库
语法格式:
drop database 数据库名;
举例说明:
#删除python数据库
drop database python;
数据库其他操作
查看所有数据库
show databases;
备份数据库
mysql dump -uroot -p 目标数据库名 > python.sql;
mysql dump -u数据库用户名 -p 目标数据库名 > 备份文件名.sql;
#按提示输入mysql的密码
恢复数据库
mysql -uroot -p 数据库名 < python.sql;
mysql -u数据库用户名 -p 目标数据库名 < 备份文件名.sql;
命令行的方式连接数据库
mysql -u 数据库用户名 - p 数据库密码
【重点:数据库备份】
【说明:在测试工作中,为了防止对数据库产生错误操作,或产生垃圾数据,都需要在操作前,适当对数据库进行备份操作】
【垃圾数据:例如在自动化测试中,对注册模块操作生成的所有数据,属于典型的垃圾数据,应该清理】
创建表
语法格式
#创建表
create table 表名(
字段名 类型 约束,
字段名 类型 约束
...
);
#查看创建的表
show create table 表名;
举例说明:
#创建学生表,字段要求,姓名(长度为10)
create table student(
name varchar(20)
);
#创建学生表,字段要求,姓名(长度为10),年龄,身高(保留小数点2位)
create table students(
id int unsigned primary key auto_increment,
name varchar(20),
age int unsigned,
height decimal(5,2)
);
【判断表是否存在,存在时先删除再创建】
【drop table :删除表】
【if exists students:如果 students 存在】
drop table students if exists;
create table students(
id int unsigned primary key auto_increment,
name varchar(20),
age int unsigned,
height decimal(5,2)
);
查看表结构
语法格式
desc 表名;
删除表
语法格式
格式一:drop table 表名;
格式二:drop table if exists 表名;
添加数据
添加一行数据
格式一:所有字段设置值,值的顺序于表中字段的顺序对应
说明:主键列是自动增长,插入时需要占位,通常使用0或者default或者null来占位,后以实际数据为准
insert into 表名 values(...)
例:插入一个学生,设置所有字段的信息
insert into students values(0,'小明',22,177,56)
格式二:部分字段设置值,值的顺序与给出的字段顺序对应
insert into 表名(字段1,...) values(值1,...)
添加多行数据
方式一:写多条insert语句,语句之间用英文分号隔开
insert into students(name) values('老夫子2');
insert into students(name) values('老夫子3');
insert into students values(0,'小明2',23,167,56);
方式二:写一条insert语句,设置多条数据,数据之间用英文逗号隔开
格式一:insert into 表名 values (...),(...)...
例:插入多个学生,设置所有字段的信息
insert into students values(0,'小明3',23,167,56),(0,'小明4',23,167,56);
格式二:insert into 表名(列1,...) values(值1,...),(值1,...)
例:插入多个学生,只设置姓名
insert into students values(name),values('老夫子5'),('老夫子6')
修改字段值
语法格式
update 表名 set 列1=值1,列2=值2...where 条件
例:修改id为5的学生数据,姓名改为 小刚,年龄改为20
update students set name='小刚',age=20 where id=5
删除表记录
语法格式
格式一:delete from 表名 where 条件;
例:删除id为6的学生数据
delete from students where id=6;
【逻辑删除:对于重要的数据,不能轻易执行delete语句进行删除,因为一旦删除,数据无法恢复,这时可以进行逻辑删除】
【1、给表添加字段,代表数据是否删除,一般起码 isdelete,0代表未删除,1代表删除,默认值为0】
【2、当要删除某条数据时,只需要设置这条数据的isdelete字段为1】
【3、以后在查询数据时,只查询出isdelete为0的数据】
格式二:truncate table 表名(删除表的所有数据,保留表结构)
列:删除学生表的所有数据
truncate table students
格式三:drop table 表名(删除表,所有数据和表结构都删掉)
列:删除学生表
drop table students
【truncate、delete、drop的区别】
【1、delete删除数据时,即使删除所有数据,其中的自增长字段不会从1开始】
【2、truncate删除数据时,其中的自增长字段恢复从1开始】
【3、drop是删除表,所有数据和表结构都删掉】
【以上均为网上视频学习笔记,如有侵权请告知,立马删】