【数据库零基础到精通】第1章 数据库概述

文章目录

1、数据库概述

1.1 数据库相关概念

1.2 数据库管理系统

1.3 关系数据库

1.3.1 关系数据库

1.3.2 关系数据库设计

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

1、数据库概述

1.1 数据库相关概念

数据库(DataBase):

数据库(database)就是存储数据的仓库。是按照数据结构来组织、存储和管理数据的仓库;为了⽅便数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,有效地组织和管理存储在数据库中的数据

保存数据的仓库。体现我们电脑中,就是一个软件或者文件系统。然后把数据都保存这些特殊的文件中,并且需要使用固定的语言(SQL语言/语句)去操作文件中的数据。

数据库的通俗解释:

每个人家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方。同样的,数据库是存放数据的地方。正是因为有了数据库后,我们可以直接查找数据。例如你每天使用余额宝查看自己的账户收益,就是从数据库读取数据后给你的。

为什么要用数据库

  • 方便用户‌:数据库可以存储大量的数据信息,方便用户进行有效的访问。数据库还可以对数据进行分类保存,并提供快速的查询。

  • 安全保存数据:数据库可以满足应用的共享和安全方面的要求,把数据放在数据库中在很多情况下也是出于安全的考虑。例如,如果一个公司把员工所有资料都放在电脑上,资料的保密性就不是很好了。如果把员工的资料存到数据库中,就可以设置一些权限,从而保证数据的安全性。

  • 数据分析:数据库技术能够方便智能化地分析,产生新的有用信息。例如,超市中把物品销售信息保存在数据库中,每个月销售情况的排名决定了下半月的进货数量。数据库查询的结果实际上产生了新的数据信息。

image-20241119160951809

1.2 数据库管理系统

数据库管理系统(Database Management System)

是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。

数据库与数据库管理系统的关系

数据库管理系统(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据。数据库管理系统、数据库和表的关系如图所示:

image-20241120110100620

常见数据库

我们开发应用程序的时候,程序中的所有数据,最后都需要保存到专业软件中。这些专业的保存数据的软件我们称为数据库。我们学习数据库,并不是学习如何去开发一个数据库软件,我们学习的是如何使用数据库以及数据库中的数据记录的操作。而数据库软件是由第三方公司研发。

  • Oracle:它是Oracle公司的大型关系型数据库。系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、安全可靠的。但是它是收费的。

  • MYSQL:早期由瑞典一个叫MySQL AB公司开发的,后期被sun公司收购,再后期被Oracle收购。体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。MySQL6.x版本也开始收费。

  • DB2 :IBM公司的数据库产品,收费的。常应用在银行系统中.

  • SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。

  • SyBase:Sybase公司的。 已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。

image-20241120103931319

常用数据库:Java开发应用程序主要使用的数据库:MySQL(5.6)、Oracle、DB2。在web应用中,使用的最多的就是MySQL数据库,原因如下:

  • 开源、免费

  • 功能足够强大,足以应付web应用开发(最高支持千万级别的并发访问)

1.3 关系数据库

1.3.1 关系数据库

什么是关系数据库

这种类型的数据库是 最古老 的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的二元关系 (即二维表格形式)。关系型数据库以 行(row) 和 列(column) 的形式存储数据,以便于用户理解

image-20241120151742239

关系数据的优势:

  • 复杂查询 可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。

  • 事务支持 使得对于安全性能很高的数据访问要求得以实现。

1.3.2 关系数据库设计

在设计数据库的时候,数据之间必然会有一定的关系存在。比如商品和客户之间的关系,一个客户是可以买多种商品,而一种商品是可以被多个客户来购买的。需要把这些数据保存在数据库中,同时也要维护数据之间的关系,这时就可以直接使用上述的那些数据库。而Mysql数据库就是关系型数据库。当我们在设计数据库的时候,需要使用E-R实体关系图来描述,辅助设计关系型数据。

  • E-R 是两个单词的首字母

  • E表示Entity 实体

  • R表示Relationship关系

  • 实体:可以理解为现实生活中的实体对象;比如商品,客户等都是一个实体对象。在E-R图中使用 矩形(长方形) 表示。

  • 属性:实体对象中是含有属性的。比如一件商品,它有自己的名称、销售价格、生产日期等;一个客户,他有姓名、联系方式等;实体对象中的属性,称为这个实体对象的数据,在E-R图中使用椭圆表示。

  • 关系:实体和实体之间的关系:在E-R图中使用菱形表示。

案例:使用ER图描述客户购买商品的的ER图,描述客户、商品、订单之间的关系

原始数据:

image-20241120112828463

ER图:

image-20241120150222517

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值