Mariadb數據庫的搭建及應用

關於MariaDB
MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區https://mariadb.org/在維護,採用GPL授權許可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕鬆成爲MySQL的代替品。在存儲引擎方面,使用XtraDB(英語:XtraDB)來代替MySQL的InnoDB。 MariaDB由MySQL的創始人Michael Widenius(英語:Michael Widenius)主導開發,他早前曾以10億美元的價格,將自己創建的公司MySQL AB賣給了SUN,此後,隨着SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。MariaDB名稱來自Michael Widenius的女兒Maria的名字。
MariaDB雖然被視爲MySQL數據庫的替代品,但它在擴展功能、存儲引擎以及一些新的功能改進方面都強過MySQL。
(一) 實驗環境準備
Workstations上開一臺Linux虛擬機,配置如下:
系統:CentOS7.x 其他配置隨意。NAT網卡,可以通外網即ping通百度。
拍快照:以後每次實驗完之後都拍一個快照。


(二) 配置阿里雲yum源——解決安裝包的問題
#cd /etc/yum.repos.d/ 進入yum源配置目錄
#yum repolist 加載yum源,看看是否可以加載到安裝包,如果沒有請繼續>>>
#mkdir bak 創建備份目錄
#mv .repo bak/ 把當前所有以repo結尾的文件移動到bak目錄下
打開本地電腦任意瀏覽器進入阿里雲鏡像站地址:https://opsx.alibaba.com/mirror找到centos點擊後面的幫助,找到自己對應的系統,複製curl那條命令到自己的虛擬機上運行即可下載我們需要的yum源repo文件了。命令如下:
#curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#cd /etc/yum.repos.d/ 進入yum源配置目錄。
#ls 查看一下阿里雲CentOS-Base.repo文件是否已經下載成功了
#less CentOS-Base.repo 查看文檔裏面是否是阿里雲的地址,如www.aliyun.com等字樣,有的話說明你下載的是可用的阿里雲yum源,如果是一條亂碼的話那就說明你下的源不可用,就可以考慮換用其他yum源了,使用q退出。
#yum clean all 清理舊的yum源配置環境。
#yum repolist 加載yum源,如果能加載到安裝包,才說明成功。
#yum makecache 緩存yum源,這樣下包就快一點。
阿里雲yum源配置完成

(三) 安裝mariadb-server服務

  1. 安包

yum install mariadb-server -y

  1. 修改配置文件——我們這裏默認不修改。
  2. 啓動服務
    #systemctl start mariadb 啓動Mariadb服務
    #systemctl status mariadb 查看mariadb服務狀態,爲running即可。
    #systemctl enable mariadb 設置Mariadb服務自啓動。
  3. 驗證
    #mysql 可以進入數據庫即算安裝成功,exit退出數據庫。
    至此,Mariadb數據庫就算安裝成功了,接下來就是如何使用了>>>
    拍一個快照,取名“數據庫部署完成”
    (四) Mariadb數據庫簡單應用即:增、刪、改、查。
  1. 登錄數據庫

mysql -u root -p 回車,密碼爲空,再回車,進入數據庫。

  1. 創建數據庫
    命令:create database <數據庫名>
    例如:

create database test;

  1. 顯示數據庫

show databases;

  1. 連接數據庫
    命令: use <數據庫名>
    例如:use test; #進入剛剛我們自己創建的test數據庫。
  2.  創建數據表
    
    命令:create table <表名> ( <字段名1> <類型1> [,…<字段名n> <類型n>]);
    例如,建立一個名爲MyClass的表,
    字段名 數字類型 數據寬度 是否爲空 是否主鍵 自動增加 默認值
    id int 4 否 primary key auto_increment
    name char 20 否
    sex int 4 否 0
    degree double 16 是
    在test數據庫裏面輸入命令:
    create table MyClass(
    id int(4) not null primary key auto_increment,
    name char(20) not null,
    sex int(4) not null default ‘0’,
    degree double(16,2));
  3. 查詢表中的數據
    1)、查詢所有行
    命令: select <字段1,字段2,…> from < 表名 > where < 表達式 >
    例如:查看錶 MyClass 中所有數據
    select * from MyClass;

2)、查詢前幾行數據
例如:查看錶 MyClass 中前2行數據
select * from MyClass order by id limit 0,2;
7. 表插入數據
命令:insert into <表名> [( <字段名1>[,…<字段名n > ])] values ( 值1 )[, ( 值n )]
例如:往表 MyClass中插入二條記錄, 這二條記錄表示:編號爲1的名爲Tom的成績爲96.45, 編號爲2 的名爲Joan 的成績爲82.99, 編號爲3 的名爲Wang 的成績爲96.5。
代碼如下:
insert into MyClass values(1,‘Tom’,77,96.45),(2,‘Joan’,88,82.99), (2,‘Wang’,99, 96.59);
8. 修改表中數據
語法:update 表名 set 字段=新值,… where 條件
update MyClass set name=‘Mary’ where id=1;
9. 增加字段
命令:alter table 表名 add字段 類型 其他;
例如:在表MyClass中添加了一個字段passtest,類型爲int(4),默認值爲0
alter table MyClass add passtest int(4) default ‘0’
10. 備份數據庫
ctrl+d 退出數據庫 ,cd回到家目錄,進行一下操作。

  1. 導出整個數據庫
    命令: mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
    mysqldump -uroot -p test > test.sql
  2. 導出一個表
    命令:mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
    mysqldump -u root -p test YouClass > YouClass.sql

然後,重新計入數據庫mysql -u root -p,繼續>>>

  1. 刪除字段
    刪除我們剛新增加的字段。
    use test;
    alter table MyClass drop passtest;
  2. 刪除表中數據
    命令:delete from 表名 where 表達式
    例如:刪除表 MyClass中編號爲1 的記錄
    delete from MyClass where id=1;
    查詢驗證一下:看看是否已經刪除對應數據。
    select * from MyClass;
  3. 刪除數據表
    命令:drop table <表名>
    例如:刪除表名爲 MyClass 的表
    drop table MyClass;
    驗證一下
    show tables;
  4. 刪除數據庫
    命令:drop database <數據庫名>
    例如:刪除名爲 test的數據庫
    drop database test;
    show database;
  5. 還原數據庫
    在家目錄下執行
    #mysql -u root -p test < test.sql
    驗證:
    mysql -u root -p
    show databases; 看到test數據庫即可。
    use test
    show tables; 看到MyClass表即可。

參考博客:
https://www.cnblogs.com/bluealine/p/7832219.html

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