首先我們先了解一下mysql的程序結構,如下是mysql的程序結構圖
MySQL安裝:
首先我們需要在MySQL官網(http://www.php.cn/)下載好MySQL安裝程序,然后我們進行安裝,具體步驟如下:
雙擊運行安裝程序:以Win32位為例
選擇安裝類型,有“Typical(默認)”、“Complete(完全)”、“Custom(用戶自定義)”三個選項,我們選擇“Custom”,有更多的選項,也方便熟悉安裝過程。
在“MySQL Server(MySQL服務器)”上左鍵單擊,選擇“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下屬子部分內容,
全部安裝在本地硬盤上”。點選“Change…”,手動指定安裝目錄(分為安裝目錄和數據庫目錄)
確認一下先前的設置,如果有誤,按“Back”返回重做。按“Install”開始安裝。
正在安裝中,請稍候,直到出現下面的界面。
點擊“next”繼續,出現如下界面。
現在軟件安裝完成了,出現上面的界面,這里有一個很好的功能,mysql 配置向導,不用向以前一樣,自己手動亂七八糟的配置my.ini 了,將“Configure the Mysql Server now”
前面的勾打上,點“Finish”結束軟件的安裝并啟動mysql配置向導。
MySQL Server配置向導啟動,點擊“next”
選擇配置方式,“Detailed Configuration(手動精確配置)”、“Standard Configuration(標準配置)”,我們選擇“Detailed Configuration”,方便熟悉配置過程。
選擇服務器類型,“Developer Machine(開發測試類,mysql 占用很少資源)”、“Server Machine(服務器類型,mysql占用較多資源)”、“Dedicated MySQL Server Machine
(專門的數據庫服務器,mysql占用所有可用資源)”,大家根據自己的類型選擇。
選擇mysql數據庫的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服務器類型,專注于事務處理,一般)”、
“Non-Transactional Database Only(非事務處理型,較簡單,主要做一些監控、記數用,對MyISAM數據類型的支持僅限于non-transactional),隨自己的用途而選擇了,我這里選擇“Multifunctional Database ”,按“Next”繼續
對InnoDB Tablespace進行配置,就是為InnoDB 數據庫文件選擇一個存儲空間,如果修改了,要記住位置,重裝的時候要選擇一樣的地方,否則可能會造成數據庫損壞,當然,對數據庫做個備份就沒問題了,這里不詳述。我這里沒有修改,使用默認位置,直接按“Next”繼續。
選擇您的網站的一般mysql 訪問量,同時連接的數目,“Decision Support(DSS)/OLAP(20個左右)”、“Online Transaction Processing(OLTP)(500個左右)”、
“Manual Setting(手動設置,自己輸一個數)”,我這里選“Decision Support(DSS)/OLAP”,自己的服務器,應該夠用了,按“Next”繼續。
是否啟用TCP/IP連接,設定端口,如果不啟用,就只能在自己的機器上訪問mysql 數據庫了,我這里啟用,把前面的勾打上,Port Number:3306,在這個頁面上,您還可以選擇“啟用標準模式”(Enable Strict Mode),這樣MySQL就不會允許細小的語法錯誤。如果您還是個新手,我建議您取消標準模式以減少麻煩。但熟悉MySQL以后,盡量使用標準模式,因為它可以降低有害數據進入數據庫的可能性。還有一個關于防火墻的設置“Add firewall exception ……”需要選中,將MYSQL服務的監聽端口加為windows防火墻例外,避免防火墻阻斷。按“Next”繼續。
注意:如果要用原來數據庫的數據,最好能確定原來數據庫用的是什么編碼,如果這里設置的編碼和原來數據庫數據的編碼不一致,在使用的時候可能會出現亂碼。這個比較重要,就是對mysql默認數據庫語言編碼進行設置,第一個是西文編碼,第二個是多字節的通用utf8編碼,都不是我們通用的編碼,這里選擇第三個,然后在Character Set 那里選擇或填入“gbk”,當然也可以用“gb2312”,區別就是gbk的字庫容量大,包括了gb2312的所有漢字,并且加上了繁體字、和其它亂七八糟的字——使用mysql 的時候,在執行數據操作命令之前運行一次“SET NAMES GBK;”(運行一次就行了,GBK可以替換為其它值,視這里的設置而定),就可以正常的使用漢字(或其它文字)了,否則不能正常顯示漢字。我這里選的“gb2312”,按“Next”繼續。
選擇是否將mysql 安裝為windows服務,還可以指定Service Name(服務標識名稱),是否將mysql的bin目錄加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目錄名,比如連接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我這里全部打上了勾,Service Name不變。按“Next”繼續。
這一步詢問是否要修改默認root 用戶(超級管理)的密碼(默認為空),“New root password”如果要修改,就在此填入新密碼(如果是重裝,并且之前已經設置了密碼,在這里更改密碼可能會出錯,請留空,并將“Modify Security Settings”前面的勾去掉,安裝配置完成后另行修改密碼),“Confirm(再輸一遍)”內再填一次,防止輸錯。“Enable root access from remotemachines(是否允許root 用戶在其它的機器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一個匿名用戶,匿名用戶可以連接數據庫,不能操作數據,包括查詢)”,一般就不用勾了,設置完畢,按“Next”繼續。
? 確認設置無誤,如果有誤,按“Back”返回檢查。按“Execute”使設置生效。 ? ? ??
設置完畢,按“Finish”結束mysql的安裝與配置——這里有一個比較常見的錯誤,就是不能“Start service”,一般出現在以前有安裝mysql 的服務器上,解決的辦法,先保證
以前安裝的mysql 服務器徹底卸載掉了;不行的話,檢查是否按上面一步所說,之前的密碼是否有修改,照上面的操作;如果依然不行,將mysql 安裝目錄下的data文件夾備份,然后刪除,在安裝完成后,將安裝生成的data文件夾刪除,備份的data文件夾移回來,再重啟mysql 服務就可以了,這種情況下,可能需要將數據庫檢查一下,然后修復一次,防止數據出錯。
SQL概述
DML:
DML用于查詢與修改數據記錄,包括如下SQL語句:
INSERT:添加數據到數據庫中
UPDATE:修改數據庫中的數據
DELETE:刪除數據庫中的數據
SELECT:選擇(查詢)數據
SELECT是SQL語言的基礎,最為重要。
DDL:
DDL用于定義數據庫的結構,比如創建、修改或刪除數據庫對象,包括如下SQL語句:
CREATE TABLE:創建數據庫表
ALTER ?TABLE:更改表結構、添加、刪除、修改列長度
DROP TABLE:刪除表
CREATE INDEX:在表上建立索引
DROP INDEX:刪除索引
DCL:
DCL用來控制數據庫的訪問,包括如下SQL語句:
GRANT:授予訪問權限
REVOKE:撤銷訪問權限
COMMIT:提交事務處理
ROLLBACK:事務處理回退
SAVEPOINT:設置保存點
LOCK:對數據庫的特定部分進行鎖定
MySQL我們已經安裝完成,在這里我們進行一點小小的測試:
登錄Mysql服務器
window + r ->cmd->進入命令行界面
mysql -uroot 如果這樣就能登錄,說明你的數據庫沒有設置密碼, 執行下面的命令設置密碼
mysql> set password for ‘root’@’localhost’=password(‘123456’);
如果上述不能登陸則輸入
mysql -uroot -p123456 其中123456是我設置的密碼,填寫時請填寫自己的密碼,按回車鍵出現如下界面表示登陸成功
下面我們就可以進入mysql使用的學習了
常見操作有:
查看當前有哪些數據庫:
<span>show?databases;</span>
注意:每行MySQL語句必須以英文下的分號結束
創建新數據庫:
create?database?company;
切換當前工作數據庫:
use?company;
查看當前工作數據庫:
select?database();
導入數據或執行SQL腳本,在你擁有company.sql數據庫的前提下,并且路徑正確:
source?d:/mywork/mysql/company.sql;
查看當前數據庫中有哪些表:
show?tables;
查看某表的所有數據:
select?*?from?employees;
mysql的管理模式
mysql服務器
數據庫(目錄)
表(文件)(相當于類)
記錄(相當于對象)
丟棄數據庫:
drop?database?world;
建表
<span> </span>create?table?customer( id?int,? age?int,? name?varchar(20) );
查看表結構:desc[ribe] customer;
丟棄表:drop table customer;
插入數據
<span> </span>insert?into?customer(id,?age,?name)?values(1,?30,?'張三'); insert?into?customer(id,?age,?name)?values(2,?40,?'李四');
更新數據
<span> </span>update?customer?set?age?=?age?+?1;//?更新所有記錄,?謹慎使用 update?customer?set?age?=?age?+?1?where?id?=?1;?//?更新指定的記錄
刪除數據
<span> </span>delete?from?customer;//?刪除所有數據,?謹慎使用!! delete?from?customer?where?id?=?2;?//?刪除指定的記錄
以上就是MySQL數據學習之路 之 MySQL安裝以及MySQL概述的內容,更多相關內容請關注PHP中文網(www.php.cn)!