阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MySql从前戏到认识

29次阅读
没有评论

共计 2405 个字符,预计需要花费 7 分钟才能阅读完成。

导读 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MYSQL 的前戏

在学习 Mysql 之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中:

# 用户名 | 密码
root|123321
alex|123123

上面文件内容的规则是我自己定义的,你要想用我这个程序,必须按照我的规则去执行,但凡不是这个规则,就没有交流的余地。

在一开始的时候文件格式的规定是没有规范的,后面学到模块的时候逐渐知道了目录规则,我们会把文件放到 db 目录下。

类似下面目录结构:
MySql 从前戏到认识

对于上面 db 目录中,是可以存放多个文件的,并且文件中可以有多行数据。

那么问大家一个问题,如果说上面那个软件是我写好的,在一台服务器或者一台机器上安装了我写好的软件。

现在有张三和李四两个人都安装了我这个软件,张三注册了一个用户,李四也注册了一个用户,那么自己注册的用户应该是自己用的。那么这两个用户是不共享的,

所以这个软件证明我写的不太好,它不能共享,这种类似单机的软件是不好的。

然后呢,我现在将我写的这个软件中目录修改一下,将 db 目录移除。现在将单机程序(自己的 DB)改变成也是单机程序(公用 DB)。

那么之前给大家介绍过,凡是交互操作,是离不开 scoket 的,那么现在我这边有个公用 DB 和一个 scoket 服务端,然后在张三和李四那边有 scoket 客户端。张三和李四此时输入用户名和密码,现在我这边 scoket 服务端某个目录接收用户输入的用户名和密码,看一下该用户名存在不存在,如果存在返回 true, 如果不存在返回 false。也就是说重点的内容我们把 db 目录放到某台服务器上。

那么上面这个例子呢,其实就给大家慢慢的引出来 mysql 了,mysql 呢其实就一个软件,这个软件安装到某台电脑上或者某台服务器上,那么现在只要我告诉它创建一个文件目录或者创建文件,那么 mysql 就自动帮我们创建了,比如说我们再在文件中添加一条数据,那么它也帮我们完成。

总结一句话:其实 mysql 就是用于管理我们的文件的一个软件。

那么对于 mysql 这个软件来说有两个软件

--- 服务器软件
- socket 服务端
- 本地文件操作
- 解析指令(mysql 语句)--- 客户端软件
- socket 客户端
- 发送指令
- 解析指令(mysql 语句)
解释:

对于服务器软件中的 socket 服务器是一直开着,客户端得需要连接,并且还有创建文件、删除文件等等的操作

对于客户端软件中的 scoket 客户端,我们得需要发送指令去命令 scoket 服务端对文件进行操作。

大家应该知道 ftp 的项目,上传项目和下载项目的命令是不一样的。那么对于 mysql 中的客户端和服务端也会有些指令的操作,那么在这两个端中应该是有解析指令的过程,这个指令只有 mysql 这个软件知道,这种指令就是 mysql 语句。

再想想我们写的 html、css、js. 这些好比就是我们客户端写好的语法,然后浏览器充当了服务端的角色去解析我们的的语法,最后来渲染出来结果。

接下来我们要学习这些技能:

– 安装 服务端和客户端
– 连接
– 学习 SOL 语句规则:命令服务端做任何的操作

MYSQL 的认识
什么是数据(Data)
 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机

在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容,如:1 xiaomage,male,18,1999, 山东, 计算机系,2017,oldboy

单纯的一条记录并没有任何意义,如果我们按逗号作为分隔,依次定义各个字段的意思,相当于定义表的标题
MySql 从前戏到认识

这样通过表格我们很清楚的知道了某人的详细信息。

什么是数据库(DataBase, 简称 DB)

数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的

过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用

数据库是长期存放在计算机内、有组织、可共享的数据即可。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享

什么是数据库管理系统(DataBase Management System)

在了解了 Data 与 DB 的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键

这就用到了一个系统软件 — 数据库管理系统

如 MySQL、Oracle、SQLite、Access、MS SQL Server

mysql 主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
oracle 主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
sql server 是微软公司的产品,主要应用于大中型企业,如联想、方正等。

数据库服务器、数据管理系统、数据库、表与记录的关系(重点理解!!!)
记录:1 xxx 324245234 22(多个字段的信息组成一条记录,即文件中的一行内容)

表:student,scholl,class_list(即文件)

数据库:oldboy_stu(即文件夹)

数据库管理系统:如 mysql(是一个软件)

数据库服务器:一台计算机(对内存要求比较高)

总结:

数据库服务器 -:运行数据库管理软件

数据库管理软件:管理 - 数据库

数据库:即文件夹,用来组织文件 / 表

表:即文件,用来存放多行内容 / 多条记录

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2025-04-09发表,共计2405字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中