MySql教程

MySQL,数据库简介

本文主要是介绍MySQL,数据库简介,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

什么是MySQL?什么是数据库?

MySQL是什么?

为什么mysql作为开源数据库这么通用

为了让你更好的理解mysql,你需要先理解 数据库SQL 两个概念。

目录
  • 什么是MySQL?什么是数据库?
  • MySQL是什么?
  • 为什么mysql作为开源数据库这么通用?
  • 什么是数据库?为什么要使用数据库?
  • 举例比喻:
  • 集群的概念
  • 数据库的基本概念
  • 软件开发架构
  • 数据库的分类
    • 关系型数据库
    • 关系型数据库有哪些:
    • 非关系型数据库
    • 非关系型数据库有哪些:
    • 关系型数据库与非关系型数据库语句
  • SQL 一种数据库语言
  • SQL- 是structured query language简称
  • 那么什么是SQL语句?
  • 那为什么要SQL语句?
  • MySQL是什么?

什么是数据库?为什么要使用数据库?

我们在存储数据都经历的阶段:

  1. 文件操作阶段>>>:用文件充当数据库 with open(python)
junjie|123|read
junjie&123&read
junjie*123*read

每个人数据格式都不同,程序之间无法兼容

  1. 软件开发目录>>>保存数据分类(文件夹)
db    数据存储文件

虽然存储目录相同,但是每个人数据格式都不相同,程序之间无法兼容

  1. 使用数据库的目的

使用数据库的目的就是为了解决数据不兼容的问题,基于网络使数据在某一个地方以相同的格式统一保存,实现数据共享(完成数据之间的格式与存储位置统一)

数据库随时随地的存在,并且使用,简单的说,数据库就是收集数据的结构。数据涉及很多,例如一个产品属于种类,并且有自己的数据标签,这就是为什么要用关系型数据。在关系数据库,我们建模数据包括产品,品类,标签等等,所有这些都用一个表格,包含行和列,就像Excel中的电子表格

一个表格与其他表格构成关系,一对一,或者一对多,因为我们要处理大量数据,所以需要定义数据库,表格等,我们更一步的将数据变成信息。

举例比喻:

# 各自保存各自的数据,彼此不共享
单机游戏: 不需要连接网络就可以玩,在本机储存数据,你的通关记录,账号密码,都存储在本机
    优点:不需要链接网络
    缺点:限制于在一台计算机玩,如果你计算机坏掉了,在换一台,那这些记录都没有。你注册的账号换一台电脑登录也是没有记录的,还是初始化状态。(其实单机好像不需要注册账号)
    
# 数据存储全部统一在一个地方完成
联机游戏:不在本地保存数据。所有人基于网络把自己的数据存储到相同的位置,数据存储的格式都相同,访问的格式也相同,所以不管在那台计算机上,登录账号密码就可以访问到我们存储在数据库的信息,这样就实现了兼容问题。

集群的概念

如果数据库机房内,服务器遇到不可抗拒力量被销毁了。这样岂不是所有用户数据全部丢失。所以有了集群概念,多台计算机从事相同的工作内容。

在数据存储时会有多台计算机备份存储,如果一台服务器出现问题,可直接使用另一台服务器。

集群一般由两个或两个以上的服务器组建而成,每个服务器被称为一个集群节点,集群节点之间可以相互通信。通信方式有两种,一种是基于RS232线的心跳监控,另一种是一块单独的网卡 来跑心跳。因而,集群具有节点服务状态监控功能,同时还必须具有服务实体扩展功能,可以灵活地增加和剔除某个服务实体。

集群中,同样的服务可以由多个服务实体提供。因此,当一个节点出现故障时,集群的另一个节点,可以自动接管故障节点的资源,从而保证服务持久、不间断地运行。因而集群具有故障自动转移功能。

一个集群系统必须拥有共享的数据存储,因为集群对外提供的服务是一致的,任何一个集群节点运行一个应用时,应用的数据集中存储在节点共享空间内,而每个节点的操作系统上仅运行应用的服务,同时存储应用程序文件。

2608805-20220124175854428-1307370199

数据库的基本概念

名词 描述
数据 事物的状态
记录 一组数据结构成一条记录,相当于文件中的一行内容,如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个功能:

  1. 数据创建语句,能够帮助你定义数据库和对象,例如表,视图,触发器,存储过程;
  2. 数据操纵语言,能够更新数据,查询数据
  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。

数据库可以指代的,即数据库可代表为:

  1. 程序
  2. 数据库管理软件
  3. 存放数据的某个"文件夹"

补充:我们通常将操作关系型的数据库的语句称为SQL语句

通常将操作非关系型的数据库语句称为NoSQL语句、有时候甚至使用NoSQL指代非关系型数据库

这篇关于MySQL,数据库简介的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!