数据库

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)等

原文地址:https://www.cnblogs.com/hena2018/p/8685949.html