一、数据库的原理

1.数据库的分类

我们可以根据数据的结构类型,将数据分成三类,分别是:结构化数据,半结构化数据,非结构化数据

要点:对于结构化数据来讲通常是先有结构再有数据

要点:对于半结构化数据来说则是先有数据再有结构。          三者具体总结如下图

2.数据库管理系统

数据库:Database(DB)  按照一定的数据结构来组织,存储和管理数据的仓库
数据库管理系统:Database Management System (DBMS)    一种操纵和管理数据库的大型软件
数据库管理员:Database Administrator (DBA) 从事管理和维护数据库管理系统人员的统称
应用程序:Application 一个应用程序通常是指能够执行某种功能的软件程序。

2.1 数据库管理系统基本功能

数据的定义,数据操作,数据组织、存储与管理,数据库的运行管理,数据库的维护,通信

关系数据库管理系统:Relational Database Management SystemRDBMS

常见的关系型数据库系统
MySQL
MySQLMariaDBPercona Server
PostgreSQLPgSQLEnterpriseDB
OracleOracle
SQLServerMicrosoft公司推出的一种关系型数据库系统,
DB2: IBM公司研制的一种关系型数据库系统

3.关系型数据库理论

3.1 E-R模型

全称为实体联系模型、实体关系模型或实体联系模式图(ERDEntity-relationship model),它
提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。
E-R图模型的组成是由实体,属性和联系三部份组成。

3.2 数据的操作

操作描述作用SQL 关键字
Create增加数据Insert
Read读取数据Select
Update更新数据Update
Delete删除数据Delete

3.3 数据库的正规化分析

数据库六范式
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式 (BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。 在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般数据库只需满足第三范式(3NF)即可。
第一范式 1NF (确保每列保持原子性)
第二范式
2NF (确保表中的每列都和主键相关)
第三范式
3NF (确保每列都和主键列直接相关,而不是间接相关)
简单来说,所谓的第三范式,其实指的是,我们的表里面的数据都是功能比较单一的,他们彼此实现了松耦合的效果。

3.4 SQL 结构化查询语言

SQL( Structure Query Language ), 结构化查询语言。
是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,SQL语句就是用SQL语言写的用于操作数据库的语句。

3.5 MySQL执行查询语句执行流程

1 接收查询语句:
2 词法分析和语法分析:
3 语义分析:
4 查询优化:
5 查询执行:
6 结果集返回:

二、MySQL 安装和基本使用

1.MySQL软件

MySQL 的三个主要分支
项目官网地址文档地址
MySQLhttps://www.mysql.com/https://dev.mysql.com/doc/
MariadbMariaDB Foundation - MariaDB.orghttps://mariadb.com/kb/en/
Percona Serverhttps://www.percona.comMySQL Software - Best Enterprise MySQL Database Software | Percona

2.安装Mysql

2.1 光盘镜像  

CentOS9 系列光盘镜像自带 mysql-server 8.0 和 mariadb-server 10.3
CentOS7
系列光盘镜像自带 mariadb-server 5.5   CentOS6 系列光盘镜像自带 mysql-server 5.1
[root@rocky9 ~]# mount /dev/cdrom /opt    挂载镜像
[root@rocky9 ~]# ls /opt/AppStream/Packages/m/mysql-ser*      查看数据库软件
[root@rocky9 ~]# ls /opt/AppStream/Packages/m/mariadb-server-1*     查看数据库软件

2.2 官方源安装

源类型配置地址
mariadb 官方源Download MariaDB Server - MariaDB.org
mysql 官方源https://dev.mysql.com/downloads
阿里云 mysql 源mysql安装包下载_开源镜像站-阿里云
阿里云 mariadb 源mariadb安装包下载_开源镜像站-阿里云
清华 mysql 源Index of /mysql/yum/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
清华 mariadb 源Index of /mariadb/yum/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

2.3 包安装(yum为例)

[root@rocky9 ~]# yum install -y mysql-server   #安装
[root@rocky9 ~]# pstree | grep mysql          #多线程模式
[root@rocky9 ~]# getent passwd mysql      #自动创建账户
[root@rocky9 ~]# ll /var/lib/mysql   #查看mysql真正的家目录
[root@rocky9 ~]# ls /var/lib/mysql/mysql   #查看数据库的数据文件
注意:因为这些文件,不是普通的文件系统,它是数据库专用的文件,只能通过数据库的统一接口到这些文件中,进行数据的查找。

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 中构造函数参数对父对象的影响:父子控件管理机制解析

文章目录C 中构造函数参数对父对象的影响:父子控件管理机制解析1. Qt 中的父对象管理机制2. 构造函数传递父对象的不同方式2.1. 父控件是 QWidget parent(通用方式)分析:2.2. 父控件是 Books_Client parent(限制父控件…

直播美颜SDK开发实战:高性能人脸美型的架构与实现

在直播行业里,美颜已经不再是锦上添花,而是标配中的标配。无论是游戏主播、带货达人,还是唱歌、跳舞的才艺主播,直播美颜SDK往往决定了用户的第一印象和停留时长。尤其是高性能人脸美型技术,不仅能让主播的五官更加自然…

JavaWeb(苍穹外卖)--学习笔记18(Apache POI)

前言 本篇文章是学习B站黑马程序员苍穹外卖的学习笔记📑。我的学习路线是Java基础语法-JavaWeb-做项目,管理端的功能学习完之后,就进入到了用户端微信小程序的开发,用户端开发的流程大致为用户登录—商品浏览(其中涉及…

OpenJDK 17 源码 安全点轮询的信号处理流程

OpenJDK 17 源码,安全点轮询的信号处理流程如下(重点分析安全点轮询相关部分):核心信号处理流程信号触发:当线程访问安全点轮询内存页时(SafepointMechanism::is_poll_address),会触…

InfluxDB 在工业控制系统中的数据监控案例(一)

工业控制系统数据监控的重要性**在工业领域,生产过程的复杂性和连续性使得数据监控成为保障生产稳定运行的关键环节。通过实时收集、处理和分析生产数据,企业能够及时掌握设备运行状态、产品质量信息以及生产流程的各项参数,从而为生产决策提…

嵌入式学习(day26)frambuffer帧缓冲

一、UI技术: User interface(1)framebuffer: 帧缓冲、帧缓存技术 Linux内核专门为图形化显示提供的一套应用程序接口。流程如下:1. 打开显示设备 (/dev/fb0) 2. 获取显示设备相关参数(分辨率,像素格式)---》…

408每日一题笔记 41-50

答案:A 解析:CSMA/CD 协议里,“争用期” 就是信号在总线上最远两个端点之间往返传输的时间,也叫冲突窗口,选 A。

【物联网】基于树莓派的物联网开发【26】——树莓派开启串口并配置串口助手Minicom

串口配置 (1)打开串口,终端输入命令: sudo raspi-config (2)串口设置选择Interfacing Options→Serial port→No→Yes→ok(3)设置开启,打开串口 (4&#xff0…

考研/考公知识共享平台的设计与实现-项目分享

考研/考公知识共享平台的设计与实现-项目分享项目介绍项目摘要学生前台用例图管理员用例图系统流程图系统功能结构图实体图学生信息实体图资料信息管理实体图报考指南管理写在最后项目介绍 使用者:管理员、学生前台、学生后台 开发技术:MySQLJavaSpring…

一键设置 NTP 时区的脚本(亲测,适用于部署 K8S 的前置环境)

文章目录一、时区和时间同步的配置命令二、完整脚本ntp_timezone_setup.sh三、使用方法3.1、创建脚本3.2、赋予执行权限3.3、运行脚本3.4、验证一、时区和时间同步的配置命令 整理用于做时区和时间同步的配置几条命令分别如下: 1️⃣ 编辑 chrony 配置 vim /etc/…

BPMN编辑器技术实现总结AI时代的工作流编辑器

项目概述 基于 diagram.js 的 BPMN 流程设计器,通过依赖注入(DI)实现模块化扩展,自定义模块扩展与SVG图形渲染。后端工作流引擎自定义统一任务调度函数,实现异构模型统一调用。 核心技术架构 1. diagram.js 架构基础 核心模块组成 Canv…

两阶段最小二乘法(2SLS)与 工具变量(IV)模型

以下是关于两阶段最小二乘法(2SLS)与工具变量(IV)模型关系的系统解析,结合计量经济学理论与论文上下文进行说明:一、核心关系:2SLS是IV模型的实现方法 1. IV模型:解决内生性的理论框…

熬夜面膜赛道跑出的新物种

在快节奏的现代生活中,熬夜已成为都市人群的常态,深夜11点后的朋友圈总是一片“失眠”哀嚎。随之而来的是“熬夜肌”问题的激增——暗沉、干燥、屏障受损等诉求催生了庞大的熬夜面膜市场。2025年,中国面膜线上规模已达484亿元,其中…

20250813测试开发岗(凉)面

1. 自我介绍2. 你如何理解测开,你认为测开的工作有哪些3. 测试的时候包括哪些部分4. 就功能层面,你认为需要从那些部分考虑,形成一个完整并可执行的trace(是这个词吧)5. 你了解数据库吗(我说只会比较基础的…

面向Python/C#开发者入门Java与Bukkit API

本教程将以"手持发射器箭矢机枪"功能为例,带你掌握Java语言基础和Bukkit API的核心概念,最终实现自主开发插件。 我们将通过剖析一个实际Java代码文件,逐步解析其运作机制,帮助你顺利将现有编程知识迁移到Java和Bukkit…

从100到0.3美元:GPT-5用价格战血洗大模型赛道

————————— 一、从 100 美元到 0.3 美元:史无前例的效率革命 ————————— 互联网女王 Mary Meeker 在《AI 趋势报告 2025》里写下这组数字: • 训练成本 8 年飙升 2400 倍; • 推理成本 2 年暴跌 99.7%。OpenAI 把“暴跌”推到…

第三十二天(文件操作安全)

文件遍历上传下载删除编辑包含等 $_FILES:PHP中一个预定义的超全局变量,用于在上传文件时从客户端接收文件,并将其保存到服务器上。它是一个包含上传文件信息的数组,包括文件名、类型、大小、临时文件名等信息。 $_FILES"表…

系统集成项目管理工程师【第十一章 规划过程组】规划风险应对、规划采购管理篇

系统集成项目管理工程师【第十一章 规划过程组】规划风险应对、规划采购管理篇 一、规划风险应对:为项目穿上"防护衣" 1. 什么是规划风险应对? 规划风险应对是基于风险量化分析结果,制定可选方案、选择应对策略并商定具体行动的过程…

20250813比赛总结

题目T1.volumeT2.storyT3.treeT4.game预计分数6060030实际分数306000T1.volume 确实是暴力,但我是用数组统计每个可能出现的数,于是3AC 3WA 4TLE。拿到全部分应该直接按照题目模拟。 T2.story 暴力dfs,由于忘记优化所以60pts,而且…

适合物流/应急/工业的对讲机,AORO M6 Pro构建高效指挥调度方案

在物流调度、应急救援与工业协同等对通信可靠性要求极高的领域中,专业对讲设备的技术迭代直接关系到任务执行效率与安全保障。AORO M6 Pro对讲机作为新一代融合通信终端,正以多模融合技术与国产化自主创新,为复杂场景下的高效调度提供坚实的技…