【MySQL】数据库基础概念

前言

今天继续讲解MySQL相关内容,本期主要讲解数据库的基础概念,方便后续学习数据库。

连接服务器

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

-h:指明登录部署了mysql服务的主机
-P:指明访问的端口号
-u:指明登录用户
-p:指明密码 

quit # 退出

什么是数据库?MySQL和MySQLd

1
MySQL是数据库服务的客户端,MySQLd是数据库服务的服务器端。
MySQL本质是一种基于CS模式的一种网络服务。

2
MySQL是一套给我们提供数据存取服务的网络程序,数据库一般指的是,在磁盘或内存中存储的特定结构组织的数据–将来在磁盘上存储的一套数据库方案。
MySQLd–特指数据库服务

3
文件提供了存储能力,但文件没有提供很好的数据管理能力(对用户来说)
数据库本质:对数据内容存储的一套解决方案,提出需求,直接给出结果

在这里插入图片描述

Linux中如何看到数据库文件

在mysql中输入指令创建一个数据库时,这个指令会传达给mysqld,他会帮助我们创建这个数据库,从图中可以看到,创建数据库本质上就是建立了一个目录。

在这里插入图片描述
创建一张学生表,可以看到在这个目录下建立了两个文件。

在这里插入图片描述
因此,数据库本身也是文件,只是由数据库服务mysqld帮助我们操作。

SQL语句分类

DDL【data definition language】
数据定义语言,用来维护存储数据的结构
代表指令: create, drop, alter

DML【data manipulation language】
数据操纵语言,用来对数据进行操作
代表指令: insert,delete,update

DML中又单独分了一个DQL
数据查询语言
代表指令: select

DCL【Data Control Language】
数据控制语言,主要负责权限管理和事务
代表指令: grant,revoke,commit

存储引擎

存储引擎直接跟文件系统打交道,是真正进行数据操作管理的部分。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_73209194/article/details/131503883
今日推荐