一、mysql 服務基礎
1.簡介
2.商業版與社群版
3.産品陣營
4.源碼編譯安裝
二、使用 mysql 資料庫
1.常見的資料類型
2.檢視資料庫結構
3.建立及删除庫和表
4.管理表中的資料記錄
5.修改表名和表結構
6.案例拓展
一、mysql 服務基礎
mysql 是一個真正的多線程、多使用者的 sql 資料庫服務,憑借其高性能、高可靠和易于使用的特點,成為伺服器領域中最受歡迎的開源資料庫系統
在 2008 年以前,mysql 項目由 mysql ab 公司進行開發、釋出和支援,之後曆經 sun 公司收購 mysql,oracle 公司收購 sun 公司的過程,目前 mysql 項目由 oracle 公司負責營運和維護
mysql 商業版是由 mysql ab 公司負責開發與維護,需要付費才能使用
mysql 社群版是由分散在世界各地的 mysql 開發者、愛好者一起開發與維護,可以免費使用
兩者差別
商業版組織管理與測試環節更加嚴格,會比社群版更穩定
商業版不遵守 gpl,社群版遵從 gpl 可以免費使用
商業版可獲得 7*24 小時的服務,社群版則沒有
第一陣營:5.0-5.1 陣營,可說是早期産品的延續
第二陣營:5.4-5.7 陣營,整合了 mysql ab 公司、社群和第三方公司開發的存儲引擎,進而提高性能
第三陣營:6.0-7.1 陣營,就是 mysql cluster 版本,為适應新時代對資料庫的叢集需求而開發
為了確定 mysql 資料庫功能的完整性和可定制性,本文将采用源代碼編譯的方式安裝 mysql 資料庫
我之前的部落格在學習搭建 lamp 以及 lnmp 架構提供了兩種編譯 mysql 的方式,這裡建議去看看,跟着配置
提供軟體包,傳送門:https://pan.baidu.com/s/1mpdb5dxsoc7jwpqr4twcnw(提取碼:bbwi)
以下直接放整個編譯過程的代碼,建議虛拟機設定中把處理器配置提高點,以加快編譯速度(我自己的是 2×4)
二、使用 mysql 資料庫
資料庫 ----> 資料表 -----> 行(記錄):用來描述一個對象的資訊
資料庫 ----> 資料表 -----> 列(字段):用來描述對象的一個屬性
int:整型
float:單精度浮點 4位元組32位
double:雙精度浮點 8位元組64位
char:固定長度的字元類型
varchar:可變長度的字元類型
text:文本
image:圖檔
decimal(5,2):5個有效長度數字,小數點後面有2位
檢視目前伺服器中的資料庫
檢視資料庫中包含的表
檢視表的結構(字段)
sql 語句
建立新的資料庫
建立新的表
删除指定的資料表
删除指定的資料庫
向資料表中插入新的資料記錄
2.查詢資料記錄
3.修改、更新資料表中的資料記錄
4.在資料表中删除指定的資料記錄
1.修改表名
2.擴充表結構(增加字段)
3.修改字段(列)名,添加唯一鍵
4.删除字段