文章目录
后期文章中设计到的mysql安装文件和mysql图形化工具,可以查看文章末尾获取

1、数据库概述
1.1 数据库相关概念
数据库(DataBase):
数据库(database)就是存储数据的仓库。是按照数据结构来组织、存储和管理数据的仓库;为了⽅便数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,有效地组织和管理存储在数据库中的数据
保存数据的仓库。体现我们电脑中,就是一个软件或者文件系统。然后把数据都保存这些特殊的文件中,并且需要使用固定的语言(SQL语言/语句)去操作文件中的数据。
数据库的通俗解释:
每个人家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方。同样的,数据库是存放数据的地方。正是因为有了数据库后,我们可以直接查找数据。例如你每天使用余额宝查看自己的账户收益,就是从数据库读取数据后给你的。
为什么要用数据库
-
方便用户:数据库可以存储大量的数据信息,方便用户进行有效的访问。数据库还可以对数据进行分类保存,并提供快速的查询。
-
安全保存数据:数据库可以满足应用的共享和安全方面的要求,把数据放在数据库中在很多情况下也是出于安全的考虑。例如,如果一个公司把员工所有资料都放在电脑上,资料的保密性就不是很好了。如果把员工的资料存到数据库中,就可以设置一些权限,从而保证数据的安全性。
-
数据分析:数据库技术能够方便智能化地分析,产生新的有用信息。例如,超市中把物品销售信息保存在数据库中,每个月销售情况的排名决定了下半月的进货数量。数据库查询的结果实际上产生了新的数据信息。

1.2 数据库管理系统
数据库管理系统(Database Management System)
是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。
数据库与数据库管理系统的关系
数据库管理系统(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据。数据库管理系统、数据库和表的关系如图所示:

常见数据库:
我们开发应用程序的时候,程序中的所有数据,最后都需要保存到专业软件中。这些专业的保存数据的软件我们称为数据库。我们学习数据库,并不是学习如何去开发一个数据库软件,我们学习的是如何使用数据库以及数据库中的数据记录的操作。而数据库软件是由第三方公司研发。
-
Oracle:它是Oracle公司的大型关系型数据库。系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、安全可靠的。但是它是收费的。
-
MYSQL:早期由瑞典一个叫MySQL AB公司开发的,后期被sun公司收购,再后期被Oracle收购。体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。MySQL6.x版本也开始收费。
-
DB2 :IBM公司的数据库产品,收费的。常应用在银行系统中.
-
SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。
-
SyBase:Sybase公司的。 已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。

常用数据库:Java开发应用程序主要使用的数据库:MySQL(5.6)、Oracle、DB2。在web应用中,使用的最多的就是MySQL数据库,原因如下:
-
开源、免费
-
功能足够强大,足以应付web应用开发(最高支持千万级别的并发访问)
1.3 关系数据库
1.3.1 关系数据库
什么是关系数据库
这种类型的数据库是 最古老 的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的二元关系 (即二维表格形式)。关系型数据库以 行(row) 和 列(column) 的形式存储数据,以便于用户理解

关系数据的优势:
-
复杂查询 可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。
-
事务支持 使得对于安全性能很高的数据访问要求得以实现。
1.3.2 关系数据库设计
在设计数据库的时候,数据之间必然会有一定的关系存在。比如商品和客户之间的关系,一个客户是可以买多种商品,而一种商品是可以被多个客户来购买的。需要把这些数据保存在数据库中,同时也要维护数据之间的关系,这时就可以直接使用上述的那些数据库。而Mysql数据库就是关系型数据库。当我们在设计数据库的时候,需要使用E-R实体关系图来描述,辅助设计关系型数据。
-
E-R 是两个单词的首字母
-
E表示Entity 实体
-
R表示Relationship关系
-
实体:可以理解为现实生活中的实体对象;比如商品,客户等都是一个实体对象。在E-R图中使用 矩形(长方形) 表示。
-
属性:实体对象中是含有属性的。比如一件商品,它有自己的名称、销售价格、生产日期等;一个客户,他有姓名、联系方式等;实体对象中的属性,称为这个实体对象的数据,在E-R图中使用椭圆表示。
-
关系:实体和实体之间的关系:在E-R图中使用菱形表示。
案例:使用ER图描述客户购买商品的的ER图,描述客户、商品、订单之间的关系
原始数据:

ER图:


7万+

被折叠的 条评论
为什么被折叠?



