此专栏所有章节快速导航
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