国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
MySQL 從零開始:01 數(shù)據(jù)庫簡介
C與Python實戰(zhàn) 2018-07-15 09:04:50

1、什么是數(shù)據(jù)庫

從字面意思理解,首先數(shù)據(jù)庫是一個存放東西的,里面存的東西是數(shù)據(jù)。以下解釋來自百度百科:

數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的建立在計算機存儲設(shè)備上的倉庫 。

想象一下這個場景:某高中二年級有三個班,期末考試成績下來了,每個班的學(xué)生的成績都打印在了一張A4紙上,而每個班的成績單都放在一個檔案袋里,最后所有的檔案袋都放在李主任那里保管。如下圖所示:

01 成績表類比數(shù)據(jù)庫

每個班的成績表上記錄著該班所有學(xué)生的成績,其內(nèi)容大概是下面這個樣子:

排名 姓名 語文 數(shù)學(xué) 英語 總分 1 李元芳 99 99 99 297 2 后裔 99 98 98 295 3 孫尚香 95 95 95 285 該表中所有成員的數(shù)據(jù)結(jié)構(gòu)都相同,也就是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)。

檔案袋可類比于數(shù)據(jù)庫,成績表可類比于數(shù)據(jù)庫中的表,而李主任則類比于數(shù)據(jù)庫服務(wù)器。開學(xué)來了老師們都要聯(lián)系李主任去拿檔案袋,我們在使用數(shù)據(jù)庫時也要首先連接數(shù)據(jù)庫。

2、數(shù)據(jù)庫的分類

數(shù)據(jù)庫通常分為層次式數(shù)據(jù)庫、網(wǎng)絡(luò)式數(shù)據(jù)庫關(guān)系式數(shù)據(jù)庫三種。而不同的數(shù)據(jù)庫是按不同的數(shù)據(jù)結(jié)構(gòu)來聯(lián)系和組織的。

在當(dāng)今的互聯(lián)網(wǎng)中,最常見的數(shù)據(jù)庫模型主要是兩種,即關(guān)系型數(shù)據(jù)庫非關(guān)系型數(shù)據(jù)庫<NOSQL>

2.1 關(guān)系型數(shù)據(jù)庫

關(guān)系模型就是指二維表格模型,因而一個關(guān)系型數(shù)據(jù)庫就是由二維表及其之間的聯(lián)系組成的一個數(shù)據(jù)組織。當(dāng)前主流的關(guān)系型數(shù)據(jù)庫有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB等。

2.2 非關(guān)系型數(shù)據(jù)庫

非關(guān)系型數(shù)據(jù)庫,又被稱為NoSQL(Not Only SQL ),意為不僅僅是SQL,對NOSQL 最普遍的定義是“非關(guān)聯(lián)型的”,強調(diào)Key-Value 存儲和文檔數(shù)據(jù)庫的優(yōu)點 。主要代表有MongoDB,Redis、CouchDB等。

3、數(shù)據(jù)庫的組成

數(shù)據(jù)庫是相關(guān)數(shù)據(jù)的集合,一個數(shù)據(jù)庫通常包含如下組成部分:

  • 數(shù)據(jù)表(Table):簡稱,由一組數(shù)據(jù)記錄組成,數(shù)據(jù)庫中的數(shù)據(jù)是以表為單位進行組織的。表實際上是一個二維表格,如上面所講成績表。
  • 記錄(Record):表中的每一行稱為一個記錄,它由若干個字段組成。如上面所講李元芳、后裔、孫尚香的成績都為一條記錄。
  • 字段(Field):也稱。表中的每一列稱為一個字段,每個字段都有相應(yīng)的描述信息,如數(shù)據(jù)類型、數(shù)據(jù)寬度等。成績表中 排名姓名、語文、數(shù)學(xué)、英語、總分 都是字段。
  • 索引(Index):為了提高訪問數(shù)據(jù)庫的肖略,可以對數(shù)據(jù)庫使用索引。索引實際上是一種特殊類型的表,其中含有關(guān)鍵字段的值(由用戶定義)和指向?qū)嶋H記錄位置的指針,這些值和指針按照特定的順序(也由用戶定義)存儲,從而可以以較快的速度查找到所需要的數(shù)據(jù)記錄。
  • 查詢(Query):一條 SQL 指令用來從一個或多個表中獲取一組指定的記錄,或者對某個表執(zhí)行指定的操作。每條語句都可以看做是一個查詢,根據(jù)這個查詢,可以得到需要的查詢結(jié)果
  • 過濾器(Filter):它把索引和拍訊結(jié)合起來,用來設(shè)置條件,然后根據(jù)給定的條件輸出所需要的數(shù)據(jù)。
  • 視圖(view):數(shù)據(jù)的視圖指的是查找到(或處理)的記錄數(shù)和顯示(或進行處理)這些記錄的順序。一般情況下,視圖由過濾器和索引控制。

4、MySQL簡介

作為本系列文章的主角,下面要介紹一下 MySQL。

MySQL 是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。

隨著 MySQL 被 Oracle 收購,MySQL 的用戶和開發(fā)者開始質(zhì)疑開源數(shù)據(jù)庫的命運,有一部分人開始尋找 MySQL 的替代品,其中比較主流的有: Percona Server 、MariaDBDrizzle。值得一提的是 MariaDB 的創(chuàng)始人正是 MySQL 的創(chuàng)始人。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
業(yè)務(wù)單表 讀寫緩慢 如何優(yōu)化?
數(shù)據(jù)庫種類大全及區(qū)別
數(shù)據(jù)多的時候為什么要使用redis而不用mysql?
HBase學(xué)習(xí)之路 (一)HBase基礎(chǔ)介紹
我為什么放棄MySQL?最終選擇了MongoDB
【JavaWeb】96:Redis入門
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服