【MySQL--->数据库基础】

news/2025/2/13 20:32:08/

文章目录

    • @[TOC](文章目录)
  • 一、基本概念
  • 二、实际应用中的数据库
  • 三、mysql的架构
  • 四、mysql语句分类
  • 五、存储引擎查看

一、基本概念

mysql本质是一个CS模式的网络服务,mysql是客户端,mysqld是服务端,提供高效的数据存取方案.数据库系统简单来说是一个数据集合加上管理这个数据集合的程序以及其他先关软件和硬件的集合。这个数据集合成为数据库,管理这个数据库的程序成为数据库管理系统。所以与数据库技术密切相关的概念有数据,数据库,数据库管理系统,数据库系统。

**数据:**数据库存储的基本对象,是描述实物或抽象概念的可存储的有意义的符号。
**数据库:**按照一定的数据模型存储的有组织的数据的集合。
数据库管理系统dataBase Management system简称DBMS,数据库系统的核心部分,是介于操作系统和用户之间的数据库管理软件。包含数据定义动能,数据操纵功能,数据控制功能,数据的组织、存储、和管理功能。
数据库系统是指计算机在引入数据库手的系统,由数据库、数据库管理系统,应用程序和数据库管理员构成
数据库应用程序主要指实现业务逻辑的应用程序,利用数据库管理系统完成特定功能的应用程序,例如管理应用程序。

文件系统其实也可以提供基本的数据存取,但是文件系统没有更好的数据管理能力.

二、实际应用中的数据库

mysql语句:show databases;显示所有数据库,在/etc/my.cnf文件中的datadir就是数据库存储路径,所有数据库都在那个目录下.
在这里插入图片描述
create database 数据库名;创建数据库,相当于创建目录
在这里插入图片描述
use 数据库名;使用数据库create table 表名;创建表,相当于就是创建文件
在这里插入图片描述
不管是创建数据库还是表都是mysqld做的工作,所以数据库本质也是文件.

三、mysql的架构

mysql一般只负责接收sql语句,不负责具体操作,所以在最上层
mysqld有三层结构,第一层是链接层,负责链接管理,安全策略,第二层负责词法分析,语义分析,语句优化,然后通过特定协议向下传递,第三层是存储引擎,像是操作系统的驱动程序,主要负责具体的操作,底层存储引擎有很多,因为针对不同的数据类型,需要不同的存取策略.存储引擎支持热插拔,可以理解引擎为类,需要那个存储引擎就创建那个类的对象.

数据库管理系统是基于操作系统的文件系统之上的应用层软件.

四、mysql语句分类

mysql语句分为三类,DDL(data declaration language)数据定义语句,主要用来维护存储数据的结构.
DML(data manipulation language)数据操纵语句,主要用来操作数据.
DCL(data cntrol language)数据控制语句,主要用来权限和事务管理.

五、存储引擎查看

**存储引擎:**数据存储,建立文件索引,更新,查询数据等技术的具体实现.
show engines /G语句可以查看系统支持的引擎,常用的存储引擎是innodb和myisam
在这里插入图片描述



http://www.ppmy.cn/news/1025404.html

相关文章

通过控制ros节点的启停,软实现人工控制和紧急停止功能的图示

通过控制ros节点的启停,软实现人工控制和紧急停止功能的图示 实现原理简介: 人工控制的节点: 键盘节点 方向盘节点 自动控制的节点: movebase 导航 autoware 等 底盘节点: 差速底盘 阿克曼底盘 控制节点&#xff1…

【Linux】程序调试工具:lsof、fuser

1、lsof 1.1 介绍 lsof 是 List Open File 的缩写, 它主要用来获取被进程打开文件的信息,在Linux中,一切皆文件,lsof命令可以查看所有已经打开了的文件,比如: 普通文件、目录、特殊的块文件、管道、socket套接字、设备文件、Unix域套接字等等。 1.2 用法 lsof的帮助文件…

给软件增加license

搞计算机的,都知道软件license,版权,著作权等。在商业软件中,常用的模式是一年一付,或者五年一付,即软件的使用权不是无限年限的,在设计软件的时候,开发者就需要考虑这个问题。要实现这个功能&a…

2023杭电多校第8场J题-Rikka with Square Numbers

题目链接&#xff1a;csoj | J. Rikka with Square Numbers (scnu.edu.cn) 题目解析&#xff1a; 代码如下&#xff1a; #include<iostream> #include<math.h> #include<algorithm> using namespace std;int main() {ios::sync_with_stdio(0);cin.tie(0);c…

商城-学习整理-基础-库存系统(八)

一、整合ware服务 1、配置注册中心 2、配置配置中心 3、配置网关&#xff0c;重启网关 二、仓库维护 http://localhost:8001/#/ware-wareinfo 在前端项目module中创建ware文件夹保存仓库系统的代码。 将生成的wareinfo.vue文件拷贝到项目中。 根据功能&#xff0c;修改后台接…

系统架构师---开发方法---敏捷开发

目录 前言 极限编程 四大价值观 沟通 简单 反馈 勇气 尊重&#xff1a; 十二个最佳实践 计划游戏 小型发布 隐喻 简单设计 测试先行 重构 结对编程 集体代码所所有制 持续集成 每周工作40小时 现场客户 编码标准 前言 2001年2月&#xff0c;在美国的犹他州…

springboot使用aop排除某些方法,更新从另外一张表,从另外一张表批量插入

AOP 在Spring Boot中使用AOP时&#xff0c;如果想要排除某些方法不被切面所影响&#xff0c;可以通过使用切面表达式中的!within关键字来实现。以下是一个示例&#xff1a; Aspect Component public class MyAspect {Before("execution(* com.example.service.*.*(..)) …

短视频账号矩阵系统/技术开发搭建私有部署

本系统是基于短视频领域的新一代系统&#xff0c;旨在提供一个高效、全面的短视频管理与分发平台。系统采用先进的开发算法和技术&#xff0c;实现了智能化视频分类、推荐和用户互动功能。 目录 一、抖音SEO账号矩阵系统的开发和部署遵循以下原则&#xff1a; 二、账号矩阵绑…