我們生活在資訊化時代,經常要跟資料打交道,它在我們的日常生活中無處不在,比如手機支付,微信聊天,淘寶購物,使用的這些在後臺都會對應一個叫資料庫的存在。資料庫就是儲存這些資料資料的倉庫,那麼這些資料是如何被管理的呢?今天我們就來一起了解下資料庫管理系統。
所謂資料庫管理系統,就這使用一種工具,對這些資料進行分門別類,當我們需要的時候,可以迅速地從後臺把相應地資料取出來為我們所用。如今,市面上的資料庫管理系統由很多種,如Mysql,Oracle,Postgres,MariaDB,不同的資料庫管理系統在使用上會稍有差異,不過是大同小異,今天我們就以MariaDB為例,來了解下資料庫管理系統是如何被使用的,若工作中使用的是其他資料庫系統,只需快速查閱,瞭解其不同之處即可使用。
MariaDB其實是一種應用程式,就像手機裡的qq、微信、淘寶等應用程式一樣,要想使用它,首先我們要在對應地應用商店下載並安裝它。MariaDB的下載都要去官方MariaDB網站下載,它大體分為Windows作業系統和Linux作業系統,就像手機裡的Android和iOS作業系統,我們可以找到自己所需要的版本進行下載安裝即可。由於在日常工作中,大多還是以Linux系統為主,這裡就詳細講解下載Linux系統上的安裝步驟:
(1) 先用root使用者登入
(2)切換到MariaDB安裝包所在的目錄。
(3)用以下Linux命令匯入GnuPG簽名的金鑰
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
(4) 用以下命令將MariaDB新增到sources.list原檔案。
sudo add-apt-repository ‘dev http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntuprecise main’
(5) 刷新系統
sudo apt-get update
(6) 安裝MariaDB
sudo apt-get install mariadb-server
(7) 檢查是否安裝成功
mysqladmin --version
MariaDB安裝成功以後,我們就可以開始使用它啦!不過在使用之前,我們還是先要來熟悉資料庫中常用的一些術語。
Database - 翻譯成中文就是資料庫,是由一些資料表組成的資料來源。
Table -翻譯成中文就是資料表,是包含資料的矩陣。
Column - 翻譯成中文就是列,資料表是由矩陣構成,矩陣是由行和列組成,這個就是矩陣中的列。
Row - 翻譯成中文就是行,資料表是由矩陣構成,矩陣是由行和列組成,這個就是矩陣中的行。
Primary Key - 翻譯成中文就是主鍵,是資料表唯一的標識值。這個值不能在表中出現兩次,並且只能有一個行與其關聯。
Foreign Key - 翻譯成中文就是外來鍵,用作兩個表之間的連結。
Index - 翻譯成中文就是索引,實際上與書的索引相同。
瞭解了資料庫系統中常用的術語之後,我們一起來看看該如何使用資料庫系統。資料庫管理系統中的操作,無非就是建立、增加、刪除、修改、查詢這幾種操作,這就對應日常生活中我們的一些操作,比如先要建立一個叫「購物車」的存在,然後新增東西到購物車,就對應增加操作,然後發現這個東西太好了,趕上做活動,經濟又實惠,想買10件,這個時候就需要修改購買數量,這個就會對資料庫做一次修改操作,後來發現其他同款類似產品,比當前這個更實惠,就向買另外一個商家的,想把之前新增的這個產品從購物車刪掉,就對應對資料庫做一次刪除操作,這個時候會想,有沒有更實惠的類似產品呢?於是就會去淘寶的搜尋欄輸入自己想要的產品名稱,然後查詢下淘寶上所有類似產品去比比價,這就對資料庫做了一次查詢操作。這就是資料庫管理系統之中所用的建立、增加、刪除、修改、查詢場景。那對應地語法是什麼樣的呢?一起來看看。
建立:CREATE TABLE table_name (column_name column_type)
增加:INSERT INTO table_name (field, field1, ...) VALUES (value,value1, ...)
刪除(資料整個資料表): DROP TABLE table_name
刪除(資料表中的相關資訊): DELETE FROM table_name [where ...]
修改:UPDATE table_name set field= new_value, field1 = new_value1, ... [where ...]
查詢:SELECT * FROM table_name [where ...]
當然,資料庫管理系統並不只有這幾個簡單的操作,還有很多更為複雜的操作,比如資料庫的排序、連線查詢、克隆、SQL隱碼攻擊保護、索引和統計、備份和恢復等,但都是以這5個基本操作為基礎的,這裡就不深入地展開了。如果想要深入瞭解資料庫的操作,大家可以去查閱《Linux就該這麼學》這本書,書中第十八章詳細地給大家講述MariaDB資料庫管理系統的前世,今生以及應用範例,非常適合有興趣深入研究Linux系統的同學。
本文來自部落格園,作者:linux_pro,轉載請註明原文連結:https://www.cnblogs.com/linuxpro/p/17532401.html