MYSQL数据库初体验

打印 上一主题 下一主题

主题 517|帖子 517|积分 1551

目录
一、数据库的基本概念
(1)数据(Data)
(2)表
(3)数据库
(4)数据库管理体系(DBMS)
(5)数据库体系
二、数据库的发展
2.1 发展的三个阶段:
2.2 关系数据库(SQL)
(1)概念
(2)关系数据库的简单理解
(3)优缺点
(4)常见关系数据库
2.3 非关系数据库(NoSQL)
(1)概念
(2)优缺点
(3)非关系型数据库的分类和比力
三、主流的数据库介绍
(1)SQL Server(微软公司产品)
(2)Oracle (甲骨文公司产品)
(3)DB2(IBM公司产品)
(4)MySQL (甲骨文公司收购)
(5)国产体系介绍
四、MySQL安装方法
4.1 二进制安装
4.2 编译安装(MySQL安装)
4.3 yum源安装
步骤一:删除之前的mysql残留
步骤二:升级一下体系版本和内核版本
步骤三:下载并安装MySQL官方的 Yum Repository
步骤四:利用yum安装
步骤五:安装MySQL服务器
注意:如果有这个问题
步骤六:启动MySQL
步骤七:查察MySQL运行状态
步骤八:查找Mysql密码
步骤九:进入数据库,输入密码登录
补充:忘记原密码进行修改密码


一、数据库的基本概念

(1)数据(Data)



  • 形貌事物的符号记录
  • 包括数字、文字、图形、图像、声音、档案记录等
  • 以“记录”形式按统一的格式进行存储
数据库如何生存:
最外层是mysql服务->mysql数据库->数据表->记录为行,字段为列->数据生存在一行行记录中
(2)表



  • 记录:行
  • 字段(属性):列
  • 以行+列的形式就构成了表(数据存储在表中)
  • 将不同的记录组织在一起
  • 用来存储具体数据
(3)数据库



  • 表的聚集,是存储数据的堆栈
  • 以一定的组织方式存储的相互有关的数据聚集
(4)数据库管理体系(DBMS)



  • 是实现对数据库资源有效组织、管理和存取的体系软件
BMS主要包括以下功能:


  • 数据库的创建和维护功能:包括创建数据库的结构和数据的录入与转换、数据库的 转储与恢复、数据库的重组与性能监视等功能。
  • 数据定义功能:包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能。包管存储在数据库中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出。
  • 数据利用功能:包括数据查询统计和数据更新两个方面。
  • 数据库的运行管理功能:这是数据库管理体系的核心部分,包括并发控制、存取控 制、数据库内部维护等功能。
  • 通信功能:DBMS 与其他软件体系之间的通信,如 Access 能与其他 Office 组件进行数据互换。
(5)数据库体系



  • 是一个人机体系,由硬件、OS、数据库、DBMS、应用软件和数据库用户构成
  • 用户可以通过DBMS或应用程序操作数据库
  • 常用的数据库应用软件有人事管理、财务管理、图书管理等信息管理软件及各类信息咨 询体系等
  • 数据库管理员(DatabaseAdministrator,DBA)负责数据库的更新和备份、数据库体系的维护、用户管理等工作,包管数据库体系的正常运行。DBA 一般由业务程度较高、资历较深的人员担任
  • 需要注意的是数据库、数据库体系、数据库管理体系,乃至数据库表等名词,在一样平常讨论中通常不严格区别。遇到此环境时,可以根据具体环境,判断出现实所指的是什么
DBMS的工作模式如下:

1>接受应用程序的数据请求和处置惩罚请求
2>将用户的数据请求(高级指令)转换为复杂机器代码(底层指令)
3>实现对数据库的操作
4>从数据库的操作中接受查询结果
5>对查询结果进行处置惩罚(格式转换)
6>将处置惩罚结果返回给用户
二、数据库的发展

2.1 发展的三个阶段:



  • 层次型和网状型: 代表产品是1969年IBM公司研制的层次模子数据库管理体系IMS。
  • 关系型数据型库: 如今大部分数据库接纳的是关系型数据库。1970年IBM公司的研究员E.F.Codd提出了关系模子。其代表产品为sysem R和Inges。
  • 第三代数据库:将为更加丰富的数据模子和更强大的数据管理功能为特性,以提供传统数据库体系难以支持的新应用。它必须支持面向对象,具有开放性,能够在多个平台上利用。管理技术的3个阶段1 人工管理2 文件管理3 数据库体系
   第三代数据库
  一些新的元素被添加进主流数据库体系中
  引申:SQL + NoSQL 组合利用
  

  • web ——> redis ——> mysql
  • CPU ——> 缓存 ——> 内存
  


2.2 关系数据库(SQL)

(1)概念

关系型数据库最典范的数据结构是表,由二维表及其之间的联系所构成的一个数据组



  • 关系数据库体系是基于关系模子的数据库体系;
  • 关系模子的数据结构利用简单易懂的二维数据表;
  • 关系模子可用简单的“实体-关系”(E-R)图来表示;
  • E-R图中包含了实体(数据对象)、关系和属性三个要素。
(2)关系数据库的简单理解


简单来说:


  • 表与表的关系
  • 每个表都有主键:唯一、非空
(3)优缺点

长处:


  • 易于维护:都是利用表结构,格式一致;
  • 利用方便:SQL语言通用,可用于复杂查询;
  • 复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点:


  • 读写性能比力差,尤其是海量数据的高效率读写;
  • 固定的表结构,机动度稍欠;
  • 高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈
注:关系型数据库数据只能存于磁盘
(4)常见关系数据库



  • mysql
  • oracle
  • sql server
  • sqlite

2.3 非关系数据库(NoSQL)

(1)概念

非关系型数据库严格上不是一加粗样式种数据库,应该是一种数据结构化存储方法的聚集,可以是文档或者键值对等


  • 非关系数据库也被称作NoSQL (Not Only sQL)。存储数据不以关系模子为依据,不需要固定的表格式。
  • 按照键值对的形式进行存储,例如k/v、key/value。
(2)优缺点

长处:


  • 格式机动:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,利用机动,应用场景广泛,而关系型数据库则只支持底子范例。
  • 速率快:nosql可以利用硬盘或者随机存储器作为载体,而关系型数据库只能利用硬盘
  • 高扩展性;
  • 成本低:nosql数据库部署简单,基本都是开源软件。
  • 数据库可高并发读写;
  • 对海量数据高效率存储与访问;
  • 数据库具有高扩展性与高可用性。
缺点:


  • 不提供sql支持,学习和利用成本较高;
  • 无事件处置惩罚;
  • 数据结构相对复杂,复杂查询方面稍欠。
(3)非关系型数据库的分类和比力



  • 文档型
  • key-value型
  • 列式数据库
  • 图形数据库

三、主流的数据库介绍

(1)SQL Server(微软公司产品)



  • 面向Windows操作体系
  • 简单、易用
(2)Oracle (甲骨文公司产品)



  • 面向所有主流平台
  • 安全、完善,操作复杂
(3)DB2(IBM公司产品)



  • 面向所有主流平台
  • 大型、安全、完善
(4)MySQL (甲骨文公司收购)



  • 免费、开源、体积小
(5)国产体系介绍



  • 华为:欧拉
  • 阿里:龙蜥
  • 腾讯:tencentOS
  • 麒麟:(银河麒麟、中标麒麟 – >centos 优麒麟 – > Ubuntu )
  • 统信:uos
  • 红旗
  • 深度:deepin
四、MySQL安装方法



  • 二进制安装
  • 编译安装
  • yum源安装
4.1 二进制安装

安装环境:
数据库版本:5.7.20
操作体系版本: CentOS 7
安装步骤:







4.2 编译安装(MySQL安装)

4.3 yum源安装

步骤一:删除之前的mysql残留

步骤二:升级一下体系版本和内核版本

因为的的CentOS从官网下载的,可能比力老,安装其他软件的时间总是出现一些奇怪的问题,以是保举升级。
 
  1. yum -y update
复制代码
步骤三:下载并安装MySQL官方的 Yum Repository

  1. wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
复制代码
步骤四:利用yum安装

  1. yum -y install mysql57-community-release-el7-11.noarch.rpm
复制代码
步骤五:安装MySQL服务器

  1. yum -y install mysql mysql-server mysql-devel
复制代码
注意:如果有这个问题



办理方法:
  1. rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
  2. yum install -y mysql-community-server
复制代码
步骤六:启动MySQL

  1. systemctl start  mysqld.service
复制代码
步骤七:查察MySQL运行状态

  1. systemctl status mysqld.service
复制代码
步骤八:查找Mysql密码

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
  1. grep "password" /var/log/mysqld.log
复制代码
步骤九:进入数据库,输入密码登录

  1. mysql -uroot -p
复制代码



注意:如果遇到这个问题

办理方法:

办理完问题后继续:


补充:忘记原密码进行修改密码

1、先修改my.cnf文件使其可以不用密码登录MySQL数据库
  1. vim  /etc/my.cnf
复制代码
在最后一行添加 skip-grant-tables
2、关闭MySQL服务器后重启MySQL服务器
  1. systemctl stop mysqld
  2. systemctl start mysqld
  3. systemctl status mysqld
复制代码
3、进入MySQL
输入 mysql -u root -p 后回车不需输入密码直接回车即可直接进入MySQL
4、修改MySQL密码
#切换数据库
  1. use mysql;
复制代码
#革新一下mysql权限
  1. flush privileges;
复制代码
#修改密码
  1. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码'
复制代码
#修改完毕后推出数据库
  1. exit
复制代码
5、设置完密码后再次进入my.cnf文件中将第一次添加的代码删掉然后重启MySQL在通过密码进入MySQL后再次更改密码









免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表