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

Mysql系列--0、数据库基础

目录

一、概念

        1.1什么是数据库

        1.2什么是mysql

        1.3登录mysql

        1.4主流数据库

二、Mysql与数据库

三、Mysql架构

四、SQL分类

五、存储引擎

        5.1概念

        5.2查看引擎

        5.3存储引擎对比


一、概念

        1.1什么是数据库

        由于文件保存数据存在文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件在程序中控制不方便等缺点;

        为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。
        数据库的水平是衡量一个程序员水平的重要指标
        数据库存储在磁盘和内存中均存在。

        1.2什么是mysql

        Mysql本质上是基于CS(客户端与服务端)的一种网络服务,用户通过该服务对数据进行保存和操作。

        1.3登录mysql

//访问特定数据库

mysql [-h ip] [-P port] -u root -p 

//访问本地

mysql -u root -p

//-u:访问用户

//-p:密码

        1.4主流数据库

二、Mysql与数据库

        数据库一般指在磁盘或者内存中存储特定结构组织的数据,将来在磁盘上存储的一套数据库方案;

        Mysql作为网络服务,存在CS端:

                C:mysql S: mysqld;

        数据库与Mysql中的CS共同组成了我们保存数据并操作数据的存储方案。

三、Mysql架构

        MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/LinuxWindows、 Mac 和 Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体 系结构的一致性。

        其基本是客户端发起请求,由服务端捕捉请求经过相当于编译器编译将请求进行分析处理然后转交给不同的存储引擎,由引擎访问磁盘或内存文件结构,将数据存储或返回给客户

        Mysql在OS中相当于处在文件系统之上用户请求之下。(系统角度)

        Mysql在网络上处于用户层之下,会话层之上,运行在应用层。(网络角度)

四、SQL分类

        DDL【data definition language】 数据定义语言,用来维护存储数据的结构
代表指令: create, drop, alter
        DML【data manipulation language】 数据操纵语言,用来对数据进行操作
代表指令: insertdeleteupdate
 DML中又单独分了一个DQL,数据查询语言,代表指令: select
        DCL【Data Control Language】 数据控制语言,主要负责权限管理和事务
代表指令: grantrevokecommit

五、存储引擎

        5.1概念

        数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术 的实现方法。
        MySQL的核心就是插件式存储引擎,支持多种存储引擎。

        5.2查看引擎

show engines;

        5.3存储引擎对比

http://www.dtcms.com/a/282032.html

相关文章:

  • react 路由 react-router-dom
  • 代谢通路分析:意义、方法与解读
  • 实训十——路由器与TCP/IP模型
  • 筑牢网络安全防线:DDoS/CC 攻击全链路防护技术解析
  • IPv6
  • 构建高可用微服务架构:Istio与Linkerd的深度对比与实战
  • [论文阅读] 人工智能 + 软件工程 | 开源软件中的GenAI自白:开发者如何用、项目如何管、代码质量受何影响?
  • (新手友好)MySQL学习笔记(完):事务和锁
  • 混合参数等效模型
  • 二、CV_AlexNet
  • 牛客:HJ25 数据分类处理[华为机考][哈希][字符串]
  • nextjs+react项目如何代理本地请求解决跨域
  • NSSCTF CVE版签到
  • Win11专业工作站版安装配置要求
  • 实训十一——网络通信原理
  • 【Java】【力扣】94.二叉树的中序遍历
  • 通过 Docker 安装 MySQL
  • 手撕Spring底层系列之:IOC、AOP
  • Web前端性能优化原理与方法
  • 力扣面试150(31/150)
  • React之旅-09 useMemo,优化计算性能的利器
  • Python设计模式深度解析:建造者模式(Builder Pattern)完全指南
  • 浅析BLE/MQTT协议的区别
  • React 源码7:Lane、React和schedule优先级转换
  • Ansible 查看PostgreSQL的版本
  • beautiful-react-hooks库——入门实践常用hook详解
  • React Hooks 数据请求库——SWR使用详解
  • 为来时路,OCM拿证学习和考试
  • 产品经理笔试考试回忆集(2025湖南某国企)
  • 消息中间件(Kafka VS RocketMQ)