MYSQL基础知识

什么是数据库

数据库本质上就是一种软件,帮助我们更方便对数据操作,让我们有一些更方便的操作,SQL语句,给数据库进行识别
数据库还是要自己去访问文件的

  1. 数据库站在软件的角度,也是用文件的方式进行数据保存的
  2. 数据库中直接和文件打交道,这个模块叫做数据库的存储引擎,没有搜索引擎的话,就要我们自己去磁盘中去找,

站在文件角度

数据库服务器(类似于一个管理系统)
数据库表结构(类似于一个一个的文件)
数据客户端(就是我们访问的地方)

数据库是一个网络服务器
mysql是客户端
mysqld就是服务器
是一个CS模式

mysql 127.1 3306连接服务器,其实是在本地进行访问,mysql也可以跨网络

mysql或数据库属于应用层还是其他层的软件呢
:就是一个应用层服务

站在系统角度,属于内置的还是自己安装,底层一定是直接或间接的访问OS 的文件接口
就是需要我们自己安装的,

建立一个数据库的本质就是建立一个目录
create database (basename);创建一个数据库=mkdir (目录)

进入一个数据库,本质就是进入一个目录
use (basename); =cd (目录)
在这里插入图片描述

创建表,本质就是创建特定的文件
create table;

查看表结构
desc table_name;
在这里插入图片描述
show tables;显示数据库里面的表
在这里插入图片描述
插入数据
在这里插入图片描述
第一行都是属性名称,每一行都是叫做一条记录,每一列叫做属性内容,这叫做逻辑存储结构

在这里插入图片描述

MySQL架构

MySQL是一个可移植的数据库,几乎能在所有的操作系统上都能运行,非可移植性的有各自条件编译来判定是什么系统上的,

SQL的分类

SQL也有种类的不同,因为使用sql的人,他的需求是不同的

  • DDL(data definition language):数据定义语言,用来维护存储数据的结构,:create,drop ,alter;建立表,删除表,改变表(教师)
  • DML(data manipulation language ): 数据操纵语言,用来对数据进行操纵,insert delete update(学生用户)
  • DCL数据控制语言,主要负责权限管理,事务,grant revoke commit(管理员)

存储引擎

sql都是直接或间接通过存储引擎操作的
我们主要用的存储引擎就是innodb,MyISAM


MYSQL基础知识
http://example.com/2022/10/03/MYSQL基础知识/
作者
Zevin
发布于
2022年10月3日
许可协议