数据库的定义
按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。
DB:数据库的特点
共享性
独立性
数据结构化,数据之间具有联系,面向整个系统
数据由DBMS统一管理和控制
数据库在测试过程中的作用:
需求分析阶段:了解测试环境数据库、表、数据等信息、需求
用例设计阶段:测试数据准备
用例执行阶段:测试数据构造、测试结果数据检查、代码逻辑查看
自动化测试:测试脚本、数据、工具
性能压力测试:数据准备、性能数据分析
测试环境搭建:维护数据库、执行配置脚本、备份恢复数据库等
数据库的分类:层次式数据库,网络式数据库,关系式数据库
关系型数据库
常用:
Oracle:Oracle(甲骨文)公司,多平台,性能最高,获得最高安全认证,适用银行、电信、金融等大型企业
DB2:IBM公司,多平台,性能较高,获得最高安全认证,企业级应用最广泛
SQL Server:微软、windows平台,中小型网站和电子商务办公系统
MySQL:瑞典my sqlAB公司,多平台,开源,中小型网站开发
Access:微软、windows平台,小型系统使用
MariaDB:MySQL的一个分支,完全兼容MySQL,包括API和命令行,使之能够轻松成为MySQL的替代品
不常用:Informix,Sybase,PostgreSQL
非关系型数据库:
常用:
Redis:开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型数、Key-
Value数据库,并提供多种语言的PI
MongoDB:基于分布式文件存储的数据库。有C++语言编写,旨在为WEB应用服务器扩展的
高性能数据存储解决方案。支持的查询语言非常强大,单表查询的绝大部分性能,而且还支持
对数据建立索引。
Memcached:是一个高性能的分布式内存对象缓存系统,用于动态Web应用数据库负载。它
通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高数据库驱动网站的速度。
Cassandra:一个开源的、分布式、无中心、支持水平扩展、高可用的KEY-Value的NOSQL数
据库。
不常用:HBase、MemacheDB、BerkeleyDB、Tokyo Cabinnet
Oracle介绍:
公司简介:全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司(被成为纯软件公司的先驱。 在个人计算机领域,靠卖软件赚钱的公司是微软公司),总部位于美国加利福尼亚州的红木滩,其创始人是拉里埃里森。
Oracle数据库的发展史
Oracle的各种版本的定义
市场份额:Oracle(54%)、IBM-DB2(21%)、MicrosoftMSQL(14%)
相关认证:OCM认证【大师】、OCP认证【专家】、OCA认证【专员】等
版本:免费版、标准版、标准版2、企业版
Oracle Server主要文件目录介绍:
bin:包含数据库管理各种命令
Admin重要:里面有监听文件(listence.ora、 tnsnames.ora、 sqlnet.ora)
Db_1:服务器数据库文件夹
Oradata:
Flash_recovery_area:
Listener.ora 作用介绍
演示访问数据库方法:sql*plus工具、dos窗口sqlplus、网页版
Oracle版本号的含义
1)Oracle主要版本
Oracle
Oracle 8/Oracle 8i(1CD):“i”表示internet,表示Oracle开始进军网络
Oracle 9i(3CD):属于Oracle 8i的稳定版本,现在依然大范围使用(使用率非常高,因为正好是中国进行电子化信息改革的开始)
Oracle 10g(630M):“g”表示网格Grid技术,使用了网络计算的方式,提升了数据库的分布式的访问性能
Oracle 11g(1.7G):属于Oracle 10g的稳定版本,现在新项目使用较多
Oracle 12C:指的的是云服务的支持,是现在的最新版本
8i、9i(i=internet)、10g、11g(g=grid网格)、12c(c=云端)。