本文整理自网络,侵删。
目录
- 1. 认识数据库
- 1.1 数据库和数据结构的关系
- 1.2 为什么需要数据库
- 1.3 数据库的存储
- 2. SQL
- 2.1 介绍
- 2.2 分类
- 3. 数据库的类别
- 3.1 关系型数据库
- 3.2 非关系型数据库
- 3.3 区别
- 4. MySQL 的程序结构
- 4.1 客户端和服务器
- 4.2 MySQL 的客户端-服务器结构
- 4.3 MySQL 服务器
1. 认识数据库
1.1 数据库和数据结构的关系
数据结构:
是指相互之间存在一种或多种特定关系的数据元素的集合,是一个抽象的学科
我们熟知的数据结构有:
顺序表、链表、栈、队列、二叉树、哈希表…
数据库:
和数据结构不同,它是一类更具体的可以管理数据的软件。但是实现数据库的这个软件,需要用到很多的数据结构
而使用数据库管理数据具体的功能就包括:
- 描述:描述一条数据如何表示
- 组织:如何将很多数据进行汇总
至于管理的目的就是:
为了增删改查
1.2 为什么需要数据库
数据库要将数据进行管理的前提就是将数据进行存储。但是存储数据使用文件就可以了,为什么还要弄个数据库呢?
因为使用文件保存数据有以下几个缺点:
- 文件的安全性问题
- 文件不利于数据查询和管理
- 文件不利于存储海量数据
- 文件在程序中控制不方便
1.3 数据库的存储
当下绝大部分计算机都遵守着冯诺依曼体系结构
数据的存储一般放在内存储器和外存储器(外存储器包括:硬盘、光盘、U盘、软盘等,但这里指硬盘)
数据库是有多种的,并没有统一规定所有数据库存放的位置,但主要的数据库的数据存储位置如下:
- 大部分数据库是把数据组织在外存储上,如:
MySQL
、Oracle
、SQL Server
- 少数数据库是把数据组织到内存上,如:
Redis
补充: MySQL 为什么要把数据存储在外存储器(硬盘)中呢?这里我们就要先了解下内存和硬盘的区别
区别 | 内存 | 外存(硬盘) |
---|---|---|
1 | 内存的访问速度快 | 硬盘的访问速度慢 |
2 | 内存的空间小 | 硬盘的空间大 |
3 | 内存贵 | 硬盘便宜 |
4 | 如果掉电,内存上的数据会丢失 | 如果掉电,硬盘的数据不会丢失 |
综合以上2、3、4的区别,认为 MySQL 使用硬盘来存储数据更好
2. SQL
2.1 介绍
结构化查询语言(Structured Query Language
)简称 SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统
注意: SQL 和 MySQL 的区别
- SQL 是一种编程语言
- MySQL 是一种软件,它属于关系型数据库的一种,而关系型数据库都是支持 SQL 的,而非关系型数据库有的支持,有的不支持 SQL
2.2 分类
SQL 可以分为6部分:
- 数据查询语言(
DQL
): 其语句也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。 - 数据操作语言(
DML
): 其语句包括动词INSERT
、UPDATE
和DELETE
。它们分别用于添加、修改和删除。 - 事务控制语言(
TCL
): 它的语句能确保被 DML 语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT
(保存点)命令、ROLLBACK(回滚)命令。 - 数据控制语言(
DCL
): 它的语句通过 GRANT 或 REVOKE 实现权限控制,确定单个用户和用户组对数据库对象的访问。某些RDBMS
可用 GRANT 或 REVOKE 控制对表单个列的访问。 - 数据定义语言(
DDL
): 其语句包括动词 CREATE、ALTER 和 DROP。在数据库中创建新表或修改、删除表(CREATE TABLE 或 DROP TABLE)、为表加入索引等。 - 指针控制语言(CCL): 它的语句,像
DECLARE CURSOR
、FETCH INTO
和UPDATE WHERE CURRENT
用于对一个或多个表单独行的操作。
3. 数据库的类别
数据库大体可以分为:
- 关系型数据库
- 非关系型数据库
3.1 关系型数据库
介绍:
- 是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表格及其之间的联系所组成的一个数据组织
- 关系型数据库都基于标准的 SQL,只是内部的一些实现有区别
常见关系型数据库:
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » MySQL数据库的基础知识
标签:mysql
相关推荐
评论
管理员已关闭评论功能...
- 欢迎访问木庄网络博客
- 可复制:代码框内的文字。
- 方法:Ctrl+C。