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:表與表之間的聯系是通過外鍵