Mysql01-数据库介绍、安装、连接

本文介绍了数据库的两大类——关系型和非关系型,其中提到了Oracle、MySQL、SQLServer和SQLite等关系型数据库产品以及Redis和MongoDB等非关系型数据库。SQL作为结构化查询语言,用于对数据库进行操作,包括DQL、DML、DCL和DDL四种类型。文章特别强调了测试工程师应熟练掌握数据查询。此外,还简述了MySQL的特点,如开源、免费和广泛使用,并提到了数据库连接工具Navicat的使用。
摘要由CSDN通过智能技术生成

一、 常见的数据库分类

  • 关系型数据库
  • 非关系型数据库

1.1 关系型数据库

RDMS:(Relational Database Management System)关系型数据库系统

将数据间的关系以数据库表的形式加以表达,并将数据存储在表格中,以便于查询。

关系型数据库的代表产品

Oracle:在大型项目中使用,例如:银行,电信等项目

MySQL:web项目中使用最广泛的关系型数据库

Microsoft SQLServer:在微软项目中使用

SQLite:轻量级数据库,主要应用在移动平台

关系型数据库的核心元素

➢ 数据行(一条记录)

➢ 数据列(字段)

➢ 数据表(数据行的集合)

➢ 数据库(数据表的集合,一个数据库中能有N多个数据表)

1.2 非关系型数据库

将数据以 key,vlaue,文本,图片等形式存储的数据构成

Redis

MongoDB

二、 SQL 介绍

目标

了解 SQL 的作用和分类

SQL 介绍

SQL:Structured Query Language(结构化查询语言),通过 SQL 语言可以对数据库进行操作

主流的关系型数据库都支持使用 SQL 语言进行操作,也就是说可以通过 SQL 语言操作 Oracle、MySQL、 Microsoft SQL Server、SQLite 等关系型数据库

SQL 语言的分类

  • DQL:数据查询语言,用于对数据进行查询,例如:select
  • DML: 数据操作语言,对数据进行增加、修改、删除。例如:insert,update,delete
  • DCL: 数据控制语言,进行授权与权限回收,例如:grant、revoke
  • DDL: 数据定义语言,进行数据库、表的管理等,例如:create、drop

注意:

➢ 对于同一测试工程师来说,重点是数据的查询,因此需要熟练编写 DQL

➢ 对于同一测试工程师来说,重点是数据的查询,因此需要熟练编写 DQL

三、MySQL 介绍

目标

知道 MySQL 的特点

MySQL 简介

➢ MySQL是一个关系型数据库管理系统,目前属于Oracle旗下产品

➢ 目前为止,MySQL社区版是可以免费使用的

➢ 官方网站:http://www.mysql.com/

MySQL 特点
开源、社区版免费、支持多平台/多语言、使用范围广泛,是学习数据库开发与使用的首选

四、Navicat-数据库连接工具

说明:由于数据库软件处于服务器中,想要操作数据库,就必须使用工具远程连接数据库后,进行操作

4.1、连接数据库操作步骤

说明:将来在工作中,想要远程连接数据库,需要具备以下条件:

  1. 数据库所在服务器的 IP 地址,数据库的端口号
  2. 向相关人员获取数据库的账号和密码
  3. 使用数据库连接工具,远程连接数据库即可

注意:远程连接需要注意网络连通性

4.2、Linux 安装数据库

4.3、Linux 打开 3306(sql 默认端口)端口,防火墙放行数据库连接

1. firewall-cmd --zone=public --add-port=3306/tcp --permanent
2. ## --permanent 永久有效,没有这个参数重启后失效
3. firewall-cmd --reload
4. ## 重新载入
5. firewall-cmd --zone=public --list-ports
6. ## 查看所有打开的端口
7. systemctl restart firewalld.service
8. ## 重启防火墙服务

4.4、连接数据库软件-navicat

连接 sql
在这里插入图片描述

填写 IP、数据库用户名、数据库密码
在这里插入图片描述

连接成功

在这里插入图片描述

创建表
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值