MySQL數(shù)據(jù)庫介紹
1.一款深受歡迎的開源關系型數(shù)據(jù)庫
2.Oracle旗下的產(chǎn)品
3.遵守GPD協(xié)議,可以免費使用與修改
4.特點
(1)性能良好、服務穩(wěn)定
(2)開源、無版權限制、成本低
(3)多線程、多用戶
(4)基于C/S (客戶端/服務器)架構
(5)安全可靠
5.日志
(1)數(shù)據(jù)庫日志文件用于備份,恢復,故障定位、分析是最核心的部分
(2)mysql 與oracle 日志有所區(qū)別
(3)mysql 寫一條數(shù)據(jù),同步到日志中一條
PS:insert into ky11 (id, name, score) values (1, ' zhangsan' ,20) ;
(4)oracle:重做日志組
1)一個組中至少3個日志成員,輪流存儲日志
2)還會有另一個組與之同步/備份
3)阿里云OSS對象存儲,一式三份備份(使用重做日志組思想)
4)對象存儲:存儲大都是一些靜態(tài)文件,圖片、音頻、視頻
5)不能直接在對象存儲中修改數(shù)據(jù)
6)飛天平臺,盤古系統(tǒng),鐘馗:安全,女媧:選舉/調度,盤古一式三份
6.Mysql存儲引擎
myisam 和innodb
1)myisam: 快速讀取,不支持事務
2)innodb: 更注重寫,支持事務
7.mysql數(shù)據(jù)庫管理
describe user;
(1)Mysql做為SQL數(shù)據(jù)庫的特性Mysql的語言SQL語句來控制增刪改查
(2)增刪改查按照類型劃分的
(3)具體的語句操作(基操)
基于SQL語句的進階→更好的通過SQL語句的管理、控制,讓Mysql處理能力更為效率
(4)高階SQL語句用法
1)備份、恢復
2)集群設計、集群演變的理念:
3)單臺Mysql→壓力過大、同時數(shù)據(jù)存在單點故障的問題,要做冗余、備份
4)引申出第一個Mysql集群架構→主從復制(主-備)→mysq1性能不均衡→ I/0讀寫性能不均衡
5)引申出第二個Mysql集群架構→讀寫分離(主-備) →備用服務器是多個,但是Master服務器單個→Master服務器又存在了單點故障問題
6)引申出第三個架構→ MHA (master HA高可用) → 學習的集群
默認不需要小數(shù)點
整數(shù)
(5)常用的數(shù)據(jù)類型
int: 整型 用于定義整數(shù)類型的數(shù)據(jù)1 2 3 4 5 10 100 999
float: 單精度浮點4字節(jié)32位 準確表示到小數(shù)點后六位
double: 雙精度浮點8字節(jié)64位 雙精度支持存儲的數(shù)字小數(shù)位更多
char: 固定長度的字符類型 用于定義字符類型數(shù)據(jù)。0100 char (70) 12345000000
varchar: 可變長度的字符類型 varchar設置_上限 varchar (10) 123456789 123
text: 文本
image: 圖片
decimal (5,2): 5個有效長度數(shù)字,小數(shù)點后面有2位 指定長度數(shù)組345.21 345.899 345.891 345. 89 345.90
Char (10)如果存入數(shù)據(jù)的實際長度比指定長度要小,會補空格至指定長度,如果存入的數(shù)據(jù)的實際長度大于指定長度,低版本會被截取,高版本會報錯。
截取2/ 截斷2
原數(shù)據(jù) .899 .891
截取 .90 .89
截斷 .89 .89
(6) 數(shù)據(jù)庫管理(基礎的控制語言是SQL語句)
SQL 語句
SQL語言分類:
DDL: 數(shù)據(jù)定義語言,用于創(chuàng)建數(shù)據(jù)庫對象,如庫、表、索引等
DML:數(shù)據(jù)操縱語言,用于對表中的數(shù)據(jù)進行管理
DQL:數(shù)據(jù)查詢語言,用于從數(shù)據(jù)表中查找符合條件的數(shù)據(jù)記錄
DCL:數(shù)據(jù)控制語言,用于設置或者更改數(shù)據(jù)庫用戶或角色權限
8.數(shù)據(jù)庫管理操作:
查看數(shù)據(jù)庫結構
describe table_ name;
表A
姓名 年齡 身高 體重
原表(字段):
姓名(varchar(40) ) 年齡(int (4)) 身高(decimal (5,2)) 體重(varchar (10))
desc user;
Field (字段) Iype(數(shù)據(jù)類型) Null Key Default Extra
Host char (60) NO PRI
User char(16) NO PRI
Password char (41) NO
Select_ priv enum('N', 'Y') NO N
Insert_ priv enum('N', 'Y') NO N
Update_ priv enum('N', 'Y') NO N
Field: 字段名稱
Type: 數(shù)據(jù)類型
Null :是否允許為空
Key:主鍵.
Default:默認值
Extra :擴展屬性,例如:標志符列(標識了種子,增量/步長) 1 2
id 1 3 5 7
auto_ increment 自增長
————————————————
版權聲明:本文為CSDN博主「Drw_Dcm」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協(xié)議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Drw_Dcm/article/details/126749145








暫無數(shù)據(jù)