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

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.lryc.cn/news/477723.html

相关文章:

  • 自然语言处理方向学习建议
  • 介绍一下如何生成随机数(c基础)
  • 24-11-1-读书笔记(三十一)-《契诃夫文集》(五)下([俄] 契诃夫 [译] 汝龙)生活乏味但不乏魅力。
  • 从“点”到“面”,热成像防爆手机如何为安全织就“透视网”?
  • 基于vue框架的的奶茶店预约订单系统3fb55(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 项目实战使用gitee
  • 数据结构--二叉树_链式(下)
  • unity游戏开发之--人物打怪爆材料--拾进背包的实现思路
  • AWTK文件系统适配器更新-支持RT-Thread DFS POSIX接口
  • C#如何快速获取P/Invoke方法签名
  • CqEngine添加联合索引和复合唯一索引
  • 基于matlab的SVPWM逆变器死区补偿算法仿真研究
  • 【网页设计】CSS 定位
  • scala的属性访问权限
  • QGIS:HCMGIS插件
  • Melty 主体流程图
  • 【图像与点云融合教程(五)】海康相机 ROS2 多机分布式实时通信功能包
  • 正则截取字符窜数字,字母,符号部分
  • 【ChatGPT】让ChatGPT生成跨语言翻译的精确提示
  • Vue3父传子
  • 使用VBA宏合并多个Excel文件的Sheet页
  • Anolis8防火墙安全设置
  • 标题:自动化运维:现代IT运维的革新力量
  • 无人机之姿态融合算法篇
  • Redis系列---数据管理
  • 【Linux系统编程】第四十二弹---多线程编程全攻略:涵盖线程创建、异常处理、用途、进程对比及线程控制
  • Rust 力扣 - 2379. 得到 K 个黑块的最少涂色次数
  • “单元测试”应该怎么写比较好
  • 腾讯开源首个文图生3D大模型Hunyuan3D-1.0
  • c语言简单编程练习10