这学期选了大型数据库应用,主要是和java一起用的,然后这里是一些笔记,可能会加上之前的一些笔记,之前学过数据库原理。
一、介绍一些数据库
1 数据库分类
数据库根据数据结构可分为关系型数据库和非关系型数据库。非关系型数据库中根据应用场景又可分为键值(Key-Value)数据库、列存储数据库、面向文档数据库、搜索引擎数据库等。
1.1 关系型数据库
这种类型的数据库是最古老的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式), 如图2是一个二维表的实例。通常该表第一行为字段名称,描述该字段的作用,下面是具体的数据。在定义该表时需要指定字段的名称及类型。
在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上。在大型系统中通常有多个表,且表之间有各种关系。实际使用就是通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。
典型产品:MySQL、SqlServer、Oracle、PostgreSQL、SQLite等。
1.2 非关系型数据库(我比较重视redis,这里只会提一下redis,其他自行谷歌)
键值存储数据库
键值数据库是一种非关系数据库,它使用简单的键值方法来存储数据。键值数据库将数据存储为键值对集合,其中键作为唯一标识符。
如图2是某公有云的键值存储示意图,其中键包含分区键和排序键,而值包含更多的实际信息。比如实际使用是可以以学号为键,姓名、性别、年龄和班级等信息为值进行存储。实际存储形式很灵活,是业务需求自行定义即可。
典型产品:Redis、Memcached等。
二、介绍一些名词
DBMS,通过指令来操作存储数据的文件,比如create、select等指令其实是系统在处理文件。我们一般讲的数据库其实是DBMS,如MySQL。
DBS通过DBMS提供的工具(指令)管理数据库(数据)。
数据库应用程序,通过DBMS提供的接口编写操作DB。
三、推荐教材和阅读
推荐MySQL数据库项目化教程和MySQL开发与实践,这节课的教材是MySQL数据库教程
四、关于SQL的一些知识
SQL语言是关系数据库查询的结构化语言。
参考链接:数据库分类及主流数据库对比_主流列式数据库对比-CSDN博客
标签:关系,存储,数据库,DBMS,笔记,键值,应用,MySQL From: https://www.cnblogs.com/clina/p/18065033