02_MySQL数据库_数据库基础知识

此专栏所有章节快速导航

01_MySQL数据库_CentOS7安装MySQL
02_MySQL数据库_数据库基础知识
03_MySQL数据库_库的操作
04_MySQL数据库_表的操作
05_MySQL数据库_数据类型
06_MySQL数据库_表的约束
07_MySQL数据库_增删查改
08_MySQL数据库_复合查询
09_MySQL数据库_索引
10_MySQL数据库_事务管理
11_MySQL数据库_用户管理
12_MySQL数据库_CentOS7下C-C++链接MySQL

一. 数据库和文件

数据库和文件一样存储的介质可以是内存也可以是磁盘。为什么有文件了还需要数据库?因为文件的安全性不高,也不利于大量数据的存储,查询和管理,在程序中控制也不怎么方便。

二. 数据库服务器,数据库,表之间的关系

安装数据库服务器,就是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。如下图所示,MySQL就是我们的数据库服务器,DB就是我们建立的数据库,一个数据库有着多张表,Client是一个数据库客户端(用来操控数据库的图形界面,我们后面用到的Linux命令行操作也是一个客户端)。我们通过客户端向数据库服务器发送sql语句,然后数据库服务器会根据我们的sql语句去操控对应的数据库内容。

在这里插入图片描述

三. 数据库架构

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

在这里插入图片描述

四. 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

五. 存储引擎

数据库管理系统存储数据、为存储的数据建立索引和如何更新、查询数据等技术的实现方法

# 查看存储引擎的命令
show engines

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柿子__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值