1.数据库:
①定义:是建立在计算机设备上的一个仓库,存储在数据库中的 数据是有组织的,共享的,永久性的
②分类:网络式数据库,层次式数据库,关系式数据库
③数据库在软件测试的作用:
a.需求分析阶段:了解测试环境数据库、表、数据等信息、需求
b.测设用例的设计阶段:准备测试数据
c.测设用例的实施阶段:输入有效和异常的数据,测试结果的检查,代码逻辑的查看
d.自动化测试:准备测试脚本,工具,数据
e.性能压力测试:数据准备,性能数据分析
f.测试环境的搭建:维护数据库
④数据库的种类:
关系型数据库:
oracle:是甲骨文公司,多平台,安全认证最高,性能最高,适用于银行,金融,电信
mysql:瑞典mysql AB公司,多平台,开源的,适用于中小型网站开发公司
access/sql server:微软 windows平台,小型系统使用
非关系型数据库:
redis是开源的且使用C语言编写的,并提供多种语言的API。
mongoDB:由C++语言编写,用于存储文件的数据库。支持的查询语言非常强大,而且还支持对数据建立索引
2.数据库对象包括:用户(user):就是有权限访问数据库的人。
a.表(table):由行(Row) 和列(Column)组成的。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表中通常都有一个主关键字,用于惟一地确定一条记录。
b.视图(view):是一个虚拟的表,在数据库中并不实际存。在视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。
c.序列(sequence):用于生成主键值
d.索引(index):根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。
e.约束(constraint):①用于确保数据库中的数据满足业务规则。
②约束的类型包括:not null,unique,check,primary key,foreign key。
③约束的操作:建表同时创建约束、表级、列级约束;建表后创建约束、表级、列级约束;删除约束、使用约束生效、约束失效、查看约束。
f.触发器(trigger):可以对数据库中的表创建相应的触发器,当表被插入,删除,修改(DML操作)时,所创建的触发器就自动执行定义好的 plsql语句块
g. 游标(cursor):是一种PLSQL控制结构,可以命名一个工作区,从数据库表中提取多行信息保存到这个工作区,然后对每一行的数据进行单独处理。
游标的处理步骤:声明游标,打开游标,提取游标,关闭游标
synonym(同义词),函数(function),存储过程(procedure)等