Linux下的MySQL--(1)數據庫基礎

首先我想先來區分一下一些數據庫的品種,因爲我在學習的過程中就遇到一點混亂。

1.主流數據庫

  • SQL Sever:微軟產品,Net程序員的最愛,中大型項目。
  • Oracle: 甲骨文產品,適合大型項目,複雜的業務邏輯,併發一般來說不如MySQL
  • MySQL:世界上最受歡迎的數據庫,屬於甲骨文,併發性好,不適合做複雜的業務。主要用在電商,SNS,論壇。對簡單的SQL處理效果好。
  • PostgreSQL :加州大學伯克利分校計算機系開發的關係型數據庫,不管是私用,商用,還是學術研究使用,可以免費使用,修改和分發。
  • SQLite: 是一款輕型的數據庫,是遵守ACID的關係型數據庫管理系統,它包含在一個相對小的C庫中。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。
  • H2: 是一個用Java開發的嵌入式數據庫,它本身只是一個類庫,可以直接嵌入到應用項目中。
    我在初學數據庫的時候,在學校裏學的是第一種,SQL Sever。後來又出現了一個MySQL,所以我曾一度傻逼地以爲這個兩者是同一個東西,所以我在這要重點把數據庫的幾種類別一一列舉出來。

2.怎麼在Linux下面安裝 MySQL

本人在這裏使用的是Mariadb,它屬於數據庫管理系統(DBMS),是MySQL的分支版本。
因爲我的Linux是CentOS7,所以我的安裝方法是:
CentOS 7 通過 yum 安裝 MariaDB:(鏈接裏都有詳細教程)
https://zhuanlan.zhihu.com/p/49046496
在這裏想補充一點:在你的虛擬機裏如果輸入鏈接裏的第一行命令,出現mirror error、或者是一直在嘗試新的鏡像等類似的錯誤,那麼請檢查你的虛擬機是否連上網。

3.安裝好後怎麼使用

3.1 連接服務器
輸入:

mysql -h 127.0.0.1 -P 3306 -u root -p

注意
如果沒有寫 -h 127.0.0.1 默認是連接本地。
如果沒有寫 -P 3306 默認是連接3306端口號。
所以這裏的-h 127.0.0.1 -P 3306 輸入時可以省略。如果你爲數據庫設置了密碼,則可以在-p後面加密碼或者回車後輸入你的密碼。如果嫌麻煩,可以在安裝的過程中省略密碼的設置步驟。這樣的話-p可以省略。

這裏以我的爲例(我的Mariadb設置了密碼):
當你輸入這行命名後,如果出現如圖所示的內容,就代表連接成功了。

[root@localhost zhaotiedan]# mysql -uroot -p

在這裏插入圖片描述

4.一些使用案例

在這裏先舉一些操作案例,後面會有詳細的關於數據庫操作的語法解釋。
4.1 創建一個數據庫
我在這裏創建了一個名爲helloworld的數據庫:

MariaDB [(none)]> create database helloworld;

如圖則代表創建成功。
在這裏插入圖片描述
同時也可以通過語句show databases;來查看數據庫是否已經建立。
如下圖我們可以很直觀的看到我剛剛建立好的helloworld數據庫。
在這裏插入圖片描述
4.2 使用數據庫

MariaDB [(none)]> use helloworld;

如圖,則代表成功。如果你細心觀察,這個時候MariaDB後面的none就會變成你使用的數據庫的名稱。
在這裏插入圖片描述
4.3 創建數據庫表

MariaDB [helloworld]> create table student( id int, name char(32), sex char(1) );

如下圖,成功。
在這裏插入圖片描述
4.4 往表中插入數據

MariaDB [helloworld]> insert into student value (12,'zss','f'),(12,'pxy','f');

如下圖,成功。在這裏插入圖片描述
4.5 查詢表中的數據

MariaDB [helloworld]> select * from student;

那麼如圖就找到了我們剛剛插入的數據。
在這裏插入圖片描述

5.服務器,數據庫,表關係

在這裏插入圖片描述
Client是客戶端,相當於Linux裏面的Mariadb,它將與服務器MySQL連接。DB是數據庫,裏面包含表。數據庫之間,表之間都沒有嵌套關係。

所謂安裝數據庫服務器,只是在機器上安裝了一個數據庫管理系統程序,這個管理程序可以管理多個數據庫,一般開發人員會針對每一個應用創建一個數據庫。
爲保存應用中實體的數據,一般會在數據庫中創建多個表,以保存程序中實體的數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章