国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL-01.數(shù)據(jù)庫概述(基礎)

這篇具有很好參考價值的文章主要介紹了MySQL-01.數(shù)據(jù)庫概述(基礎)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

C(Chapter)

C-01.數(shù)據(jù)庫概述

1.為什么要用數(shù)據(jù)庫

  • 持久化(persistence):把數(shù)據(jù)保存到可掉電式存儲設備(硬盤)中以供之后使用。大多數(shù)情況下,特別是企業(yè)應用,數(shù)據(jù)持久化是將內(nèi)存中的數(shù)據(jù)保存到硬盤上加以"固化",而持久化的實現(xiàn)過程大多使用各種關系數(shù)據(jù)庫來完成。
  • 持久化的主要作用是將內(nèi)存中的數(shù)據(jù)存到關系型數(shù)據(jù)庫中,當然也可以存儲在磁盤文件,XML數(shù)據(jù)文件中。

2.數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)

2.1 數(shù)據(jù)庫的相關概念

DB:數(shù)據(jù)庫(Database)。存儲數(shù)據(jù)的倉庫,其本質(zhì)是一個文件系統(tǒng)。保存了一系列有組織的數(shù)據(jù)。
DBMS:數(shù)據(jù)庫管理系統(tǒng)(Database Management System)。是一種操作和管理數(shù)據(jù)庫的大型軟件,用于建立,使用和維護數(shù)據(jù)庫,對數(shù)據(jù)庫進行統(tǒng)一的管理和控制。用戶通過數(shù)據(jù)庫管理和訪問數(shù)據(jù)庫中表的數(shù)據(jù)。
SQL:結構化查詢語言(Structured Query Language)。專門用來與數(shù)據(jù)庫交互的語言。

2.2 數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)的關系

數(shù)據(jù)庫管理系統(tǒng)(DBMS)可以管理多個數(shù)據(jù)庫,一般開發(fā)人員會針對每一個應用創(chuàng)建一個數(shù)據(jù)庫。為保存應用中實體的數(shù)據(jù),一般會在數(shù)據(jù)庫中創(chuàng)建多個表,以保存程序中用戶的數(shù)據(jù)。
MySQL-01.數(shù)據(jù)庫概述(基礎)

3.MySQL優(yōu)勢

為什么很多廠商選擇MySQL?
  • 1.開放源代碼,使用成本低。
  • 2.性能卓越,服務穩(wěn)定。
  • 3.軟件體積小,使用簡單,并且易于維護。
  • 4.歷史悠久,社區(qū)用戶活躍,遇到問題容易解決。
  • 5.很多互聯(lián)網(wǎng)公司再用,經(jīng)過了時間的考驗。

4.RDBMS與非RDBMS

RDBMS(Relationship Database Management System)

4.1 關系型數(shù)據(jù)庫(RDBMS)

4.1.1 實質(zhì)
  • 關系型數(shù)據(jù)庫是最古老的數(shù)據(jù)庫類型,關系型數(shù)據(jù)庫模型是把復雜的數(shù)據(jù)結構歸結為簡單的二元關系(二維表格)。
  • 關系型數(shù)據(jù)庫以行(row)列(column)的形式存儲數(shù)據(jù),以便于用戶理解。這一系列的行和列被稱為表(table),一組表組成了一個庫(database)。
  • 表和表之間的數(shù)據(jù)記錄有關系(relationship)?,F(xiàn)實世界里的各種實體以及實體之間的各種關系均用關系模型來表示。關系型數(shù)據(jù)庫,就是建立在關系模型基礎上的數(shù)據(jù)庫。
  • SQL就是關系型數(shù)據(jù)庫的交互語言。
4.1.2 優(yōu)勢
  • 復雜查詢 可以用SQL語句方便的在一個表以及各個表之間,做非常復雜的數(shù)據(jù)查詢。
  • 事務支持 使得對于安全性很高的數(shù)據(jù)訪問要求得以實現(xiàn)。

4.2 非關系型數(shù)據(jù)庫(非DBMS)

4.2.1 介紹

非關系型數(shù)據(jù)庫,可以看成關系型數(shù)據(jù)庫的簡化版本,基于鍵值對存儲數(shù)據(jù),不需要經(jīng)過SQL層的解析,性能非常高。同時,減少了很多不常用的功能,進一步提高了性能。
目前主流的非關系型數(shù)據(jù)庫都是免費的。

4.2.2 有那些非關系型數(shù)據(jù)庫

相比于SQL,NoSQL泛指非關系型數(shù)據(jù)庫,包括了鍵值型數(shù)據(jù)庫,文檔型數(shù)據(jù)庫,搜索引擎和列存儲等,還有圖形數(shù)據(jù)庫。也只有NoSQL才能將這些數(shù)據(jù)庫都概括。
鍵值型數(shù)據(jù)庫
鍵值型數(shù)據(jù)庫,通過key-value鍵值的方式來存儲數(shù)據(jù),其中key和value可以是簡單的對象,也可以是復雜的對象。key作為唯一的標識符,優(yōu)點是查找速度快,而且明顯優(yōu)于關系型數(shù)據(jù)庫,確定是無法像關系型數(shù)據(jù)庫一樣使用條件過濾(比如WHERE),如果不知道去哪里找數(shù)據(jù),就會遍歷所有的鍵,消耗大量的CPU資源。
鍵值型數(shù)據(jù)庫典型的使用場景就是作為內(nèi)存緩存。Redis是最流行的鍵值型數(shù)據(jù)庫。
文檔型數(shù)據(jù)庫
可以存放文檔,可以是xml格式,json格式。再數(shù)據(jù)庫中文檔作為處理信息的基本單位,一個文檔相當于一條記錄。文檔數(shù)據(jù)庫所存放的文檔,就相當于鍵值數(shù)據(jù)庫所存放的值。MongoDB是最流行的文檔型數(shù)據(jù)庫。此外還有CouchDB等。
搜索引擎數(shù)據(jù)庫
關系型數(shù)據(jù)庫雖然采用了索引提升了檢索效率,但是針對全文索引效率卻較低。搜索引擎數(shù)據(jù)庫是應用在搜索引擎領域的數(shù)據(jù)存儲形式,由于搜索引擎會爬取大量的數(shù)據(jù),并以特定的格式進行存儲,這樣在檢索的時候,才能保證性能最優(yōu)。核心原理是倒排索引。
典型產(chǎn)品:ES(Elasticsearch),Solr,Splunk等。
列式數(shù)據(jù)庫
列式數(shù)據(jù)庫是相對于行式存儲的數(shù)據(jù)庫,Oracle,MySQL,SQL Server等數(shù)據(jù)庫都是采用的行式存儲(Row-based),而列式數(shù)據(jù)庫是將數(shù)據(jù)按照列存儲到數(shù)據(jù)庫中,這樣做的好處是可以大量降低系統(tǒng)的I/O,適合于分布式文件系統(tǒng),不足在于功能相對有限。
典型產(chǎn)品:HBase。
圖形數(shù)據(jù)庫
圖形數(shù)據(jù)庫,利用了圖這種數(shù)據(jù)結構存儲了實體(對象)之間的關系,圖形數(shù)據(jù)庫最典型的例子就是社交網(wǎng)絡中人與人的關系,數(shù)據(jù)模型主要是以節(jié)點和邊(關系)來實現(xiàn),特點在于能高效的解決復雜的關系問題。
圖形數(shù)據(jù)庫顧名思義,就是一種存儲圖形關系的數(shù)據(jù)庫,它利用了圖這種數(shù)據(jù)結構,存儲了實體(對象)之間的關系。關系型數(shù)據(jù)用于存儲明確關系的數(shù)據(jù),但對于復雜關系的數(shù)據(jù)存儲卻有些力不從心。如社交網(wǎng)絡中人物之間的關系,如果使用關系型數(shù)據(jù)庫會非常復雜,用圖形數(shù)據(jù)庫將非常簡單。
典型產(chǎn)品:Neo4J,InfoGrid等。

4.2.3 NoSQL的演變

NoSQL對SQL做出了很好的補充,比如實際開發(fā)中,有很多業(yè)務需求,其實并不需要完整的關系型數(shù)據(jù)庫功能,非關系型數(shù)據(jù)庫的功能就足夠使用了。這種情況下,使用性能更高,成本更低的的非關系型數(shù)據(jù)庫當然是更好的選擇,比如:排行榜,定時器等。

5.關系型數(shù)據(jù)庫設計規(guī)則

  • 關系型數(shù)據(jù)庫的典型數(shù)據(jù)結構就是數(shù)據(jù)表,這些數(shù)據(jù)表的組成都是結構化的(Structured)。
  • 將數(shù)據(jù)放到表中,表再放到庫中。
  • 一個數(shù)據(jù)庫中可以有多個表,每個表都有一個名字,用來標識自己。表名具有唯一性。
  • 表具有一些特性,這些特性定義了數(shù)據(jù)在表中如何存儲,類似Java中“類”的設計。

5.1 表,記錄,字段

  • E-R(entity-relationship,實體-聯(lián)系),模型中有三個主要概念是:實體集,屬性聯(lián)系集。
  • 一個實體集(Class)對應數(shù)據(jù)庫中的一張表(Table),一個實體(Instance)則對應于數(shù)據(jù)庫表中的一行(Row),也稱為一條記錄(Record)。一個屬性(Attribute)對應于數(shù)據(jù)庫中的一列(Cloumn),也成為一個字段(Field)。
  • ORM思想(Object Relational Mapping)體現(xiàn):數(shù)據(jù)庫中的一張表 <----> Java中一個類,表中的一條數(shù)據(jù) <----> 類的一個對象(實體),
    表中的一個列 <----> 類中的一個字段,屬性(Field)。

5.2 表的關聯(lián)關系

  • 表與表之間的數(shù)據(jù)記錄有關系?,F(xiàn)實世界的實體及實體之間的關系均用關系模型來表示。
  • 四種,一對一關系,一對多關系,多對多關系,自我引用。

學習視頻是尚硅谷宋紅康老師主講的b站視頻,BV1iq4y1u7vj
只是為了記錄自己的學習歷程,且本人水平有限,不對之處,請指正。文章來源地址http://www.zghlxwxcb.cn/news/detail-750060.html

到了這里,關于MySQL-01.數(shù)據(jù)庫概述(基礎)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • MySQL 基礎知識(一)之數(shù)據(jù)庫和 SQL 概述

    MySQL 基礎知識(一)之數(shù)據(jù)庫和 SQL 概述

    目錄 1 數(shù)據(jù)庫相關概念 2 數(shù)據(jù)庫的結構 ?3 SQL 概要 4 SQL 的基本書寫規(guī)則 1 數(shù)據(jù)庫相關概念 數(shù)據(jù)庫是將大量的數(shù)據(jù)保存起來,通過計算機加工而成的可以進行高效訪問的數(shù)據(jù)集合 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是用來管理數(shù)據(jù)庫的計算機系統(tǒng),通過使用 DBMS,多個用戶可以安全、簡單

    2024年02月20日
    瀏覽(28)
  • 第01章_數(shù)據(jù)庫概述

    第01章_數(shù)據(jù)庫概述

    持久化 (persistence) : 把數(shù)據(jù)保存到可掉電式存儲設備中以供之后使用 。大多數(shù)情況下,特別是企 業(yè)級應用, 數(shù)據(jù)持久化意味著將內(nèi)存中的數(shù)據(jù)保存到硬盤上加以 ” 固化 ” ,而持久化的實現(xiàn)過程大多 通過各種關系數(shù)據(jù)庫來完成。 持久化的主要作用是 將內(nèi)存中的數(shù)據(jù)存儲

    2023年04月19日
    瀏覽(16)
  • [Lesson 01] TiDB數(shù)據(jù)庫架構概述

    [Lesson 01] TiDB數(shù)據(jù)庫架構概述

    目錄 一 章節(jié)目標? 二 TiDB 體系結構? 1 TiDB Server 2.1 TiKV 2.2 TiFlash 3 PD 參考? 理解TiDB數(shù)據(jù)庫整體架構 了解TiDB Server ,TiKV ,TiFlash 和 PD的主要功能 了解這些體系結構是如何實現(xiàn)TiDB的核心功能的 TiDB Server 是無狀態(tài)的,所以可以結合負載均衡的組件LVS。 數(shù)據(jù)并不是存儲在TiDB Ser

    2024年02月16日
    瀏覽(25)
  • MySQL 數(shù)據(jù)庫概述

    MySQL 數(shù)據(jù)庫概述

    數(shù)據(jù)(Data) 描述事物的符號記錄 包括數(shù)字,文字、圖形、圖像、聲音、檔案記錄等 以“記錄”形式按統(tǒng)一的格式進行存儲 表 將不同的記錄組織在一起 用來存儲具體數(shù)據(jù) 記錄:行 字段(屬性):列 數(shù)據(jù)庫 表的集合,是存儲數(shù)據(jù)的倉庫 以一定的組織方式存儲的相互有關的

    2024年02月01日
    瀏覽(46)
  • MySQL數(shù)據(jù)庫概述

    MySQL數(shù)據(jù)庫概述

    (1)功能一體化 (2)高度非過程化 (3)面向集合的操作方式 (4)兩種使用方式:命令行和嵌入到其他宿主語言(如Java等)方式 (5)簡潔易學 (6)大大減輕了用戶的負擔,并有利于提高數(shù)據(jù)獨立性 (7)非關系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對象是一條記

    2024年02月12日
    瀏覽(26)
  • 【MySQL新手到通關】第一章 數(shù)據(jù)庫概述

    【MySQL新手到通關】第一章 數(shù)據(jù)庫概述

    持久化(persistence): 把數(shù)據(jù)保存到可掉電式存儲設備中以供之后使用 。大多數(shù)情況下,特別是企 業(yè)級應用, 數(shù)據(jù)持久化意味著將內(nèi)存中的數(shù)據(jù)保存到硬盤上加以”固化” ,而持久化的實現(xiàn)過程大多 通過各種關系數(shù)據(jù)庫來完成。 持久化的主要作用是 將內(nèi)存中的數(shù)據(jù)存儲在關

    2024年02月07日
    瀏覽(27)
  • 數(shù)據(jù)庫 --- mysql(03)-- mysql字符集、表操作(01)

    數(shù)據(jù)庫 --- mysql(03)-- mysql字符集、表操作(01)

    (1)簡介: MySQL字符集 包括 字符集(CHARACTER) 和 校對規(guī)則(COLLATION) 兩個概念: 字符集(CHARACTER) 是一套編碼 校對規(guī)則(COLLATION) 是在字符集內(nèi)用于比較字符的一套規(guī)則。 (2)命令: 1 查看字符集 2 修改默認字符集 附:utf8和utf8mb4的區(qū)別 MySQL在5.5.3之后增加了這個u

    2024年02月16日
    瀏覽(22)
  • MySQL數(shù)據(jù)庫期末考試試題及參考答案(01)

    MySQL數(shù)據(jù)庫期末考試試題及參考答案(01)

    本文原創(chuàng)作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl ___在20世紀80年代被美國國家標準學會和國際標準化組織定義為關系型數(shù)據(jù)庫語言的標準。 數(shù)據(jù)模型所描述的內(nèi)容包括3個部分,分別是數(shù)據(jù)結構、數(shù)據(jù)操作、___。 概念數(shù)據(jù)模型中實體與實體之間的聯(lián)系,有___、

    2024年02月05日
    瀏覽(22)
  • MySQL數(shù)據(jù)庫01——mysql的安裝和配置(包含workbench安裝,超詳細)

    MySQL數(shù)據(jù)庫01——mysql的安裝和配置(包含workbench安裝,超詳細)

    做大數(shù)據(jù)分析等數(shù)據(jù)行業(yè)肯定要接觸數(shù)據(jù)庫,Mysql是比較適合個人學習的數(shù)據(jù)庫軟件,本期第一章教學怎么安裝和配置。 先去官網(wǎng)下載:MySQL :: 下載 MySQL 社區(qū)服務器 ?社區(qū)版就可以,選上面這個,然后下載。(他會讓你注冊,可以不用,點下面跳過就行) 然后放在一個路

    2024年02月03日
    瀏覽(86)
  • 數(shù)據(jù)庫概述、部署MySQL服務、必備命令、密碼管理、安裝圖形軟件、SELECT語法 、篩選條件

    數(shù)據(jù)庫概述、部署MySQL服務、必備命令、密碼管理、安裝圖形軟件、SELECT語法 、篩選條件

    Top 案例1:構建MySQL服務器 案例2:密碼管理 案例3:安裝圖形軟件 案例4:篩選條件 1.1 問題 在IP地址192.168.88.50主機和192.168.88.51主機上部署mysql服務 練習必備命令的使用 1.2 方案 準備2臺虛擬機,要求如下: 表-1 ? 配置yum源、關閉selinux和防火墻,如果忘記了請自行補習前邊課

    2024年02月12日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包