数据库入门:快速了解数据库

news2024/10/1 21:38:00

目录

序言

一、什么是数据库?

二、DBMS 数据库管理系统(DataBase Management System)

三、数据库与文件系统的区别

四、数据库的发展和规划

五、常见数据库

5.1 关系型数据库

5.2 非关系型数据库

六、DBMS支持的数据模型

6.1 层次模型

6.2 网状模型

6.3 关系模型

6.4 面向对象模型(概念模型)

6.5 数据模型 (关系概念模型)

七、MySql的特征

获取方式:


序言

        通过本篇文章你将对发数据库的概念拥有一个初步的了解,以及分清楚数据库与文件系统的区别,并认识常见的数据库和不同的数据模型。

一、什么是数据库?

数据:

描述事务的符号记录,包含但不限于数字、 文字、图形、图像、声音、语言等。数据有多重形式,它们都可以经过数字化后存入计算机。

数据库:数据仓库

是长期存放在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照一定数据模型组织、描述和存储,特征:较小的冗余度,较高的独立性和易扩展性。为迎合用户的使用和共享,于是它的特征有如下几点:

1、数据要具备结构化特征

2、数据的冗余度要小,共享性要高,扩充性要强

3、针对于原子性数据,独立性要强

4、数据要有统一的管理和控制

二、DBMS 数据库管理系统(DataBase Management System)

DBMS是所有数据的知识库,并对数据的存储、安全、一致性、并发操作、恢复和访问负责

数据库系统成熟的标志就是数据库管理系统的出现。归根结底它是管理数据库的一个软件,是对数据库完整和统一管理的控制机制。它不仅能够帮助我们轻松进行数据库的使用(登录,检索,维护),同时它也提供了数据的安全,完整,并发,容灾。为数据的恢复提供了可靠的保证。数据库管理系统的核心是一个用来存储大量数据的数据库。

DBMS内的数据字典(有时也被称为系统表),用于存储每个事物的相关信息,如名称,结构,位置,类型等等。这类数据也被称为元数据。

三、数据库与文件系统的区别

文件系统:

操作系统用于明确存储设备(通常泛指磁盘),或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。

数据库系统:

数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件。用于建立、使用和维护数据库。对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

不同点:

1 管理对象不同;文件系统的管理对象是文件,并非直接对数据进行管理,不同的数据结构需要使用不同的文件类型进行保存,两者之间存在隔离性。

2 存储方式不同;文件系统使用不同的文件名加以区分(.doc/.mp4/.png),保存在外部存储设备上,数据库系统使用标准统一的数据类型进行数据保存(字母/数字/符号/时间....)

3 调用数据方式不同;文件系统使用不同的软件去调用不同类型的文件,数据库系统则统一使用DBMS进行调用和管理

四、数据库的发展和规划

初始阶段----人工管理:人工手动进行数据整理

萌芽阶段----文件系统:磁盘文件进行数据的存储

初级阶段----第一代数据库:网状模型和层次模型的数据库

中级阶段----第二代数据库:关系型数据库&&结构化查询语句 Oracle MySql SqlServer

高级阶段----新一代数据库:NoSql型数据库 Redis..MnGo..

未来阶段----云库

五、常见数据库

5.1 关系型数据库

关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。

当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、MicrosoftAccess、MySQL、浪潮K-DB 、武汉达梦、南大通用、人大金仓等。

实体关系模型 E-R 图;它将真实世界事物与关系的概念,来解释 了数据库中抽象的数据架构。实体关系模型利用图形的方式(实体-关系图)来表示数据库的概念设计,有助于设计过程中的构思及沟通讨论。

5.2 非关系型数据库

普遍定义是“非关联性的”,强调key--value存储和访问。

六、DBMS支持的数据模型

6.1 层次模型

层次模型非常像一个倒置的树形结构。

层次模型满足如下的条件:

1,有且仅有一个节点且无父节点的,这个节点被称为根节点。

2,其他的节点,有且只有一个父节点。多应用于桌面型关系模型数据库。

6.2 网状模型

在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直接的,网状模型则可以克服这一弊病。网状模型是一个网络结构。

在数据库内如何区分网状模型,它满足的条件:

1,允许一个以上的节点无父节点

2,一个节点可以有多于一个的父节点

6.3 关系模型

以二维表的形式表示实体和实体之间存在的关系。

从模型的三要素角度分析,满足关系模型的条件:

1,数据结构:一个二维表格

2,数据操作:数据表的定义 维护 检索 计算

3,数据约束条件:数据表中列的限制

6.4 面向对象模型(概念模型)

基于客户的想法和观点所形成的认识和抽象

实体(Entity):客观存在,能够被描述的事物

属性(Attribute): 用于描述实体所具有的特征或特性。如针对学生实体 学号 姓名 年龄 性别等等

关系(Relationship):实体和实体之间的联系

一对一关系  eg:个人 和 身份证

一对多关系(多对一关系) eg: 班级 和 学生

多对多关系 eg:学生 和 课程

6.5 数据模型 (关系概念模型)

行和列:行代表一个具体的实体的数据。也叫一条记录。列是属性的映射,用于描述实体的。

七、MySql的特征

1.底层语言使用C、C++编写的。并且使用多种编译器进行测试,以确保源码的可移植性。

2.支持市面上所有的操作系统。

3.为编程语言提供了API,编程语言包含但不限于C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。

4.支持多线程,充分利用CPU资源,支持多用户访问。

5.出色的Sql算法优化,能够更有效的提高查询效率。

6.除了常规的安装外,Mysql还能作为嵌入式嵌入在其他软件内。

7.提供了多语言支持。

8.提供了TCP/IP ODBC JDBC等多种数据库连接机制。

9.提供用于管理,检查,优化数据库操作的管理工具。

10.庞大的算法加持,可以轻松处理千万级别记录的内容。

获取方式:

四个版本

Alpha版:开发版,公司内部使用。

Beta版: 体验版,开发完成之后,供用户体验。

RC版: 候选班,正式版发布之前,诞生的小版本。

GA版: 正式发布版本。

MySql官方网站: MySQL

安装包 源码包 二进制包 发行光盘获取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1402499.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【代码实战】从0到1实现transformer

获取数据 import pathlibimport tensorflow as tf# download dataset provided by Anki: https://www.manythings.org/anki/ text_file tf.keras.utils.get_file(fname"fra-eng.zip",origin"http://storage.googleapis.com/download.tensorflow.org/data/fra-…

Ultimate Crafting System

终极制作系统是您制作游戏的完整解决方案。从流畅的物品和配方创建的基础知识到强大的放置和能量转移系统,它拥有一切。可用于3D和2D游戏。非常适合独立简单的游戏,但程序员可以扩展其终极力量! — 内容 — - 点击式第三人称演示场景 - 第一人称演示场景 - 库存系统 - 从易于…

PIG框架学习3——Redisson 实现业务接口幂等

零、前言 ​ 业务接口幂等问题是在开发中遇到的,如果对业务接口代码不进行幂等控制,并且在前端没有对请求进行限制的情况下,可能会出现多次对接口调用,导致错误异常的发生。就上述情况,对PIGX自带的业务接口幂等实现进…

sql数据库的相关概念与底层介绍

本文中的数据库指的是磁盘数据库。如果有sql语言(CRUD,增删改查)的使用经验会更容易理解本文的知识点。 数据库与redis的区别 数据库:数据存储长期在磁盘中,小部分频繁需要的数据会被临时提取在内存中。 Redis&…

数组oj 移除元素

思路用双指针更简单,直接用一个数组,开始src和dst都为0,一起往后走(先走dst),当dst遇到val就停下,src接着走,走到不是val的地方,然后把src赋值给dst,在一起,往后面走。结…

启发式教学是什么

学生们在上课时看似认真听讲,但是在下课后却一片茫然,不知道你讲了什么内容?这是因为你可能使用了传统的教学方法,而不是启发式教学。 启发式教学是指老师在教育教学中,采用引导、启示、激发等手段,调动学…

【操作系统】实验二 Proc文件系统

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要&…

以Python程序为例介绍算法复杂度的估算

文章目录 概念介绍时间复杂度估算空间复杂度估算 引自同一作者百家号文章:「Python语言进阶」算法复杂度是什么?如何估算? 概念介绍 算法,可以理解为解决问题的方法和思路,不是一定得有代码的才叫算法,它…

每日汇评:黄金的市场注意力转向央行和地缘政治

金价从2000美元附近的数周低点反弹; 到目前为止,黄金的进一步巩固当前价格是当前的主题; 地缘政治、宏观数据和央行是本周的主导市场情绪; 黄金价格设法恢复了平衡,扭转了本周开始时的负面走势,从关键争夺区…

AI数据模型支撑下,鼎捷「预测透镜」如何助力汽配厂商浙江华工提质增效?

关于【浙江华工】 浙江华工汽车零部件有限公司(以下简称“华工”)成立于1987年,位于“中国汽摩配之都”浙江省瑞安塘下镇鲍七工业区,是一家集汽车发动机用冷却水泵和机油泵研发、制造、销售于一体的民营股份制企业。 近些年来&…

六种pdf在线转换工具了解一下-轻松应对pdf转换

PDF文件是我们工作中经常需要使用到的一种文件格式。然而,有时候我们可能需要将PDF文件转换成其他格式以满足特定的需求。为了帮助大家解决这个问题,本文将介绍六种实用的PDF在线转换工具,让你轻松完成各种文件格式的转换。 一、迅捷PDF转换器…

【代码随想录算法训练营第二十四天|回溯算法的理论基础、77. 组合】

代码随想录算法训练营第二十四天|回溯算法的理论基础、77. 组合 回溯算法的理论基础77. 组合 回溯算法的理论基础 这里我觉得《代码随想录》和y总的课都比较好了 《代码随想录》 : https://programmercarl.com/0077.%E7%BB%84%E5%90%88%E4%BC%98%E5%8C%96.html#%E5…

代理IP助力云函数实现更高效的网络通信

一、前言 云计算的出现使得无服务器计算成为可能,例如云函数。云函数是一种无需管理服务器的计算服务,能够根据需求自动伸缩,并能处理网络请求。然而,云函数常常受限于网络通信速度问题,特别是面对大量请求时。为了提…

【JavaEE进阶】 关于⽇志框架(SLF4J)

文章目录 🌳SLF4j🌲⻔⾯模式(外观模式)🚩⻔⾯模式的定义🚩⻔⾯模式的优点 🍃关于SLF4J框架🚩不引⼊⽇志⻔⾯🚩引⼊⽇志⻔⾯ ⭕总结 🌳SLF4j SLF4J不同于其他⽇志框架,它不是⼀个真正…

MySQL TINYINT(1)和TINYINT(2)有什么区别?

文章目录 1.直接建表2.查询数据3.总结 身为程序员,拿事实说话拿代码说话最直观了,show the code 1.直接建表 CREATE TABLE tinyinttest (id int NOT NULL,a TINYINT(1) NOT NULL DEFAULT 0,b TINYINT(2) NOT NULL DEFAULT 0,c TINYINT(1) ZEROFILL NOT…

【Docker】部署和运行青龙面板:一个支持python3、javaScript、shell、typescript 的定时任务管理面板

引言 青龙面板是一个支持python3、javaScript、shell、typescript 的定时任务管理面板。 步骤 拉取镜像 从 Docker Hub 上拉取最新的 “qinglong” 镜像。 docker pull whyour/qinglong:latest启动容器 使用刚刚拉取的镜像来启动一个新的 Docker 容器。 docker run -dit \-v…

基于SpringBoot的高校学科竞赛平台管理系统

基于SpringBoot的高校学科竞赛平台管理系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringBootMyBatis工具:IDEA/Ecilpse、Navicat、Maven 系统展示 前台界面 管理员界面 教师界面 学生界面 摘要 本文详细介绍了一款基于…

【BERT】详解

BERT 简介 BERT 是谷歌在 2018 年时提出的一种基于 Transformer 的双向编码器的表示学习模型,它在多个 NLP 任务上刷新了记录。它利用了大量的无标注文本进行预训练,预训练任务有掩码语言模型和下一句预测,掩码语言模型指的是随机地替换文本中…

项目管理流程

优质博文 IT-BLOG-CN 一、简介 项目是为提供某项独特产品【独特指:创造出与以往不同或者多个方面与以往有所区别产品或服务,所以日复一日重复的工作就不属于项目】、服务或成果所做的临时性【临时性指:项目有明确的开始时间和明确的结束时间,不会无限期…

线框图是什么?怎么画?看这篇文章就够了

产品设计中,简洁清晰传达出复杂概念是件难度不小的事,但也是很重要的事,这不仅关系设计的准确性,更关乎整个项目的顺利进行。在这种情境下,线框图的作用不容小觑。它作为设计思路的初步可视化手段,不仅是产…