mariadb數據庫簡介


mariadb(默認端口3306)

什么是數據庫?

白話:用來存放數據的倉庫,這個倉庫只不過是按照一定的數據結構來組織。

數據庫模型分為三種:

層次式數據庫

網絡式數據庫

關系型數據庫和非關系數據庫

什么是關系型數據庫:

由很多二維表(x橫y豎)組成,一行代表一條信息,一列代表類型

表與表之間可以有聯系

基於硬盤形式存儲數據

什么是非關系數據庫(nosql意思是not only sql):

基於內存形式存儲數據

讀取速度快

是以鍵值(key-value)格式存儲

RDBMS數據庫管理工具

它分為server端:直接控制數據庫

      client端:發送指令,查找數據,返回給用戶

client端和server端通過sql語句

sql語句主要分(專門操作關系型數據庫的)

DQL查詢語言

DML操作語言

TPL事物處理語言

DCL數據控制語言

DDL數據定義語言

CCL指針控制語言

安裝mariadb

安裝高版本mariadb,添加源先,而后安裝即可。

[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

啟動之后,密碼是為空的。

#第一次安裝mariadb需要初始化數據庫

mysql_secure_installation

而后會問你是否修改密碼。修改即可。

登錄數據庫:mysql –u #指定登錄用戶 –p #指定登錄密碼

而后就進入了RMDBS

show databases;  #查看數據庫,會顯示三個數據庫,是默認自帶的,不要去刪改

use mysql;   #進入數據庫

show tables; #查看數據庫里的表

select * from user; #查看表里的字段(字段也就是列)

select 指定字段 from user; #查看指定字段

select user();  #查看當前登錄數據庫的用戶

grant create,delete,select on *.* to aaa@”localhost是指定本主機登錄/%是可以第三方登錄” identified by  ”aaa”;   #賦予權限

revoke create on *.* from aaa; #收回aaa用戶的權限

show grants for aaa;  #查看用戶權限

create database test; :#創建數據庫

show create database mysql;  #查看數據庫狀態

alter database mysql character set utf8; #修改指定數據庫的支持語言類型

create database test character set utf8;  #讓數據庫支持中文

drop databse test; #刪除數據庫

mariadb常用的數據類型

整數:int

 

bit(位)

小數:decimal 就是說一共是5位,只保留2位小數

字符串:varchar(20)你存儲20個它就占20個字符,你存儲11個它就占11個字符,但是他的上限是20個字符。

char (20)你存儲20個也是20個字符,但你存儲11個他也占20個字符,它的上限也是20個字符。

日期:date:年月日

time:時分秒

datetime:年月日時分秒

year:年

timetamp:時區

枚舉類型:enum 規定的選項 填數據的時候可以填1,2,3看你的選項有幾個

約束:對字段加以約束

主鍵 primary key:字段里的數據不能重復

非空 not null:字段里的數據不能為空

唯一 unique:字段里的數據不能重復(只能約束不能重復)

默認 default:當在字段里不填入數據時,我就給他一個默認值

外鍵 foreign key:表與表之間的聯系是通過外鍵


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM