1.禅道的基本介绍
1.1禅道的特点
| |
---|
产品部门 | 构想与需求 |
研发部门 | 实现功能,执行者 |
测试部门 | 保证产品得质量 |
1.2基本功能能
1.2.1管理测试用例
1.2.2管理缺陷
2 数据库
2.1 数据库分类
- 关系型数据库
建立在关系模型上得,简单理解为,遵循aql语言的
- MySQL 使用比较广泛得数据库,开源,免费著称
- SQL server 微软出的,在微软的项目中用的多
- Oracle 适合大型项目,有钱公司用的,适合银行,电信,国企等
- aqlite 适合轻量级数据存储,主要应用在移动设备,
- PostgreSQL
- 非关系型数据库
- 实时数据库
2.2 RDBMS模型
RDBMS:relational database management system
RDBMS_client :客户端
RDBMS_serve:服务端
多条测试用例 ---> 工作簿 ---> 多个工作簿 ---> Excel文件
每一条数据 ---> 数据表 ---> 多张数据表 ---> 数据库
2.3 数据库排名
2.4 SQL语法
- DQL (查询语句
select * from
)
数据查询语言 用于对数据得查询 select
# 查看数据库
SHOW DATABASES;
# 使用数据库
USE 数据库名字
# 查看当前使用数据库
SELECT DATABASE();
查看当前时间
SELECT NOW();
SELECT TIME('年-月-日 时:分:秒');
SELECT TIMESTAMP('年-月-日 时:分:秒');
SELECT YEAR('年-月-日 时:分:秒');
SELECT MONTH('年-月-日 时:分:秒');
- DML 数据操作语言
- 用于对数据得增加,修改,删除
insert(增加),update(修改),delete(删除)
ALTER TABL 表名 ADD 字段 VARCHAR(字符几位);
# 修改字段,已经存在的字段
ALTER TABLE 表名 CHANGE 原字段 新字段 INT UNIQUE; #改名字
ALTER TABLE 表名 MODIFY 新字段 VARCHAR(字符几位) NOT NULL UNIQUE;#改数据类型
# 进行操作删除指定列
ALTER TABLE 表名 DROP 字段
SHOW TABLES;#展示表
DROP TABLE 表名;#删除表
DROP DATABASE IF EXISTS 表名;如果有这个表就删除
DESC 表名;#查看表结构
- TPL事务处理语言
- 一组操作,要么全部成功,要么全部失败
commit(成功),rollback(失败)
- DCL数据控制语言
- DDL数据定义语言
- 指针控制语言
- 创建表
CREATE DATABASE IF NOT EXISTS 数据库名 CHARSET=utf8;
create database 数据库名字 charset=编码方式;
- 数据类型
类型 | 字节大小 | 案例 |
---|
varchar | 0-255 | varchar(3),'abcd'--->'abc','abc'--->'abc','ab'-->'ab' |
text | 0-65535 | 大文本,一般大于4000 |
char | 0-255 | char(3),'abcd'--->'abc','abc'--->'abc','ab'-->'ab ' |
类型 | 字节 | |
---|
tinyint | 1 | 有符号-128-127 无符号数0-255 |
bigint | 8 | |
smallint | 2 | |
int | 4 | |
tinyint:小整数,范围
2.5约束
类型 | | |
---|
primary key | 主键 | 物理位置得唯一性,标记存储顺序 |
not null | 非空 | |
unique | 唯一值 | |
check | 检查 | 在MySQL5.0版本是不生效的 |
- 约束类型:将数据的内容做约束
- 字段约束
约束在定义的过程中,在字段数据类型后直接定义
- 表级约束:外键,写在表外面的
2.6数据库表字段得问题(重点)
- alter table 表名 add 字段名字 数据类型和约束 #添加
- alter table 表名 change 原来得字段名 新的字段名 数据类型和约束 重新命名版本 #修改
- alter table 表名 modify 原来的字段名 类型和约束 只修改数据类型和约束 #稍作修改
- alter table 表名 drop 字段名 #删除
3.0 DML
方法1:全列插入
insert into表名 value/values(数据的顺序必须按照字段的顺序)
方法2:
insert into 表名(字段1,字段2)values/value(字段对应得值)
注意点:
如果是自增字段,可以不写,或者用NULL来进行填充
insert into 表名 values/value(数据的顺序必须按照字段的数据)
注释:向数据库表中增加一条数据
update 表名 set 字段名=值,字段名=值... where 条件定位
注意点:
如果不定位,会出现当前表得指定字段全部被修改
delete from 表名 where 条件定位
drop database if exists 表名
软删除:非物理、逻辑删除
硬删除:物理意义上的删除