数据库学习(一)——简介

目录

一、为什么学习数据库

二、数据库知识点

三、基本概念

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平台下

4.2   安装带界面mysql的软件navicat,


一、为什么学习数据库


        测试工程师的目的是找出软件的不足,并告诉开发工程师,出现问题的环境,操作步骤和输入输出的数据。而优秀的测试工程师,当测出问题后。还可以告诉开发团队,问题的原因和解决方案。
        这就要求测试工程师除了会测试,还需要知道开发相关的知识,其中非常重要的就是数据库,因为绝大多数的软件都跟数据紧密相关,比如微博、论坛、新闻、商城等,这些软件都在不停的操作数据,而它们的数据大部分都是存储在数据库中,开发人员的一大部分工作就是在搬迁数据:把数据库中的数据显示到软件中;记用户输入的数据保存到数据库中。
        测试工程师在测试软件的过程中,不仅需要在界面上操作,还需要检查数据库中的数据是否正确。从而在软件出问题时,能够定位问题的原因。
        比如测试注册登录功能,在输入了注册信息后,提示注册成功,但是使用刚才注册的信息登录不成功。这时需要桧查数据库中是否保存了正确的注册信息,如果数据库中没有保存数据,那么使用刚才注册的账号肯定登录不了,这样就能定位问题:注册时,没有把数据存储起来。

例子:测试网站的登入注册功能

          注册成功后,如果不能登入成功,说明网站有bug,就需要去检查数据库了,在注册过程中,这些注册数据注册成功将会存放入数据库中,就需要去数据库中检查,

  1. 数据有无填入,
  2. 数据是否与注册数据一致,若无存或不一致,说明开发人员在往数据库存放数据出问题了

 在测试过程中,不仅仅点点,还需要去后台检查数据库的数据

二、数据库知识点

  • 数据库相关概念
  • MySQL安装与使用
  • Navicat使用〔重点》
  •  SQL语言-查询(重点)
  • 高级

三、基本概念

3.1 数据库是什么?

①、人工管理阶段:结绳记事 甲骨  纸 

数据都是人工进行管理和保存,使用起来不方便,不便于查询、共享、保存

② 、文件系统阶段:磁盘

        将数据存储在磁盘上,数据都是以文件的形式出现,通过文件系统管理,相对于人工管理方便多,但是在查询数据内容时,还不是很方便。

③、数据库系统阶段  结构化数据 

·数据库 ——作用——:用来存储数据(数据是结构化数据),方便查询
        数据库是指长期存储在计算机内、有组织的数据集合。简而言之,数据库就是一个存储数据的地方。表是数据库中存储数据的基本单位,数据按照分类存储到不同的表中,能够非常高效的查询其中的数据。

如图书馆管理:

开发人员利用数据库中的数据做网页,数据库的数据根据真实图书馆里面采集来的, 

3.2 RDBMS

3.2.1 RDBMS介绍

Relational Databasd ManHgoment System关系型数据库系统
通过表来表示关系

  • 当前主要使用两种类型的数据库︰关系型数据库、非关系型数据库,主要学习主流的关系型数据库
  • 所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学糊念和方法来处理数据库中的数据
  • 查看数据库排名:https:/icib-engines.comer/ranking

3.2.2 关系型数据库的主要产品

·关系型数据库的主要产品:

  • oracle:在以前的大型项目中使用,银行.电信等项目,安全性高,价格贵
  • mysql: web时代使用最广泛的关系型数据库,免费,支持主流操作系统
  •  sql server:在微软的项目中使用
  •  sqlite:轻量级故据库,主要应用在移动平台、安卓,苹果使用。

3.2.3 关系型数据库核心元素

关系型数据库核心元素

  • ·数据行(一条记录)
  • ·数据列(字段)
  • ·数据表(数据行的集合)
  • ·数据库(数据表的集合,一个数据库中能够有n多个数据表]

核心是二维表存储数据

行:记录,代表的是一条事物的信息

列:字段,代表一条事物的某一个属性 

表可以存很多行

一个数据库可以存很多表

 用表存储, 例子:

3.3 SQL

Structured 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是一门特殊的语言,专门用来操作关系数据库
④、不区分大小写

3.4 MySQL

3.4.1 MySQL简介

  • 点击查看MySQL官方网站
  •  MySQL是一个关系型数据库管理系统,由瑞典MySQL  AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购.目前属于Oracle旗下

3.4.2 特点

  • 使用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 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值