一.什么是数据库
数据库是一个大仓库,仓库存的是货物,而数据库存的是数据。随着软件业的迅猛发展,咱们的开发也从之前的单层结构进入了三层架构甚至如今多层架构的设计,而数据库从之前一个默默无闻的后台仓库,逐渐成为了数据库系统。之前每每重视对代码的测试工做,随着流程技术的日益完善,软件质量获得了大幅度的提升,但数据库方面的测试仍然处于空白。咱们历来没有真正将数据库做为一个独立的系统进行测试,而是经过对代码的测试工 做间接对数据库进行必定的测试。随着科技的进步,数据库测试也须要独立出来进行符合自身特色的测试工做。php
二. 数据库工具的选择
随着数据库的技术发展愈来愈快,愈来愈成熟,产品也愈来愈多,软件公司在作项目的时候到底该怎么去选择合适的数据库产品呢?这个是根据项目特色,架构,以及其余不少相关因素决定的,包括数据安全性,数据量,易用性,项目经费等等。合适的数据库会利于项目的设计和开发,而不合适的数据库会致使项目开发受阻和提升项目各方面的成本。固然,一个项目使用什么样的数据库是属于项目架构的一部分了,通常测试人员不须要参与到这样的系统架构设计中去,可是测试人员须要了解当前市面上最受欢迎以及使用最多的几种数据库产品。web
**数据库一般分如下3种
层次式数据库、网络式数据库和关系型数据库三种。
三.互联网,经常使用数据库模型分为如下两种:
关系型数据库和非关系型数据库**
1.经常使用关系型数据库产品sql
关系型数据库:关系型数据库的官方解释比较难理解,其实简单点来说,关系型数据库就是以行和列的形式储存数据的组织结构,这里体现为二维结构的表,并且多个表之间可能会存在一些关系。
(1)Oracle
Oracle是美国oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,oracle数据库的特色是安全、高速、稳定、并发性好,这些特色都使得不少大企业都选择数据库的时候坚决果断的选择了oracle,早些年的时候,世界500强几乎100%都是oracle的用户。可是oracle是收费的,并且不便宜,这也使得不少初创公司或者中小型企业是彻底没有能力去负担这笔开支,而放弃使用oracle,转而选择简便易用,更轻量级且免费开源的MySQL。数据库
(2)MySQL
MySQL是一种开发源代码的关系型数据库管理系统,而且由于其速度,可靠性和适用性备受中小型企业的青睐。虽然早期版本不支持事物操做、子查询、外键、存储过程和视图等功能,可是从02年发布的4.0beta版以来,MySQL外使用innoDB做为默认引擎,对事物处理能力及数据缓存能力又来极大的提升,05年的5.0版本有添加了存储过程、服务端游标、触发器、查询优化以及分布式事物功能。json
(3)MariaDB
MariaDB数据库是MySQL的一个分支,由开源社区在维护,开发MariaDB有一部分缘由是由于担忧甲骨文收购MySQL后,会有将MySQL闭源的意图,所以社区采用分支的方式来避开这个风险。MariaDB彻底兼容MySQL,包括API和命令行,是MySQL的完美替代品,储存引擎方面,MariaDB使用的是xtraDB替代了MySQL的InnoDB。缓存
(4)Sqlserver
Sqlserver是由Microsoft开发和推广的数据库,它最初是由Microsoft、Sybase和Ashton-tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Ms SQL server主要面向中小型企业。其最大的优点是在于集成了Ms公司的各种产品及资源,提供了强大的可视化界面、高度集成的管理开发工具,在快速构建商业智能(BI)方面很有的建树。安全
2.经常使用非关系型数据库产品服务器
非关系型数据库:非关系型数据库的数据结构跟关系型的彻底不一样,它主要是以键值对的形式去存储数据。网络
(1)Memcached
Memcached是以livejournal旗下Danga Interactive 公司的Brad Fitzpatric为首开发的一款软件,它的出现很好的解决一系列数据库瓶颈问题,由于在web应用中频繁,集中的访问数据库,就会带来高并发带来的一系列问题,好比致使数据库负担加剧、响应恶化、网站显示延迟等重大影响这些问题,而有了memcached提供的数据缓存机制,这些问题就都不是问题了。 数据结构
(2)Redis
Redis是一个key-value存储系统。和memcached相似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、和hash(哈希类型)等。Redis是一个高性能的key-value数据库。Redis的出现,很大程度补偿了memcached这类key/value储存的不足,在部分场合能够对关系数据库起到很好的补充做用。
(3)MongoDB
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构很是松散,是相似json的bson格式,所以课程储存比较复杂的数据库类型。Mongo最大的特色是他支持的查询语言很是强大,其语法有点相似于面向对象的查询语言,几乎均可以实现相似关系数据库表单查询的绝大部分功能,并且还支持对数据库创建索引。
想作好数据库,这些知识你了解了吗?
1)建立/删除库、建立/删除表、查看库、查看表。
2) 备份、还原数据库 。
3)存储过程 、视图 等。
4)导入、导出数据 等。
5)数据库基础配置 。修改密码、添加用户等。
6)数据库连接工具:如 WorkBench Navicat phpMyAdmin 等 。
7)基本的增删改查 语句。
8) 稍微复杂点的SQL :多表查询、子查询 等等。
9) 至少得知道常见的数据库:Mysql MSSQL Oracle Memcached Redis Mongodb
10) 数据库的安装、部署:你至少得会本身在服务器或本身电脑上安装个数据库。
了解看图片,先送你资料,视频。数据库相关资料!进群备注:莫白以上建议仅供参考!【乐搏软件测试】【乐搏学院】若有侵权请联系删除