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...