MySQL教程
Mysql是一個(gè)開源的關(guān)系數(shù)據(jù)庫,支持SQL查詢。數(shù)據(jù)的存儲(chǔ)方式由Mysql引擎決定。Mysql在選擇Mysql引擎時(shí)提供了充分的靈活性。在Mysql中,有兩個(gè)最流行的引擎稱為MyISAM和INNODB。如果我們不想要事務(wù)屬性,也不想使用行級(jí)鎖定,那么我們可以使用MyISAM。INNODB中的數(shù)據(jù)插入速度更快。
注意:交易屬性意味著原子性,如果你訪問了ATM并發(fā)起了交易,那么首先你插入了ATM、密碼、你想取款多少,最后它會(huì)返還錢。因此,如果所有步驟失敗,所有步驟都被捕獲,所有步驟都視為失敗。交易將被回滾。
為什么我們需要學(xué)習(xí)MySQL
我們需要學(xué)習(xí)MySQL的原因有很多,下面給出了一些重要的原因:
- 工作選項(xiàng):你可以成為一名優(yōu)秀的后端數(shù)據(jù)庫工程師,因?yàn)镸ySQL使用sql查詢,這在任何關(guān)系數(shù)據(jù)庫(如Oracle、SqlServer等)中都很常見
- 開源:因?yàn)镸ySQL是開源的,所以你不必為使用MySQL付費(fèi)</李>
- MySQL處理更好的安全性:有許多訪問和角色可用,MySQL超級(jí)管理員可以管理各種角色。因?yàn)槌?jí)管理員可以授予具有有限角色的角色,所以用戶也可以對(duì)數(shù)據(jù)庫執(zhí)行有限的工作。這使我們的數(shù)據(jù)庫更加安全</李>
- MySQL支持:MySQL支持幾乎所有的平臺(tái)和操作系統(tǒng),如Windows、Linux、UNIX、macOS等,這使得它適用于任何類型的應(yīng)用程序</李>
- MySQL性能:如果我們將MySQL與其他關(guān)系數(shù)據(jù)庫(如Oracle、Sybase等)進(jìn)行比較,我們會(huì)發(fā)現(xiàn)MySQL速度更快,功能更低</李>
- MySQL是可擴(kuò)展的:一般來說,MySQL支持最高4GM限制,但也可以升級(jí)到8TB以滿足您的需求</李>
MySQL的應(yīng)用
MySQL主要由Web應(yīng)用程序使用。因?yàn)樗情_源的,而且很多基于云的服務(wù)器(比如AWS)在服務(wù)器上部署MySQL的費(fèi)用非常低。許多中小型初創(chuàng)公司只支持MySQL。MySQL還可以用于ERP解決方案,因?yàn)樗峁┝岁P(guān)系數(shù)據(jù)庫,所以在MySQL中管理報(bào)表和分析數(shù)據(jù)也非常容易。
范例
在下面的示例中,我們正在數(shù)據(jù)庫用戶中創(chuàng)建一個(gè)表用戶。請(qǐng)?jiān)谄聊簧蠟g覽下面的示例。
使用用戶//切換到用戶數(shù)據(jù)庫
創(chuàng)建表用戶(UserID int、UserlastName varchar(255)、UserFirstName varchar(255)、Address varchar(255)、City varchar(255)、age int)//設(shè)計(jì)Person表的模式和屬性。
描述用戶//獲取以前創(chuàng)建的表結(jié)構(gòu)
此圖顯示現(xiàn)有數(shù)據(jù)庫和選擇用戶數(shù)據(jù)庫;
在下圖中,我們正在創(chuàng)建表名user。
在下圖中,我們將顯示上面創(chuàng)建的表的詳細(xì)信息
先決條件
從MySQL開始,我們不需要學(xué)習(xí)任何編程語言,UI工具提供了各種創(chuàng)建、插入和刪除的方法。如果您還沒有聽說過MySQL Workbench,那么應(yīng)該嘗試一下。這是一個(gè)完整的MySQL用戶界面工具。從MySQL開始,我們應(yīng)該學(xué)習(xí)連接、插入、選擇、存儲(chǔ)在表中的數(shù)據(jù)的基本知識(shí)及其屬性。
目標(biāo)受眾
網(wǎng)絡(luò)開發(fā)人員:網(wǎng)絡(luò)開發(fā)人員是從最終用戶那里獲取數(shù)據(jù)并將數(shù)據(jù)存儲(chǔ)到MySQL中的人。他還可以從MySQL獲取數(shù)據(jù),并將其顯示給最終用戶。開發(fā)人員應(yīng)該更多地了解它的語法,比如JOIN、AGGREGATE、SUM、ORDER BY、GROUP BY等命令,因?yàn)橐蜃罱K用戶顯示數(shù)據(jù),他們需要使用所有這些組件。
數(shù)據(jù)庫管理員:數(shù)據(jù)庫管理員是在特定數(shù)據(jù)庫上創(chuàng)建所有角色的人,例如,如果數(shù)據(jù)庫名是users,而不是該數(shù)據(jù)庫的users,他將創(chuàng)建各種用戶,如user1、user2、user2。所有這些用戶將被授予不同類型的角色,根據(jù)他們將執(zhí)行的用戶數(shù)據(jù)庫工作。