大家好,今天跟大家分享数据库的一些基本知识点
若有细瑕,感谢指正!
MySQL的主要学习内容
(理论为辅 实践为主)
1.搭建和配置MySQL数据库
2.编写数据库增、删、查、改SQL语句
3.事务、视图、数据库备份与恢复、用户管理
4.数据库设计
1、什么是数据库
可以理解为一个存放数据的仓库,数据库和生活中存放杂物的仓库的性质是一样的,区别知识存放的东西不同
数据库的是数据的集合,比如把电脑上的照片放在同一个文件夹下,这个文件就是一个照片数据库,这就是生
活中常见的数据库
1.1、计算机中的数据库
在计算机编程中,数据库的定义和生活中有一定的区别,同样是数据的集合,但是每一种类型数据集合里的数据
都有固定的内容结构,数据库经过一组经过计算机整理后的数据,存储在一个或多个文件中,而管理这个数据库
中的软件就称之为——数据库管理系统
2、数据库的作用
数据库将所有的数据保存在数据库中并进行组织,通过与各种应用程序或应用系统接口,使之能方便地使用数据
库的数据
3、数据库的种类
常见的数据库模型有三种,分为层次式数据库、网络数据库和关系型数据库,在当今的互联网中,最常见的数据
库是关系型数据库和非关系数据库,互联网运维最常用的是MySQL关系型数据库
3.1、关系型数据库:
二维表格
1、Mysql和Oracle数据库,互联网运维最常用的是MySQL
2、通过SQL结构化查询语句存储数据
3、保持数据一致性方面很强,ACID理论
3.2、非关系型数据库:
非关系型数据库也被称为NoSQL数据库
1、NOSQL不是否定关系数据库,而是作为关系数据库的一个重要补充
2、NOSQL为了高性能、高并发而生,忽略影响高性能,高并发的功能
3、NOSQL典型产品memcached (纯内存),redis(持久化缓存),mongodb(文档的数据库)
3.3、MySQL
MySQL被广泛的应用在internet上的大中小网站中,由于体积小、速度快、总体拥有成本低,开放源代码
的特点
MySQL的功能:支持事务,符合关系型数据库原理,符合ACID,支持多数SQL规范,以二维表方式组织数据,
有插件式存储引擎,支持多种存储引擎格式
ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)
、隔离性(Isolation)、持久性(Durability)
4、常用的七种数据库
4.1、四种关系型数据库
MySQL数据库:目前使用最广泛、流行度最高的的开源数据库。
SQL Server数据库:商业、Windows平台、关系型数据库
Oracle数据库:商业、多平台、功能最强大、最复杂、市场占比最高的商业数据库
Postgresql数据库:开源、多平台、功能最强大的开源数据库。
4.2、三种NoSQL数据库
Mongodb数据库:开源、多平台、文档型nosql数据库非常主流的文档型nosql数据库,
“最像关系型数据库”,定位于“灵活”的nosql数据库
Redis数据库:开源、Linux平台、key-value键值型Nosql数据库简单稳定,非常主流 的、全数据in-momory、定位于“快”的键值型nosql数据库
Hbase数据库:开源、Linux平台、列存储nosql数据库可用于海量数据存储、与Hadoop
生态圈结合、定位于“大”的列存储nosql数据库