資料庫的筆記mysql,資料庫管理系統筆記

本文目錄一覽:

MySQL是怎樣運行的讀書筆記

《MySQL是怎樣運行的:從根兒上理解 MySQL》是一本MySQL的底層運行原理的書。關於底層運行原理4個字怎麼理解呢,我的理解是專註於介紹 MySQL 的 innoDB的底層存儲細節,並以此為基礎延伸到分析MySQL 實際應用中的特性。

相比極客時間裡面的《MySQL 實戰45講》,我覺得這本書更像電視劇《一代宗師》裡面講到的里子而非面子,更聚焦於事情的本質而非表象,所以非常推薦大家耐心閱讀。我是3.28號收到的書,在上下班的路上斷斷續續完成了閱讀(這就是上下班需要花3個小時的好處),所謂的斷斷續續就是每個點都了解了,但是沒有串成線形成面。今天剛好周六就抽了一下午加一晚上把所有的內容從頭到位又串聯了一次,整體下來差不多花了兩周時間才消化完。

為啥對 MySQL突然來了興趣呢,緣於2021年底以來公司內部組織了兩場分享,當時聽完分享後針對分享的PPT消化了一波,但是總感覺不得勁。雖然理解了分享中部分場景但卻無法理解背後的原理,所以斷斷續續在網上搜集些介紹 MySQL 的書籍就發現了這本書,閱讀後再重新回顧之前的分享,感覺突然開竅了。

梳理了下整個書本的內容,按照個人的理解給出閱讀的建議,首先這部分的內容其實挺多的,但是建議聚焦於幾條核心的線:innoDB的數據存儲,索引的設計和應用,redo/undo 日誌以及 mvcc 的原理。

關於 innoDB 的存儲,這部分建議閱讀章節: 從一條記錄說起—— InnoDB 記錄結構、盛放記錄的大盒子 —— InnoDB 數據頁結構、 調節磁碟和CPU的矛盾 —— InnoDB 的 Buffer Pool》。這三個章節按照數據存儲由微觀到宏觀的順序進行講解:單條記錄的存儲結構、頁維度的存儲結構、Buffer Pool 的存儲結構等。

索引的設計和應用,這部分閱讀建議建立在innoDB的存儲相關章節已經完成閱讀的基礎上,相關章節包括: 快速查詢的秘籍 —— B+ 樹索引、 好東西也得先學會怎麼用 —— B+ 樹索引的使用。這兩個章節介紹索引的存儲結構以及實際應用,跟日常工作比較有強關聯性。

redo/undo 日誌以及 mvcc 的原理,這部分建議閱讀章節: 說過的話就一定要辦到 —— redo 日誌(上)、 說過的話就一定要辦到 —— redo 日誌(下)、 後悔了怎麼辦 —— undo 日誌 (上)、 後悔了怎麼辦 —— undo 日誌 (下)、 一條記錄的多幅面孔 —— 事務的隔離級別與MVCC。這幾個章節主要是為了講清楚 MVCC 的底層實現原理。

最後推薦對 MySQL 有興趣的同學可以買來翻翻看,收穫肯定是有的。

誰有mysql資料庫的筆記呀?

mysql學習的筆記:

Mysql和SQL的語法差不多是一樣的,分為以下幾個大類。

1、 數據定義語言(DDL):create , alter ,drop 等

2、 數據操作語言(DML):如插入,修改,刪除等

3、 數據控制語言(DCL):grant,revoke等

我們通過控制台的mysql進行資料庫操作,mysql語句的結束符是 ‘;’

當我們進入到mysql的控制台之後,可以查看有幾個資料庫

資料庫操作:

顯示所有資料庫:show databases ;

刪除資料庫:drop databases dbname ;

創建資料庫:create database [if not exists] dbname ;

切換資料庫:use dbname ;

mysql的特點是什麼?

1、MySQL性能卓越、服務穩定,很少出現異常宕機。

2、MySQL開放源代碼且無版權制約,自主性及使用成本低。

3、MySQL歷史悠久,用戶使用活躍,遇到問題可以尋求幫助。

4、MySQL體積小,安裝方便,易於維護。

5、MySQL口碑效應好,是的企業無需考慮就用之,LAMP、LNMP流行架構。

6、MySQL支持多種操作系統,提供多種API介面,支持多種開發語言,特別是PHP。

SQL Server的優點眾多,但是Microsoft SQL Server和其他資料庫產品相比也存在著以下劣勢:

1、開放性。只能運行在微軟的windows平台,沒有絲毫的開放性可言。

2、可伸縮性,並行性。並行實施和共存模型並不成熟,很難處理日益增多的用戶數和數據卷,伸縮性有限。

3、性能穩定性。SQLServer當用戶連接多時性能會變的很差,並且不夠穩定。

4、使用風險。SQLServer完全重寫的代碼,經歷了長期的測試,不斷延遲,許多功能需時間來證明。並不十分兼容早期產品。使用需要冒一定風險。

5、客戶端支持及應用模式。只支持C/S模式。

騰訊雲專家經驗凝聚成簡,593頁MySQL DBA工作筆記,透析MySQL架構

資料庫運維的變革,經歷從手工造到腳本化、系統化、平台化、智能化的轉變,逐步實現DBA對資料庫的規範化、自動化、自助化、可視化、智能化、服務化管理,從而保障資料庫的安全、穩定、高效運行。

MySQL則是目前最流行的關係型資料庫,網上的學習資料也十分充足,這是一件好事,但是但小課堂依然推薦一定要看一看 《MySQL DBA工作筆記》 這本書

本書是根據ACE,騰訊雲TVP,資深DBA,一線資料庫專家多年運維經驗凝聚成簡,自已多年工作歷程,點滴積累,從理論到實踐,從開發規範視角到運維基本操作,從業務需求到架構優化,全面闡述如何使用和運維好MySQL資料庫,此書必將使你受益良多。

此書是 全面理解新時代DBA技術轉型思路和運維心得 的最佳選擇,是 透徹解析MySQL運維管理、架構優化和運維開發 的指路明燈;話不多說,跟著小課堂一起看一下!!!

第1章MySQL發展和技術選型

第2章理解MySQL體系結構

第3章MySQL基礎運維面面觀

第4章SQL開發規範和基礎

第5章MySQL運維管理實踐

第6章MySQL查詢優化

第7章MySQL事務和鎖

第8章MySQL集群和高可用設計

第9章MySQL性能測試

第10章基於業務的資料庫架構設計

第11章運維開發基礎

第12章自動化運維架構設計和規劃

第13章MySQL運維基礎架構設計

第14章MySQL運維管理模塊設計

第15章運維自助化服務

MySQL作為現在最火的資料庫,火爆程度不用我們來說,小課堂相信,這本來自一線資料庫專家的 《MySQL DBA工作筆記》 一定能給大家帶來巨大的收穫,也能進一步推進MySQL的發展。

MySQL筆記(簡單查詢)

用來查詢資料庫中表的數據。關鍵字: select 、where 等。

註:查詢只是對數據的一種顯示,不會對資料庫進行修改

1.查詢所有數據 : select * from 表 ; 「*」 表示所有列; select id ,name, age, sex, birthday from 表 ; (註:全部欄位寫法相對於「*」的寫法查詢效率要高,但寫法比較麻煩)

2.查詢部分列 : select 欄位1, 欄位2……. from 表 ;

3.別名查詢( 別名作用是方便觀看和處理數據)查詢時可以給表、列指定別名,關鍵字: AS

SELECT 欄位1 AS 別名1,欄位2 AS 別名2……. from 表; 或者 SELECT 欄位1 別名1,欄位2 別名2……. from 表 ; AS 可以不寫

4.清除重複值 ( 查詢指定列並且數據不出現重複 ): SELECT DISTINCT 欄位1,欄位2…… FORM 表;

5.查詢結果進行運算 ( 注意:參與計算列必須是數值類型 )

5.1與固定值計算: SELECT 列名1+固定值 FROM 表 ;

5.2列與列計算 : SELECT 列1+ 列2 FROM 表;

6.條件查詢 : SELECT * From 表 WHERE 欄位 = 值;

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154615.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-16 14:12
下一篇 2024-11-16 14:13

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • Python怎麼導入資料庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的資料庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL資料庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論