進入mariadb MariaDB基礎操作

2021-10-16 23:21:58 字數 2849 閱讀 1736

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=

gpgkey=

gpgcheck=1

這裡用的是10.3 的版本

1>配置yum源

@1@2

@3 清理快取

@43> 啟動 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 lichao@』localhost'identified by'lichao123'; ( 建立乙個lichao使用者並賦予它可以在任何庫任何表裡的所有許可權,而且只能通過本主機登入,密碼為lichao123 ( 若 lichao使用者存在,則給 lichao賦予許可權)

view code

#例1#例2

grant create on mysql.user to lijie@'%' identified by 'lijie123'; ( 建立乙個lijie使用者並賦予它可以在mysql裡的user表裡進行新增欄位的許可權,而且能通過第三方登入,密碼為lijie123

view code

13>刪除使用者

#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語句 用; 隔開

進入命令 快速進入Docker run 命令

docker run 建立乙個新的容器並執行乙個命令 語法 docker run options image command arg.options說明 例項 使用docker映象nginx latest以後臺模式啟動乙個容器,並將容器命名為mynginx。docker run name myngi...

mysql 初次進入 怎麼初次進入mysql

1.登入mysql 登入mysql的命令是mysql,mysql 的使用語法如下 mysql u username h host p password dbname username 與 password 分別是 mysql 的使用者名稱與密碼,mysql的初始管理帳號是root,沒有密碼,注意 這...

mysql進入表 mysql跳過授權表進入服務

1.mysql服務是通過mysqld程序提供的 我們可以直接雙擊mysqld.exe或者在cmd模式下輸入mysqld。兩種操作都會在後台建立mysqld程序 建立好mysqld.exe程序後,我們就可以登入mysql了。2.在cmd模式下,我們還可以輸入 mysqld install mysql5...