MySQL數據庫知識體系總結 20250813

一、數據庫的原理

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對講機作為新一代融合通信終端,正以多模融合技術與國產化自主創新,為復雜場景下的高效調度提供堅實的技…