mysql是目前應用最廣泛的開源關聯式資料庫。mysql最早是由瑞典的mysql ab公司開發,該公司在2023年被sun公司收購,緊接著,sun公司在2023年被oracle公司收購,所以mysql最終就變成了oracle旗下的產品。
mysql 是乙個非常流行的關係型資料庫管理系統,在 web 應用方面 mysql 是最好的關聯式資料庫管理系統(relational database management system,簡稱rdbms)之一,並且它是開源免費的。mysql 由瑞典 mysql ab 公司開發,目前屬於 oracle 公司。mysql 是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性。
mysql 資料庫管理系統有以下特點:
和其他關聯式資料庫有所不同的是,mysql本身實際上只是乙個sql介面,它的內部還包含了多種資料引擎,常用的包括:
mysql介面和資料庫引擎的關係就好比某某瀏覽器和瀏覽器引擎(ie引擎或webkit引擎)的關係。對使用者而言,切換瀏覽器引擎不影響瀏覽器介面,切換mysql引擎不影響自己寫的應用程式使用mysql的介面。
使用mysql時,不同的表還可以使用不同的資料庫引擎。如果你不知道應該採用哪種引擎,記住總是選擇innodb就好了。
mysql官方版本分了好幾個版本:
以上版本的功能依次遞增,**也依次遞增。不過,功能增加的主要是監控、集群等管理功能,對於基本的sql功能是完全一樣的。
所以使用mysql就帶來了乙個巨大的好處:可以在自己的電腦上安裝免費的community edition版本,進行學習、開發、測試。部署的時候,可以選擇付費的高階版本,或者雲服務商提供的相容版本,而不需要對應用程式本身做改動。
因為mysql一開始就是開源的,所以基於mysql的開源版本,又衍生出了各種版本:
mariadb:由mysql的創始人建立的乙個開源分支版本,使用xtradb引擎。
aurora:由amazon改進的乙個mysql版本,專門提供給在aws託管mysql使用者,號稱5倍的效能提公升。
polardb:由alibaba改進的乙個mysql版本,專門提供給在阿里雲託管的mysql使用者,號稱6倍的效能提公升。
常用的資料庫軟體有:oracle、mysql、microsoft sql server、db2、mongodb 等等
mysql的安裝流程可參考:
檢驗是否安裝成:mysql -uroot -p你的密碼 ,如果有版本提示即代表安裝成。或者先輸入 mysql –h localhost –u root -p ,然後再在出現的提示中輸入密碼也行。這幾個命令也是連線mysql的命令。
檢驗安裝成功截圖如下:
參考:mysql如果沒有解除安裝乾淨的話,就算重新安裝也是不會安裝成功的。
mysql徹底解除安裝流程:
1)在mysql安裝的根目錄下找到 my.ini 檔案,開啟該檔案,可以找到類似於:datadir="c:/programdata/mysql/mysql server 5.5/data/" 這樣的一行**
2)在控制面板上直接解除安裝 mysql
3)找到第一步中的路徑,如上面 datadir="c:/programdata/mysql/mysql server 5.5/data/" ,則此時應該找到 c:/programdata/ 目錄(programdata資料夾可能是隱藏的,此時可以設定系統可檢視隱藏檔案即可看到),在該目錄下將 mysql 資料夾刪除掉即可。
mysql安裝後會自動在後台執行,並且預設開機自啟動。如果關閉了mysql服務以後,可以通過以下方式開啟:
1)手動的方式
右鍵我的電腦 -> 管理 -> 服務和應用程式 -> 服務 -> 找到 mysql 右鍵停止或者開啟即可
或者是直接在 cmd 中輸入 services.msc 也可檢視服務,然後找到 mysql 右鍵停止或者開啟即可。
2)命令列方式
如果啟動失敗報錯:can't connect to mysql server on localhost (10061) 可參考:
1)登入本地的mysql
啟動mysql服務後我們就可以連線mysql了,我們可以在 cmd 中輸入 mysql [–h localhost] -uroot -p你的密碼,(內的命令表示本地的mysql,不輸也行) 來進行連線,如果有提示 welcome to the mysql ... 即代表連線成功。或者先輸入 mysql –u root -p ,然後再在出現的提示中輸入密碼也行。
2)登入遠端的mysql
如果遠端mysql是可以登入的話,我們可以通過在命令列中輸入 mysql -hip -uroot -p密碼 來連線遠端的mysql(ip指的是遠端開啟了mysql服務的伺服器 ip 位址)。或者輸入 mysql --host=ip --user=root --password=密碼 也行。
退出mysql直接按 ctrl + c,或者輸入 quit、exit都行。但此時只是退出mysql命令列,mysql伺服器仍在後台執行。
一台計算機安裝了mysql資料庫管理系統就可以稱之為mysql伺服器。
mysql安裝後預設的安裝目錄結構如下:
my.ini 就是mysql的配置檔案
mysql的資料目錄可以在安裝目錄的 my.ini 檔案內找到,一般預設就是 datadir="c:/programdata/mysql/mysql server 5.5/data/" 這麼一行**,表示mysql的資料就儲存在 c:/programdata/mysql/mysql server 5.5/data/ 目錄下。
該目錄下的檔案預設如下:
mysql在安裝後預設建立了三個資料庫:mysql、performance_schema、test,乙個資料庫以乙個資料夾的形式儲存在電腦中,資料夾內的檔案就是乙個個表,表內儲存著資料
MySQL資料庫使用 MySQL資料庫管理
開發時一般不使用系統的root使用者,應該是建立乙個新的使用者,管理乙個工程。登入使用者的命令 mysql uusername p 登入完成後就進入sql命令格式,格式以 結尾。windows用安裝的時候設定的root登入命令列,如下圖所示。linux安裝時若沒有提示設定root密碼的,可以使用系統...
mysql 資料庫基本使用
一 連線mysql。格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸...
Mysql 資料庫基本使用
資料庫是一種特殊的檔案,裡面包含庫和資料表,可以通過sql指令來操作。rdbms relational database management system 關係型資料庫管理系統,管理資料庫的軟體。常見的關係型資料庫有mysql oracle sqlserver等 啟動命令 sudo service...