MySQL,数据库简介
2022/1/30 2:06:26
本文主要是介绍MySQL,数据库简介,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
什么是MySQL?什么是数据库?
MySQL是什么?
为什么mysql作为开源数据库这么通用?
为了让你更好的理解mysql,你需要先理解 数据库 和 SQL 两个概念。
- 什么是MySQL?什么是数据库?
- MySQL是什么?
- 为什么mysql作为开源数据库这么通用?
- 什么是数据库?为什么要使用数据库?
- 举例比喻:
- 集群的概念
- 数据库的基本概念
- 软件开发架构
- 数据库的分类
- 关系型数据库
- 关系型数据库有哪些:
- 非关系型数据库
- 非关系型数据库有哪些:
- 关系型数据库与非关系型数据库语句
- SQL 一种数据库语言
- SQL- 是structured query language简称
- 那么什么是SQL语句?
- 那为什么要SQL语句?
- MySQL是什么?
什么是数据库?为什么要使用数据库?
我们在存储数据都经历的阶段:
- 文件操作阶段>>>:用文件充当数据库 with open(python)
junjie|123|read junjie&123&read junjie*123*read
每个人数据格式都不同,程序之间无法兼容
- 软件开发目录>>>保存数据分类(文件夹)
db 数据存储文件
虽然存储目录相同,但是每个人数据格式都不相同,程序之间无法兼容
- 使用数据库的目的
使用数据库的目的就是为了解决数据不兼容的问题,基于网络使数据在某一个地方以相同的格式统一保存,实现数据共享(完成数据之间的格式与存储位置统一)
数据库随时随地的存在,并且使用,简单的说,数据库就是收集数据的结构。数据涉及很多,例如一个产品属于种类,并且有自己的数据标签,这就是为什么要用关系型数据。在关系数据库,我们建模数据包括产品,品类,标签等等,所有这些都用一个表格,包含行和列,就像Excel中的电子表格。
一个表格与其他表格构成关系,一对一,或者一对多,因为我们要处理大量数据,所以需要定义数据库,表格等,我们更一步的将数据变成信息。
举例比喻:
# 各自保存各自的数据,彼此不共享 单机游戏: 不需要连接网络就可以玩,在本机储存数据,你的通关记录,账号密码,都存储在本机 优点:不需要链接网络 缺点:限制于在一台计算机玩,如果你计算机坏掉了,在换一台,那这些记录都没有。你注册的账号换一台电脑登录也是没有记录的,还是初始化状态。(其实单机好像不需要注册账号) # 数据存储全部统一在一个地方完成 联机游戏:不在本地保存数据。所有人基于网络把自己的数据存储到相同的位置,数据存储的格式都相同,访问的格式也相同,所以不管在那台计算机上,登录账号密码就可以访问到我们存储在数据库的信息,这样就实现了兼容问题。
集群的概念
如果数据库机房内,服务器遇到不可抗拒力量被销毁了。这样岂不是所有用户数据全部丢失。所以有了集群概念,多台计算机从事相同的工作内容。
在数据存储时会有多台计算机备份存储,如果一台服务器出现问题,可直接使用另一台服务器。
集群一般由两个或两个以上的服务器组建而成,每个服务器被称为一个集群节点,集群节点之间可以相互通信。通信方式有两种,一种是基于RS232线的心跳监控,另一种是一块单独的网卡 来跑心跳。因而,集群具有节点服务状态监控功能,同时还必须具有服务实体扩展功能,可以灵活地增加和剔除某个服务实体。 集群中,同样的服务可以由多个服务实体提供。因此,当一个节点出现故障时,集群的另一个节点,可以自动接管故障节点的资源,从而保证服务持久、不间断地运行。因而集群具有故障自动转移功能。 一个集群系统必须拥有共享的数据存储,因为集群对外提供的服务是一致的,任何一个集群节点运行一个应用时,应用的数据集中存储在节点共享空间内,而每个节点的操作系统上仅运行应用的服务,同时存储应用程序文件。
数据库的基本概念
名词 | 描述 |
---|---|
数据 | 事物的状态 |
记录 | 一组数据结构成一条记录,相当于文件中的一行内容,如1,tanke,male,18 |
表 | 文件 |
库 | 文件夹 |
数据库管理系统 | 管理数据的套接字软件,CS架构 |
数据库服务器 | 运行有DBMS服务器的计算机,该计算机对内存和硬件要求都很高 |
软件开发架构
- C/S架构:客户端,服务端
- B/S架构:浏览器,服务端
注:B/S架构的本质也是C/S架构
数据库的分类
关系型数据库
具有固定的表结构 ,并且表与表之间可以通过外键建立关系。
关系型数据库:指采用了关系模型来组织数据的数据库。可以看作为excel表格的形式 :有固定的几个字段,下面是数据
缺点:性能没有非关系性数据库好 优点:数据统计有严谨性
关系型数据库有哪些:
MySQL是数据库管理系统,能够帮助你管理关系型数据库,并且是开源的,意味着这是免费的,如果必要,你可以修改源代码。
MariaDB(和MySQL几乎一致,但是开源免费)
Oracle(大多数银行使用)
PostgreSQL(支持二次开发)
sqlserver
sqlite
db2 .....
非关系型数据库
没有固定的表结构,数据存储采用k:v键值对的形式 {k:v} 非结构化的存储。
非关系型数据库有哪些:
常用的非关系型数据库:
redis :大部分公司使用 (多用来作为缓存)
mongoDB :适用于敏捷开发(应用在爬虫和大数据领域)
memcache:(多用来作为缓存)
关系型数据库与非关系型数据库语句
我们通常将操作关系型数据库的语句称为:SQL语句
我们通常将操作非关系型数据库的语句称为:NoSQL语句
有时候甚至使用NoSQL指代非关系型数据库
关系型数据库需要有表结构
非关系型数据库是key-value存储的,没有表结构
SQL 一种数据库语言
SQL- 是structured query language简称
SQL 是一种标准的数据库语言。ANSI/SQL 有专门的标准。
SQL 包含以下3个功能:
- 数据创建语句,能够帮助你定义数据库和对象,例如表,视图,触发器,存储过程;
- 数据操纵语言,能够更新数据,查询数据;
- 数据控制语言,帮你管理数据权限。
那么什么是SQL语句?
操作数据库软件的命令
那为什么要SQL语句?
数据库支持的语言非常多,为了避免识别问题,规定只要想要使用数据库就统一使用SQL语句。
解决不同语言操作数据库产生语言不兼容情况,实现数据兼容问题。
MySQL是什么?
MySQL由 My 和 SQL组成
MySQL是数据库管理系统,能够帮助你管理关系型数据库,并且是开源的,意味着这是免费的,如果必要,你可以修改源代码。
尽管MySQL是开源软件,你需要买社区版才能得到专项服务。
MySQL 对比Oracle和 SQL server 有非常大的优势。.
- MySQL 可以在几乎所有平台上运营UNIX, Linux, Windows,小到你可以安装服务器在自己的pc中,而且,可靠,可拓展,运行速度飞快。
- 如果你开发web或者webapp,mysql 是明智的选择,因为他拥有LAMP堆栈, 包含Linux, Apache, MySQL, 和 PHP。
数据库可以指代的,即数据库可代表为:
- 程序
- 数据库管理软件
- 存放数据的某个"文件夹"
补充:我们通常将操作关系型的数据库的语句称为SQL语句
通常将操作非关系型的数据库语句称为NoSQL语句、有时候甚至使用NoSQL指代非关系型数据库
这篇关于MySQL,数据库简介的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程