禅道基本介绍及数据库知识

474 阅读5分钟

1.0 禅道的基本介绍

1.1禅道的特点

  1. 产品部门: 构想与需求
  2. 研发部门: 实现功能,执行者
  3. 测试部门: 保证产品的质量

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文件

每一条数据----》数据表----》多张数据表----》数据库

  • 数据库排名

1630329167(1).jpg

2.3 SQL语法

748915538ed9a8f435ea41bb85c69ac.jpg

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 字段名