【MySQL】數據庫的開始

前言

數據庫是我們學習編程中一個非常重要的內容,像一些什么什么管理系統,如果想要存儲數據都是需要連接數據庫的。博主之前寫過一篇圖書管理系統的博客,那時的我還沒接觸過數據庫,所有的數據都是現成創建的,感興趣的小伙伴可以去看一眼 簡單實現圖書管理系統,非常的 low。由此可見,掌握數據庫知識是很有必要的,今天起,就讓我們開始數據庫的學習吧


1. 數據庫介紹

1.1 什么是數據庫

數據庫是一種存儲、檢索和管理數據的系統。它允許用戶存儲結構化數據,并可以通過編程或查詢語言來訪問和操作這些數據

在不同語境下,數據庫的含義并不相同:

  • 我們常說的數據庫指的是一類軟件,如 Oracle、MySQL、SQL Server 等等,使用這些軟件可以把很多數據組織起來,方便我們后續的增刪改查

  • 數據庫也可以指長期儲存在計算機內、有組織的、可共享的大量數據集合

我們需要區分好數據庫在不同場景下的含義


1.2 數據庫的分類

數據庫大體上可以分為兩類:

  1. 關系型數據庫(RDBMS):是一種基于關系模型的數據庫系統,它基于標準的 SQL ,使用表格的形式來組織數據。在關系型數據庫中,數據被分為行和列,每行代表一個記錄,每列代表一個字段或屬性。關系型數據庫通過使用表之間的關系來組織數據,這些關系可以是一對一、一對多或多對多
  2. 非關系型數據庫:也被稱為 NoSQL 數據庫,是一種不使用傳統關系模型的數據庫系統。NoSQL 數據庫的設計目標是為了解決大規模數據集的存儲和訪問問題,特別是在分布式環境中。它們通常更加靈活,能夠存儲結構化、半結構化或非結構化的數據
關系型數據庫非關系型數據庫
數據模型以表格形式存儲,通過行和列來組織數據不基于關系模型,數據存儲方式多樣,如鍵值對、文檔等
查詢語言通常使用 SQL使用自定義的查詢語言或 API,一般不基于 SQL
數據結構較為固定,需要預先定義表結構結構更加靈活,可以存儲不同格式的數據,不需要預先定義模式
性能處理復雜查詢和事務時性能較好處理大量數據的讀寫操作時性能較好
使用場景適用于需要復雜查詢、事務處理和數據一致性的應用,如金融、會計系統適用于需要高可擴展性、處理大量非結構化數據或分布式數據的應用,如大數據分析、社交網絡

2. MySQL 介紹

2.1 什么是 SQL

在講 MySQL 之前,我們需要先來認識以下 SQL:

SQL(Structure Query Language)是一門結構化查詢語言,它的誕生可以追溯到 1970 年代,是一門非常古老的語言,很多地方跟我們現在使用的流行語言有著很大的差別。SQL 也是一種聲明式語言,用戶只需要指定要執行的操作和操作的對象,而不需要編寫完成操作的具體步驟,它常用于在關系型數據庫管理系統中創建、查詢、更新和管理數據

我們要學習的 MySQL 看名字也能知道它跟 SQL 有著密切聯系


2.2 什么是 MySQL

MySQL 是一個關系型數據庫管理系統,使用的是 SQL 來進行操作

而且 MySQL 也是一個 “客戶端+服務器” 結構的程序,“客戶端” 和 “服務器” 是兩個獨立的程序,它們之間通過網絡進行通信

客戶端服務器
主動發起網絡通信的一方被動接收網絡通信的一方
請求:指的是客戶端發給服務器數據響應:指的是服務器給客戶端返回的數據

我們所學的數據庫就是使用 MySQL 來進行操作,為什么要選它呢,且聽我一一道來


2.3 為什么選擇 MySQL

  1. MySQL 是一個開源軟件,這意味著我們可以免費使用它(能白嫖才是真諦)
  2. MySQL 是最流行的開源數據庫之一,它廣泛用于 Web 應用、企業應用以及各種需要數據存儲和檢索的場合(隨大流一定差不到哪去)
  3. 對于初學者來說,MySQL 相對容易學習和使用(比如博主我就是個初學者)

MySQL 還有一大堆好處,什么跨平臺啊、高性能啊等等,這里就不一一列舉了,當然,我們還是要根據自己的實際需求去選擇學習哪種數據庫

在博主這里的數據庫就指定是 MySQL 啦(絕對不是因為學校要考 MySQL)


結語

今天就簡單介紹一下數據庫和 MySQL,開個數據庫新坑,后續我們將會詳細介紹數據庫的詳細操作,如增刪改查(非常刺激)等等,敬請期待吧!

希望大家能喜歡這篇文章,有總結不到位的地方還請多多諒解,若有出現紕漏,希望大佬們看到錯誤之后能夠在私信或評論區指正,博主會及時改正,共同進步!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/17924.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17924.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17924.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JavaScript面試 題

1.延時加載JS有哪些方式 延時加載 :async defer 例如:<script defer type"type/javascript" srcscript.js></ script> defer:等html全部解析完成,才會執行js代碼,順次執行的 async: js和html解析是同步的,不是順次執行js腳本(誰先加載完先執行誰)2.JS數…

【C++】菱形繼承、菱形虛擬繼承、繼承與組合

目錄 01.概念 02.虛擬繼承 原理 03.繼承和組合 01.概念 單繼承&#xff1a; 一個子類只有一個父類時&#xff0c;稱這種繼承關系為單繼承。 多繼承&#xff1a; 一個子類同時有兩個及以上的父類時&#xff0c;稱這種繼承關系為多繼承。 菱形繼承&#xff1a; 菱形繼承是…

一文搞懂oracle事務提交以及臟數據落盤的原則

本文基于oracle 19c 做事務提交以及oracle臟數據落盤的相關解讀 第一章 相關進程及組件介紹&#xff1a; 1.LGWR&#xff1a; 重做日志條目在系統全局區域 &#xff08;SGA&#xff09; 的重做日志緩沖區中生成。LGWR 按順序將重做日志條目寫入重做日志文件。如果數據庫具有…

【MySQL精通之路】MySQL的使用(3)-命令行連接

本節介紹使用命令行選項來指定如何為MySQL或mysqldump等客戶端建立到MySQL服務器的連接。 有關使用類似URI的連接字符串或鍵值對建立連接的信息&#xff0c;對于MySQL Shell等客戶端&#xff0c;請參閱“使用類似URI字符串或鍵值配對連接到服務器”。 有關無法連接的其他信息&a…

期望薪資26K,北京瘋狂游戲golang一面

北京瘋狂游戲一面 1、自我介紹 2、財務業務中&#xff0c;你做了哪些設計來保證金額數據的準確性&#xff1f;&#xff08;例如&#xff0c;業務涉及多步驟&#xff0c;某一步出了問題怎么解決&#xff09; 3、如何解決單個業務直接報錯的數據準確性問題 4、分布式場景下&a…

理解Vue 3響應式系統原理

title: 理解Vue 3響應式系統原理 date: 2024/5/28 15:44:47 updated: 2024/5/28 15:44:47 categories: 前端開發 tags: Vue3.xTypeScriptSFC優化Composition-APIRef&Reactive性能提升響應式原理 第一章&#xff1a;Vue 3簡介 1.1 Vue 3概述 Vue 3的誕生背景&#xff1…

怎么把電腦上的文件傳到手機上?可保存文檔的云筆記

在職場中&#xff0c;我們經常需要將電腦上的重要文件、資料傳到手機上&#xff0c;以便隨時查閱和使用。比如&#xff0c;當你在公司完成了一份關鍵報告&#xff0c;但即將外出與客戶溝通&#xff0c;這時如果能將報告傳到手機上&#xff0c;就能在移動中隨時準備應對客戶的咨…

uniapp Androud 離線打包升級APK,覆蓋安裝不更新問題

Android 打包時在assets/data/dcloud_control.xml文件中&#xff0c;如果配置debug"true" syncDebug"true"&#xff0c;則consle打印有效&#xff0c;不然沒有打印數據 <hbuilder debug"true" syncDebug"true"> <apps> …

破解App渠道歸因難題,Xinstall助你實現精準數據追蹤!

在移動互聯網時代&#xff0c;App的推廣和運營面臨著諸多挑戰。其中&#xff0c;渠道歸因問題一直困擾著眾多推廣者。如何準確追蹤用戶來源&#xff0c;分析不同渠道的推廣效果&#xff0c;成為了擺在推廣者面前的一大難題。然而&#xff0c;有了Xinstall的出現&#xff0c;這一…

C++網絡編程——實現一個簡單的echo服務器

在前面講完了服務器從建立套接字、綁定、監聽和提取&#xff0c;以及客戶端的連接&#xff0c;我們已經可以動手實現一個簡單的鏡像服務器。 錯誤處理 在那之前&#xff0c;我們先封裝一個錯誤處理函數 errif 可以定義一個uitl.cpp放里面&#xff0c;需要的地方引用即可 ut…

藍橋杯Web開發【大學組:國賽】2022年真題

1.分一分 如果給你一個數組&#xff0c;你能很快將它分割成指定長度的若干份嗎&#xff1f; 1.1 題目問題 請在 js/index.js 文件中補全函數 splitArray 中的代碼&#xff0c;最終返回按指定長度分割的數組。 具體要求如下&#xff1a; 將待分割的&#xff08;一維&#x…

云WAF如何適應動態變化的網絡安全威脅

云WAF&#xff08;Web Application Firewall&#xff09;是一種專門用于保護Web應用程序的安全系統&#xff0c;它能夠實時監測并分析網絡流量&#xff0c;一旦發現潛在攻擊行為立即進行阻斷&#xff0c;有效防止各類Web應用層攻擊。云WAF的適應性主要體現在以下幾個方面&#…

【Docker故障處理篇】運行容器報錯“docker: failed to register layer...file exists.”解決方法

【Docker故障處理篇】運行容器報錯“docker: failed to register layer...file exists.” 一、Docker環境介紹2.1 本次環境介紹2.2 本次實踐介紹二、故障現象2.1 運行容器消失2.2 重新運行容器報錯三、故障分析四、故障處理4.1 停止 Docker 服務:4.2 備份重要數據4.3 清理沖突…

從了解到掌握 Spark 計算框架(一)Spark 簡介與基礎概念

文章目錄 什么是 Spark&#xff1f;核心特點 Spark 對比 MapReduceSpark 編程模型RDDDataFrameDataset Spark 運行模式Spark 生態 什么是 Spark&#xff1f; Spark 是一個基于內存的分布式計算框架&#xff0c;最初由加州大學伯克利分校的 AMPLab 開發&#xff0c;后來捐贈給了…

go語言基準測試Benchmark 最佳實踐-冒泡排序和快速排序算法基準測試時間復雜度對比

在go語言中Benchmark基準測試( 在后綴為_test.go的文件中&#xff0c;函數原型為 func BenchmarkXxx(b *testing.B) {}的函數 )可以用來幫助我們發現代碼的性能和瓶頸&#xff0c; 其最佳實踐 應該是我們最常用的 冒泡排序和快速排序的測試了&#xff0c;廢話不說&#xff0c;直…

【MySQL精通之路】InnoDB(9)-表和頁壓縮(2)-頁壓縮

目錄 1.支持的平臺 2.頁面壓縮的工作原理 3.啟用頁面壓縮 4.禁用頁面壓縮 5.頁面壓縮-元數據 6.使用頁面壓縮識別表 7.頁面壓縮限制和使用說明 InnoDB支持對駐留在FPT表空間中的表進行頁面級壓縮。 此功能被稱為透明頁面壓縮。通過使用CREATE TABLE或ALTER TABLE指定COM…

項目9-網頁聊天室3(主界面之用戶信息)

1.前端頁面 CSS: 如何讓img里的圖片自適應div&#xff0c;且不變形_img自適應div大小 鋪滿且不變形-CSDN博客 JavaScript/jQuery 如何改變一個img元素的src屬性|極客教程 (geek-docs.com) 2.要求 左上角顯示用戶的昵稱和頭像. 3.后端代碼 3.1 添加攔截器 3.2 注冊攔截器 …

關于C++的類型轉換一篇搞掂

類型轉換 本篇主要探討C11的新出現的類型轉換方式 隱式類型轉換(意義相近的類型可轉換) 顯示類型轉換(意義不相近的類型需強制類型轉換) C為了加強類型轉換的可視性, 引入了四種命名強制類型轉換操作符 但同時也兼容了C語言之前的類型轉換和強制類型轉換, 只是提供了規范的轉…

go升級后 編譯的exe在win7上無法正常運行

D:/Go/src/runtime/sys_windows_amd64.s:65 x75 fpx22fca sp-0x22fc8日 升級到go 1.21后報一堆錯誤&#xff0c;要死了啊 原來是go 1.21不支持win7了&#xff0c;必須把go退回到1.20版本 谷歌發布編程語言 Go 1.21 版本&#xff1a;取消支持微軟 Win7/8 及蘋果 macOS 10.13/10…

pip install pytorch-quantization error

一 報錯信息 最近安裝pytorch-quantization報錯&#xff0c;安裝失敗報錯信息如下&#xff1a; Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com Collecting pytorch-quantizationDownloading pytorch-quantization-2.2.1.tar.gz (6.8 kB)Prepari…