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

数据库学习(一)——简介,第1张

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

目录

一、为什么学习数据

二、数据库知识点

三、基本概念

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 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4000522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-22
下一篇 2022-10-22

发表评论

登录后才能评论

评论列表(0条)

保存