当前位置: 首页 > article >正文

LINUX下的Mysql:Mysql基础

目录

1.为什要有数据库

2.什么是数据库

3.LINUX下创建数据库的操作

4.LINUX创建表的操作

5.SQL语句的分类

 6.Mysql的架构


1.为什要有数据库

直接用文件直接存储数据难道不行吗?非得搞个数据库呢?

首先用文件存储数据是没错,但是文件不方便管理,如果一个文件有10000行数据,我想取其中的一行,还需要程序员自己打开文件,自己从头遍历文件,找到那一行,而且这段代码还要程序员自己维护。

之所以有数据库就是因为

1.文件不利于数据的查询和管理。

2.文件不利于海量数据的存储。

3.文件在程序中控制不方便

2.什么是数据库

数据库其实是一个网络服务,我下载好一个mysql 是分为两部分的,mysql客户端和mysqld服务端,只不过我们学习的时候,客户端和服务端是在同一台机器上的。

使用netstat -nltp命令查看mysqld的网络端口号。

通过mysql客户端 连接服务器上的mysqld,就可以修改服务器 内存中或磁盘中的数据。

我在口语中说的数据库一般是指,存储在内存和磁盘中的特定结构的数据。

3.LINUX下创建数据库的操作

1.查看mysql的配置文件,看看数据库是被存储在哪里。

配置文件通常在/etc/mysql目录中。

数据库是存在 var/lib/mysql中。

2.查看var/lib/mysql

3.创建一个helloworld数据库后再查看var/lib/mysql

我们发现var/lib/mysql中多了一个 helloworld目录

创建一个数据的本质就是创建一个目录

4.LINUX创建表的操作

1.在helloworld数据中随便创建一个表

使用helloworld这数据库

 2.查看helloworld这个目录

 创建表的操作就是在LINUX下创建一个文件。

5.SQL语句的分类

 6.Mysql的架构

mysql的架构可以分为三层。

第一层连接池:因为mysql是一个网络服务,一定会有很多的机器去连接MySQL,mysql需要对这些连接进行管理,进行身份权限的验证。

第二层语法语义分析:mysql是有自己的sql语句,这一层是分析sql语句是否有误,还会对sql语句进行优化,讲sql语句解释给存储引擎

第三层存储引擎:存储引擎,就是查询语句,存储数据等等的具体实现方法。


http://www.kler.cn/a/384606.html

相关文章:

  • 什么是嵌入式操作系统?
  • NetCore使用Aop和内存缓存对接口、方法进行数据缓存
  • Latex中给公式加边框
  • 信号-2-信号捕捉
  • ENSP作业——园区网
  • 内部知识库:优化企业培训流程的关键驱动力
  • 前后端分离中台管理系统
  • BERT的中文问答系统28
  • Golang | Leetcode Golang题解之第540题有序数组中的单一元素
  • 面向对象技术简述(含设计模式)
  • Java项目实战II基于Spring Boot的便利店信息管理系统(开发文档+数据库+源码)
  • 代码随想录算法训练营第五十五天|图论理论基础
  • 从零开始了解数采(十二)——汽车锂电池板自动装配线数据采集方案
  • 离散无记忆信道
  • 鸿蒙生态的崛起
  • C++:红黑树
  • SpringMVC学习记录(二)之接收数据
  • 【JS】字符串方法速览
  • Android——网络请求
  • 大模型落地场景及价值思考
  • ubuntu 20.04 安装使用 nvidia gdrcopy
  • 使用Matlab神经网络工具箱
  • 智能化运维的未来:AI和机器学习在运维中的应用
  • 内网学习一:windows基础
  • Python进程管理:创建和协调多进程的深入指南
  • 远翔升压恒流芯片FP7209X与FP7209M什么区别?做以下应用市场摄影补光灯、便携灯、智能家居(调光)市场、太阳能、车灯、洗墙灯、舞台灯必看!