1. 程式人生 > >MariaDB基礎操作

MariaDB基礎操作

opened nsa spl play 登錄 check .com yum源 包括

MariaDB:

MariaDB是MySQL源代碼的一個分支,隨著Oracle買下Sun,MySQL也落入了關系型數據庫王者之手。在意識到Oracle會對MySQL許可做什麽後便分離了出來(MySQL先後被Sun、Oracle收購),MySQL之父的Michael以他女兒Maria的名字開始了MySQL的另外一個衍生版本;這就是Mariadb的誕生。mariadb 屬於 關系型數據庫

數據庫的類型

非關系型數據庫(nosql):mongodb,redias

關系型數據庫:oracle,db2,sqlserver,mysql,mariadb

sql語句:

sql語句主要分為:
DQL:數據查詢語言,用於對數據進行查詢,如select
DML:數據庫操作語言,對數據庫進行增刪改查,如:insert,update,delete
TPL:事物處理語言,對事物進行處理,包括begin,transaction,commit,rollback
DCL:數據控制語言,如grant,revoke
DDL:數據定義語言:進行數據庫,表的管理等,如create,drop
CCL:指針控制語言,通過控制指針完成表的操作,如declare cursor
sql是一門特殊的語言,專門用來操作關系型數據庫
不區分大小寫

yum 源 :

[mariadb]

name = MariaDB

baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/

gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB

gpgcheck=1

這裏用的是10.3 的版本

1>配置yum源

@1

技術分享圖片

@2

技術分享圖片

@3 清理緩存

技術分享圖片

@4

技術分享圖片

2> 下載 安裝 MariaDB

技術分享圖片

3> 啟動 MariaDB

技術分享圖片

4>初始化

技術分享圖片

5>進入RDBMS 管理界面

技術分享圖片

-u 指定用戶

-p 密碼

(此操作界面就是rdbms)

6>查看所有數據庫

show database;

技術分享圖片

7>進入一個數據庫 例如進入mysql數據庫

   use  mysql;

技術分享圖片

8>查看所有的表

show tables;

技術分享圖片

9>查看字段(列)

select * from user;( 查看 user 表 裏的所有字段)

技術分享圖片

10>查看指定字段 裏的數據

select    user,host,password  from  user;( 查看   user ,host,paasworld 這三個字段裏的數據在 user表裏)

技術分享圖片

#補充

技術分享圖片

#補充2

技術分享圖片

做條件判斷, (查看 students1 表裏面 name字段 為cat 的數據信息)

11>查看當前用戶

select  user ();

技術分享圖片

12>創建用戶並賦予權限

技術分享圖片
grant all on *.* to [email protected]’localhost  identified    by  lichao123;   ( 創建一個lichao用戶並賦予它可以在任何庫任何表裏的所有權限,而且只能通過本主機登錄,密碼為lichao123 ( 若 lichao用戶存在,則給   lichao賦予權限)
View Code

#例1

技術分享圖片

#例2

技術分享圖片
grant  create  on  mysql.user  to  [email protected]%  identified by lijie123;  ( 創建一個lijie用戶並賦予它可以在mysql裏的user表裏進行添加字段的權限,而且能通過第三方登錄,密碼為lijie123  
View Code

技術分享圖片

13>刪除用戶

#

技術分享圖片

此操作可以刪除用戶,但是數據庫中還有此用戶的信息 ,若想連信息如下

#1

delete  from user where user=name and host= localhost;

技術分享圖片

#2補充

修改指定用戶密碼 (並刷新)

update mysql.user  set password=passwrod(new password) where user= username and host=localhost;(%)

技術分享圖片

第二種方法: ( 此方法在忘記密碼匿名登錄時使用不可行)

技術分享圖片

#3刷新數據庫

flush  privileges;

14>收回用戶的權限

revoke   create   on  mysql.user  from  lijie;

技術分享圖片

( 收回 lijie用戶 在 mysql庫裏 user表裏的 創建權限)

15>查看 當前用戶的權限

show  grants;

技術分享圖片

16>查看 某個用戶的權限;

show  grants for lijie;

技術分享圖片

17>創建一個數據庫

create  database  lichao;( 創建一個 名為lichao 的數據庫 )

技術分享圖片

18>刪除一個數據庫

drop  datables  lichao;

技術分享圖片

19>查看數據庫狀態

show   create  database  mysql;

技術分享圖片

20 >創建數據庫使它支持中文 (默認為 latinl 拉丁文)

create  database  test   character   set  utf8;

#1

技術分享圖片

#2查看

技術分享圖片

21> 修改數據庫默認字符集 ( alter 是專門用來修改數據庫結構或表結構的關鍵字)( 增加,修改,刪除 字段都用 alter)

alter  database   test   character  set  utf8;

技術分享圖片

22>查看當前時間

技術分享圖片

23>查看當前連接的數據庫

技術分享圖片

補充:

maridb 數據庫忘記密碼

vim /etc/my.cnf.d/server.cnf

添加skip-grant-tables

重啟mariadb

mysql -uroot | mysql -u root -p、

&&&補充

在linux 命令行中 運行sql語句

mysql -uroot -plichao123 -e ‘show databases;‘

運行多條sql語句 用; 隔開

 

MariaDB基礎操作