1.0 禅道的基本介绍
1.1禅道的特点
- 产品部门: 构想与需求
- 研发部门: 实现功能,执行者
- 测试部门: 保证产品的质量
1.2 基本功能
- 管理测试用例 创建用例 评审用例
- 管理缺陷 缺陷的创建
2.0 数据库
2.1 数据库分类
-
关系型数据库
定义:建立在关系模型上的,简单理解为,遵循sql语言的,关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织
MySQL 使用比较广泛的数据库,开源,免费著称
sql server 微软出的,在微软的项目中用的多
Oracle 适合大型项目,有钱公司用的,适合银行,电信及国企等
sqlite 轻量级数据存储,主要应用在移动设备
postgreSQL
优点:
1、易于维护:都是使用表结构,格式一致
2、使用方便:SQL语言通用,可用于复杂查询
3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询
缺点:
1、读写性能比较差,尤其是海量数据的高效率读写
2、固定的表结构,灵活度稍欠
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈
- 非关系型数据库
非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等
redis
mongodb
{'name':'zhangsan','age':18}
键值结构存储
优点:
1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型
2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘
3、高扩展性
4、成本低:nosql数据库部署简单,基本都是开源软件
缺点:
1、不提供sql支持,学习和使用成本较高
2、无事务处理
3、数据结构相对复杂,复杂查询方面稍欠
- 实时数据库 firebase
2.2 RDBMS(relational database management system) 模型
多条测试用例组成工作簿----》多个工作簿----》Excel文件
每一条数据----》数据表----》多张数据表----》数据库
- 数据库排名
2.3 SQL语法
DQL 数据查询语言
用于对数据的查询 select查询
DML 数据操作语言(重点)
用于对数据的增加、修改、删除
insert update delate
- 插入数据 方法一:全列插入
insert into 表名 value/values(数据的顺序必须按照字段的数据)
方法二:
insert into 表名(字段一,字段2)values/value(字段对应的值)
注意点: 如果是自增字段,可以不写,或者用null值来进行填充
- 更新数据
update 表名 set 字段名=值,字段名=值……where 条件定位
注意点:如果不定位会出现当前表的指定字段全部被修改
- 删除数据
delete from 表名 where 条件定位
2.4 TPL事务处理语言
一组操作要么全部成功,要么全部失败
commit rollback
2.5 DCL数据控制语言
权限的授权与收回
2.6 DDL数据定义语言
进行创建数据库,数据库表
- 创建数据库
// 创建一个名为 newdb 的数据库
CREATE DATABASE newdb CHARSET=utf8
- 查询所有的数据库
show databases;
- 使用数据库
USE 数据库名字
- 查看当前使用的数据库
SELECT DATABASE();
2.6.2 创建表
// 创建一个名为 userinfos 的表
CREATE TABLE userinfos(
id INT UNSIGNED PRIMARY KEY,
username VARCHAR(100),
age TINYINT,
gender TINYINT,
phone VARCHAR(11)
)
2.6.3 数据类型
类型 字节大小 案例
char 0-255
varchar 0-255 varchar(3)"abcd"--->"abc","abc"--->"abc","ab"--->"ab"
text 0-65535 大文本,一般大于4000字节用它
- char和varchar的区别:
1、占据空间不同:char的长度是不可变的,而varchar的长度是可变的
2、存取速度不同:char的存取数度比varchar要快得多,因为其长度固定,方便程序的存储与查找
3、存储方式不同:char的存储方式是对英文字符占用1个字节,对汉字占用两个字节,而varchar的存储方式是对每个英文字符占用2个字节,汉字也占用2个字节
2.6.4 数字
类型 字节 有符号数 无符号数
- int 4
- tinyint 1 -128-127 0-255
- BIGINT 8
- SMALLINT 4
2.6.5 约束
- 约束类型
- primary key 主键 物理位置的唯一性
- notnone 非空
- unique 唯一值
- check 检查
-
字段约束:约束在定义的过程中,在字段数据类型后直接定义
-
表级约束:是定义在业务类型为表上的约束,例如主键、外键等约束
主键 | 外键 | |
---|---|---|
定义 | 唯一标识一条记录,不能有重复的,不允许为空 | 表的外键是另一表的主键, 外键可以有重复的, 可以是空值 |
作用 | 用来保证数据完整性 | 用来和其他表建立联系用的 |
个数 | 主键只能有一个 | 一个表可以有多个外键 |
2.7 指针控制语言
通过控制指针完成表的操作
2.8 数据库表字段的问题(重点)
alter table 表名 add 字段名字 数据类型和约束
alter table 表名 change 原来的名字 新的字段名 数据类型和约束 重新命名版本
alter table 表名 modify 原来的字段名 类型和约束 只修改数据类型和约束
alter table 表名 drop 字段名