文章目录
- 数据库相关概念
- 数据库
- 数据库的分类
- 数据库管理系统
- 概念
- 关系型数据库管理系统:RDBMS
- MySQL数据库
- SQL语言的分类
数据库相关概念
数据库
- 按照数据结构来组织、存储和管理数据的仓库;
- 长期储存在计算机内的、有组织的、可共享的、统一管理的大量数据的集合;
- 数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库的分类
- 根据数据模型的不同,数据库通常被分为层次数据库、网状数据库和关系数据库
- 另外一种常见的划分是关系型数据库和非关系型数据库
- 常见的关系型数据库:MySQL、SQL Server、Oracle…
- 常见的非关系型数据库:Redis、MongoDB、BigTable…
数据库管理系统
概念
- 数据库管理系统(Database Management System,简称DBMS)是专门用于管理数据库的计算
机软件; - 数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数
据完整性、安全性进行控制的功能,它位于用户和操作系统之间,是一层数据管理软件
关系型数据库管理系统:RDBMS
-
Relational Database Management System:关系型数据库管理系统,它是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库,用户通过查询来检索数据库中的数据;
-
RDBMS 术语
- 数据库: 数据库是一些关联表的集合。
- 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
- 列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
- 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
- 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
- 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
- 外键:外键用于关联两个表。
- 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
- 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
- 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
-
RDBMS特点
- 数据以表格形式出现;
- 每行为一条记录,每列为记录名称所对应的数据域;
- 多行多列组成一张表,多张表组成数据库;
- 采用结构化查询语言SQL进行数据库查询;
- 事务性:强调ACID原则,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability);
- 读写性能:为保证一致性降低了读写性能
MySQL数据库
- MySQL 是一个关系型数据库,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
- 特点:
- MySQL 是开源的,所以你不需要支付额外的费用;
- 使用标准的 SQL 数据语言形式;
- MySQL 可以运行于多个系统上,并且支持多种语言;
- MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。
- MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。
…
SQL语言的分类
- DDL:数据定义语言 Data Definition Language,DDL用于数据库、表、视图等的建立、删除,包括create、alter、drop等;
- DML:数据操纵语言 Data Manipulation Language,DML用于添加、删除和修改数据表中的记录,包括insert、delete和update;
- DQL:数据查询语言 Data Query Language,查询是数据库的基本功能;
- DCL:数据控制语言 Data Control Language,包括数据库对象的权限管理和事务管理,如commit、rollback等。
知识总结,交流学习,不当之处敬请指正,谢谢!
参考资料:
[菜鸟教程-MySQL教程]
更多推荐
MySQL学习1_认识MySQL
发布评论