目录
一、为什么学习数据库
二、数据库知识点
三、基本概念
3.1 数据库是什么?
3.2 RDBMS
3.2.1 RDBMS介绍
3.2.2 关系型数据库的主要产品
3.2.3 关系型数据库核心元素
3.3 SQL
3.4 MySQL
3.4.1 MySQL简介
3.4.2 特点
四、安装MYSQL
4.1 安装在window平台下
一、为什么学习数据库
测试工程师的目的是找出软件的不足,并告诉开发工程师,出现问题的环境, *** 作步骤和输入输出的数据。而优秀的测试工程师,当测出问题后。还可以告诉开发团队,问题的原因和解决方案。
这就要求测试工程师除了会测试,还需要知道开发相关的知识,其中非常重要的就是数据库,因为绝大多数的软件都跟数据紧密相关,比如微博、论坛、新闻、商城等,这些软件都在不停的 *** 作数据,而它们的数据大部分都是存储在数据库中,开发人员的一大部分工作就是在搬迁数据:把数据库中的数据显示到软件中;记用户输入的数据保存到数据库中。
测试工程师在测试软件的过程中,不仅需要在界面上 *** 作,还需要检查数据库中的数据是否正确。从而在软件出问题时,能够定位问题的原因。
比如测试注册登录功能,在输入了注册信息后,提示注册成功,但是使用刚才注册的信息登录不成功。这时需要桧查数据库中是否保存了正确的注册信息,如果数据库中没有保存数据,那么使用刚才注册的账号肯定登录不了,这样就能定位问题:注册时,没有把数据存储起来。
例子:测试网站的登入注册功能
注册成功后,如果不能登入成功,说明网站有bug,就需要去检查数据库了,在注册过程中,这些注册数据注册成功将会存放入数据库中,就需要去数据库中检查,
- 数据有无填入,
- 数据是否与注册数据一致,若无存或不一致,说明开发人员在往数据库存放数据出问题了
二、数据库知识点在测试过程中,不仅仅点点,还需要去后台检查数据库的数据。
- 数据库相关概念
- MySQL安装与使用
- Navicat使用〔重点》
- SQL语言-查询(重点)
- 高级
①、人工管理阶段:结绳记事 甲骨 纸
数据都是人工进行管理和保存,使用起来不方便,不便于查询、共享、保存
② 、文件系统阶段:磁盘
将数据存储在磁盘上,数据都是以文件的形式出现,通过文件系统管理,相对于人工管理方便多,但是在查询数据内容时,还不是很方便。
③、数据库系统阶段 结构化数据
·数据库 ——作用——:用来存储数据(数据是结构化数据),方便查询
数据库是指长期存储在计算机内、有组织的数据集合。简而言之,数据库就是一个存储数据的地方。表是数据库中存储数据的基本单位,数据按照分类存储到不同的表中,能够非常高效的查询其中的数据。
如图书馆管理:
开发人员利用数据库中的数据做网页,数据库的数据根据真实图书馆里面采集来的,
3.2 RDBMS 3.2.1 RDBMS介绍Relational Databasd ManHgoment System关系型数据库系统
通过表来表示关系
- 当前主要使用两种类型的数据库︰关系型数据库、非关系型数据库,主要学习主流的关系型数据库
- 所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学糊念和方法来处理数据库中的数据
- 查看数据库排名:https:/icib-engines.comer/ranking
·关系型数据库的主要产品:
- oracle:在以前的大型项目中使用,银行.电信等项目,安全性高,价格贵
- mysql: web时代使用最广泛的关系型数据库,免费,支持主流 *** 作系统
- sql server:在微软的项目中使用
- sqlite:轻量级故据库,主要应用在移动平台、安卓,苹果使用。
关系型数据库核心元素
- ·数据行(一条记录)
- ·数据列(字段)
- ·数据表(数据行的集合)
- ·数据库(数据表的集合,一个数据库中能够有n多个数据表]
核心是二维表存储数据
行:记录,代表的是一条事物的信息
列:字段,代表一条事物的某一个属性
表可以存很多行
一个数据库可以存很多表
用表存储, 例子:
3.3 SQLStructured Query Language
结构化查询语言, *** 作关系型数据
在数据库中进行 *** 作的语言,称为sql,结构化查淘语言,当前关系型数据库都支持使用sql语言进行 *** 作,也就是说可以通过sql *** 作oracle,sql server,mysql,sqlite 等等所有的关系型的数锯库
①、sql语言主要分为:
- DQL:数据查询语言,用于对数据进行查询。如select
- DML:数据 *** 作语言,对数据进行增加、修改、删除。如insort、udpate.delete。
- TPL:事务处理语言,对事务进行处理,包括begin transaction,commit、rollibacko
- DCL:数据控制语言。进行授权与权限回收。如grant.revoke
- DDL:数据定义语言。进行数据库、表的管理等。如create、drop。
- CCL:指针控制语言,通过控制指针完成表的 *** 作。如declare cursor
②、对于测试工程师来讲。重点是数据的查询,需要熟练编写DQL,其它语言如TPL、DCL.CCL了解即可
③、SQL是一门特殊的语言,专门用来 *** 作关系数据库
④、不区分大小写
- 点击查看MySQL官方网站
- MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购.目前属于Oracle旗下
- 使用C和C+编写,并使用了多种编译器进行测试。保证源代码的可移植性
- 支持多种 *** 作系统,如Linux、Windows、AlX、FreeBSD、HP-UX、MacOS、NovellNetware、OpenBsD.oS/2 Wrap.Solaris等
- 为多种编程语言提供了API,如C、C++,Python.Jlava、Perl、PHP、Eiffel、Ruby等·
- 支持多线程,充分利用CPU资源
- 优化的SQL查询算法,有效地提高查询速度
- 提供多语言支持,宏见的编码如GB2312、BIG5.UTF8
- 提供TCP/IP、ODBC和JDBC等多种数据库连接途径
- 提供用于管理、检查、优化数据库 *** 作的管理工具
- 大型的数据库。可以处理拥有上千万条记录的大型数据库
- 支持多种存储引擎
- MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库
- MySQL使用标准的SQL数据语言形式
- Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统
- 在线DDL更改功能
- 复制全局事务标识
- 复制无崩溃从机
- 复制多线程从机
四、安装MYSQL 4.1 安装在window平台下开源免费,使用范围广,支持多平台
mysql是关联型数据,具备服务端与客户端,如图:
例子:使用网盘存资源,需要客服端的软件百度云盘app,有个云盘服务端。
MySQL服务端:提供数据存储、查询
MySQL客户端: *** 作MySQL的服务端,一般服务端都不可见,客户端有界面,在界面中用户进行 *** 作,其实算对服务端 *** 作,根据 *** 作服务端会进行一系列 *** 作,如存数据、查询数据等,再把结果显示到客户端。
注意:服务端安装上是没有界面的,怎么查看?
任务管理器中查看
怎么将服务端停掉-> 控制面板->管理工具
在使用MySQL过程中,如果发现数据库服务器使用用不了,首先检查服务端是否开启,启动的?若无,手动启动
Mysql自带的客户端:
4.2 安装带界面mysql的软件navicat,
安装带界面的mysql的navicat,一般只有14天免费使用,支持正版ψ(`∇´)ψ
在公司一般不安装服务端,
mysql 与navicat关联: mysql 与navicat使用_噗噗bug博客-CSDN博客_navicat刷新
服务端:不能带中文路径,
状态: 启动 停止 重启
客户端:命令行客户端 / navicat
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)