Linux命令:软件测试第一个任务,一般都需要进行环境搭建,一部分环境搭建内容是在服务器上实现的,跟服务器交互(没有图形化页面),需要使用Linux命令
数据库:所有的软件在使用过程中所产生的数据,最终都要存在数据库当中,而测试工作往往会需要去校验数据的正确与否,因此需要学习数据库
一.Linux系统
1.特点
●开源(源代码可见)免费(Linux 系统)
注意: 开源不意味着-定是免费的(要看具体开源协议)
●安全稳定
●可移植性好(常见系统分类中都有Linux系统的存在)
●高性能(服务端没有图形页面)
2.版本
市面上常见的Linux系统: Linux发行版(在内核版基础上额外增加一些应用软件和图形化页面)
市面常见:乌班图、Centos
3.文件和目录
特征:
●在Linux系统中没有盘符(C盘、D盘、、、)概念(windows文件储存于盘符开始)
●Linux系统中的所有文件都存放在根目录下(常用"/"代表)
使用目录:
●/:根目录(所有文件的)
●/home: 所有普通用户的家目录
●/root : Linux系统超级管理员的家目录
●/usr/bin: Linux命令大部分都存在于该目录下
4.常见目录
5.目录作用说明 
6.Linux系统文件和目录的特点
根目录下的文件夹不能随意更改、操作;普通用户操作范围仅限于home下目录
●普通用户和超级管理员用户权限有很大区别
。普通用户可以进入超级管理员的家目录, 但是无法对其中的文件进行任何操作
。超级管理员用户可以做任何操作(实际工作中,一般不会轻易获取root用户权限)
●一般情况下,普通用户的操作范围仅限在自己的家目录当中
。例如:当前用户为admin,操作范围仅限: /home/admin
7.Linux命令
7.1基本格式

7.2查看命令帮助信息方法
方法一: 命令主体--help :可以查看命令帮助信息(具备哪些选项及选项含义)
方法二: man命令主体:查看命令的手册信息
注意:默认情况下系统手册是英文的,可以自行扩展修改为中文,实际应用推荐使用方法一
man使用快捷键:
7.3命令学习方法说明
此处以 Is命令为例
ls :展示当前路径下有哪些文件
选项:
ls -a :显示当前路径下的所有文件(包含隐藏文件(文件名以.开头的))
ls -l :显示当前路径下文件的详细信息(不包含隐藏文件)
ls -al :显示当前路径下文件的详细信息(包含隐藏文件)(两个选项连用)
注意:
命令的选项有很多
1.命令选项连用形式为:命令主体-选项1选项2
2.命令主体和选项之间必须包含一个空格(例如:ls与-a之间)
3.命令选项的作用一般是用来扩展命令主体功能的
8.通配符
文件名替换符号
*
?
[]
绝对路径和相对路径
输入路径时,例如/home/admin(第一个为根目录、后边为路径拼接);
绝对路径:路径源头固定不变,常见有两个: '/:根目录; '~:当前用户的家目录(从用户文件夹开始)
(以这两个符号开头时,为绝对路径)
相对路径:以当前所在路径为源头,常见的表示形式有两个: ':当前路径下; ..:当前目录的上一层(父层级)
二.数据库
1.常见分类
关系型数据库(重点)
。RDMS: (Relational Database Management System)关系型数据库系统
。特征:以数据表的形式存储数据,便于数据查询
■常见的数据库代表
Oracle:在大型项目中使用,例如:银行、电信等项目
MySQL: web项目中使用最广泛的关系型数据库
Microsoft SQL Server: 在微软的项目中使用
sQLite:轻量级数据库,主要应用在移动平台
MySQL介绍
来源: 目前属于Oracle旗下产品,目前只有社区版免费
特点:开源,支持多平台(Linux/Windows/macOS),支持多语言(Java/C/Python...)
默认端口号:3306
注意:熟悉SQL:熟悉SQL语言;熟悉MySQL:用过MySQL数据库
■关系型数据库的核心要素
数据行(一条记录)
数据列(字段)
数据表(数据行的集合)
数据库(数据表的集合,一个数据库中能够有n多个数据表)
●非关系型数据库:不以数据表的形式存储数据的数据库类型
2.数据库的远程连接(重点)
注意:实际工作中,数据库是安装在服务器当中的,如果要直连数据库进行数据校验,就必须远程连接
连接步骤
1.获取两个信息:服务器的IP 地址;数据库的账号和密码(找相关人员询问)
2.在自己电脑上使用数据库连接工具(例如: Navicat),建立连接,远程连接数据库
3.连接过程中需要确认自己电脑和服务器是否能够正常通信(ping命令)
3.数据类型和约束
为了更加有效的存储数据,保证数据有效性,需要结合数据类型和约束限制数据的存储
先设置类型再设置数据,否则报错(否则数据可能不符合类型要求)
整数类型设置(默认为有符号范围),若需更改:
主键:唯一标识,(习惯使用id一般设置int整数、无符号,自动递增,勾选主键后自动出现不为空) 物理顺序:存在主键时,表中物理顺序固定(无论保存与否、存在过,即使清空也存在,清空后新数据也不会从1开始计数)
唯一:选择索引,字段:选当前属性,索引类型选unique(设置唯一后,同列不能再出现相同值)
默认值:设置字符串(varchar)时需要加引号“ ”(英文符号)
三.SQL语言
1.基本概念
1.1定义
SQL: Structured Query Language (结构化查询语言) , 通过SQL语言可以对数据库进行操作
注:所有主流关系数据库,都支持SQL数据查询
在MY SQL中,对SQL不区分大小写
测试重点掌握查询
1.2分类
SQL语言通常分为五类:
DDL(数据定义语言):create、alter、drop等;
DQL(数据查询语言):select等;
DML(数据操纵语言):insert、delete 、update等;
TCL(事务控制语言):commit、rollback等;
DCL(数据控制语言):grant、revoke等。
1.3基本操作
1.3.1新建查询
select * from 表名; (蓝色为系统关键字、具备特定功能)
*表示所有,“;”用英文、每句都加";"
1.3.2注释
2.操作表
括号内字段语句用“,”隔开,最后一句不需要
2.1 创建和删除
创建表
注: 基本语句已运行、再运行会报错(提醒表已存在):由于表已被创建、重复创建
删除表
drop table if exists (如果已存在)表名
例如:
id int unsigned primary key auto_increment
无符号 主键 自动递增
2.2添加/修改数据
insert into 表名 values(
);
插入数据 例如:
插入多条数据,每条语句后边加“,”
insert into goods (goodsName) values(' 惠普游侠5');
修改+删除
update 表名 set 列1=值1,列2=值2,,,,where条件
注:必须要加where,以免操作不准确
3.SQL语句(重点)
(查询不是必须、为方便之后操作)
3.1删除
删除一条数据
delete from表名where 条件
--先查询所有数据
select * from goods ;
delete from表名where 条件
注意:如果要删除执行数据,务必给出限定条件,否则会删除所有数据!
delete from goods where id = 4;
3.2查询
3.2.1基本查询:
(改变*限定条件)
起别名:使用as
去重:distinct
3.2.2条件查询
(1)运算符
比较运算符:>、<、(!=不等于/)、
逻辑运算符:and \ or \ not
where后的字符串加引号
(2)模糊查询(like)
模糊查询: like (字符: %匹配任意的多个字符)
语句格式: from 表名 where 字段(属性)like '%信息'
例如:
注:'%李' 可查询到小李,小小李,查不到小李和小吴
'%李%' 可查到小李和小吴
(3)范围查询(between and)
between 起始值and 结束值:表示一个连续的范围