第二章 MySQL入門篇

2022-02-17 04:30:23 字數 4723 閱讀 3625

簡言: 和sql server資料庫相同,mysql也是乙個關係型資料庫管理系統。由瑞典的mysql ab公司開發,2023年被sun公司收購,2023年,sun公司被oracle公司收購,因此兩個主流資料庫均為oracle公司所有。

b)       企業版(enterprise):收費版本,由技術支援。

1)  執行速度快。因為mysql體積小,命令執行的速度就快。

2)  使用成本低。mysql是開源的,而且提供免費版本。

3)  容易使用。複雜程度低

4)  可移植性強。能運用多種平台上,如windows,linux,unix等

標準c的api;

jdbc;

cdbc;

.net;

php;

pythop;

perl;

ruby;

cobol;等

埠的設定 3306

預設字符集的設定:utf8

將bin目錄寫入環境變數

root賬戶密碼設定

mysql安裝嚮導啟動,按「next」繼續

選擇安裝型別,有「typical(預設)」、「complete(完全)」、「custom(使用者自定義)」三個選項,我們選擇「custom」,有更多的選項,也方便熟悉安裝過程:3

按順序進行4

mysql配置嚮導啟動介面,按「next」繼續5

選擇配置方式,「detailed configuration(手動精確配置)」、「standard configuration(標準配置)」,我們選擇「detailed configuration」,方便熟悉配置過程。6

選擇伺服器型別,「developer machine(開發測試類,mysql占用很少資源)」、「server machine(伺服器型別,mysql占用較多資源)」、「dedicated mysql server machine(專門的資料庫伺服器,mysql占用所有可用資源)」,大家根據自己的型別選擇了,一般選「server machine」,不會太少,也不會佔滿7

選擇mysql資料庫的大致用途,「multifunctional database(通用多功能型,好)」、「transactional database only(伺服器型別,專注於事務處理,一般)」、「non-transactional database only(非事務處理型,較簡單,主要做一些監控、記數用,對myisam資料型別的支援僅限於non-transactional),隨自己的用途而選擇了,我這裡選擇「transactional database only」,按「next」繼續8

對innodb tablespace進行配置,就是為innodb 資料庫檔案選擇乙個儲存空間,如果修改了,要記住位置,重灌的時候要選擇一樣的地方,否則可能會造成資料庫損壞,當然,對資料庫做個備份就沒問題了,這裡不詳述。我這裡沒有修改,使用用預設位置,直接按「next」繼續9

選擇您的**的一般mysql訪問量,同時連線的數目,「decision support(dss)/olap(20個左右)」、「online transaction processing(oltp)(500個左右)」、「manual setting(手動設定,自己輸乙個數)」,我這裡選「online transaction processing(oltp)」,自己的伺服器,應該夠用了,按「next」繼續10

是否啟用tcp/ip連線,設定埠,如果不啟用,就只能在自己的機器上訪問mysql資料庫了,我這裡啟用,把前面的勾打上,port number:3306,在這個頁面上,您還可以選擇「啟用標準模式」(enable strict mode),這樣mysql就不會允許細小的語法錯誤。如果您還是個新手,我建議您取消標準模式以減少麻煩。但熟悉mysql以後,盡量使用標準模式,因為它可以降低有害資料進入資料庫的可能性。按「next」繼續11

西文編碼,第二個是多位元組的通用utf8編碼,都不是我們通用的編碼,這裡選擇第三個,然後在character set那裡選擇或填入「gbk」,當然也可以用「gb2312」,區別就是gbk的字庫容量大,包括了gb2312的所有漢字,並且加上了繁體字、和其它亂七八糟的字——使用mysql的時候,在執行資料操作命令之前執行一次「set names gbk;」(執行一次就行了,gbk可以替換為其它值,視這裡的設定而定),就可以正常的使用漢字(或其它文字)了,否則不能正常顯示漢字。按 「next」繼續12

選擇是否將mysql安裝為windows服務,還可以指定service name(服務標識名稱),是否將mysql的bin目錄加入到windows path(加入後,就可以直接使用bin下的檔案,而不用指出目錄名,比如連線,「mysql.exe -uusername -ppassword;」就可以了,不用指出mysql.exe的完整位址,很方便),我這裡全部打上了勾,service name不變。按「next」繼續。選擇是否將mysql安裝為windows服務,還可以指定service name(服務標識名稱),是否將mysql的bin目錄加入到windows path(加入後,就可以直接使用bin下的檔案,而不用指出目錄名,比如連線,「mysql.exe -uusername -ppassword;」就可以了,不用指出mysql.exe的完整位址,很方便),我這裡全部打上了勾,service name不變。按「next」繼續13

這一步詢問是否要修改預設root使用者(超級管理)的密碼(預設為空),「new root password」如果要修改,就在此填入新密碼(如果是重灌,並且之前已經設定了密碼,在這裡更改密碼可能會出錯,請留空,並將「modify security settings」前面的勾去掉,安裝配置完成後另行修改密碼),「confirm(再輸一遍)」內再填一次,防止輸錯。 「enable root access from remote machines(是否允許root使用者在其它的機器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)」。最後「create an anonymous account(新建乙個匿名使用者,匿名使用者可以連線資料庫,不能運算元據,包括查詢)」,一般就不用勾了,設定完畢,按「next」繼續

end如果是重灌的,可能出現錯誤!下面有一些常用問題的解決方法

安裝mysql時無法啟動服務(could not start the service mysql .error:0) 

在安裝mysql時,到最後一步,執行時,在start service,出現如下錯誤: 

could not start the service

一般的發生原因是因為多次安裝,或解除安裝後重灌時,才會出現這個問題,所以要把所有相關的資料夾、服務、登錄檔等都要解除安裝乾淨了,再次安裝就ok了。

有如下解決辦法:

使用services.msc開啟服務視窗,檢視mysql service是否已經存在。如已經存在並已啟動,則先停止該服務,然後到登錄檔("hkey_local_machine/system /currentcontrolset/services")中刪除對應服務,並使用命令sc

delete mysql,然後繼續進行安裝,就能成功。

檢查是否啟動mysql服務

檢查bin目錄是否寫入環境變數

建立資料庫

語法:create  database資料庫名;

檢視資料庫列表

檢視資料列表的語法:show  databases;

刪除資料庫

語法:drop  database資料庫名;

檢視mysql的版本:

select  version();

檢視mysql的使用者資訊:

select  user();

選擇是資料庫

use資料庫名;

建立表語法:

create  table [if

not  exists]  `表名`(

`欄位1`  資料型別  [字段屬性|約束|索引|comment』說明』],

`欄位2`  資料型別  [字段屬性|約束|索引|comment』說明』]

)[表型別,如engine=innodb][表字符集,如charset=utf8][注釋comment=」學生表」];

檢視表1)      

select *或要檢視的欄位名  from  表名;

2)      

describe  表名;

3)      

desc  表名;

刪除表drop  table  [if exists] 表名;

沒有符號; unsigned 表示沒有符號

zerofill;自動新增填充資料的位數,比如設定int(4)實際輸入12,則自動新增為0012

engine=innodb;指定表的儲存引擎

charset=utf8;建立表時指定表的字符集

主鍵約束 primary  key(欄位1,欄位2【可以新增幾個 主鍵,即復合主鍵】)

外來鍵約束 foreign  key(字段)

自動增長 auto_increment,預設自增1

常用的儲存引擎:innodb ,myisam

innodb:支援事務處理,外來鍵,占用空間比myisam大,使用與需要事務處理,更新,刪除頻繁操作的場景。

myisam:不支援事務和外來鍵,占用空間小,訪問速度快,適用於不需要事務處理,更新,刪除頻繁操作的場景。

語法:help 查詢的內容;

第二章 入門篇

windows 平台先安裝 python pyqt eric安裝配置 中有介紹 linux 或 mac os x 平台下安裝,不多講解 參閱 安裝法,在 linux 平台可能包括如下步驟 tar xzvf django tar.gz cddjango sudo python setup.py ins...

第二章 入門

第二章 入門 1 django 安裝 使用 django 的唯一先決條件是安裝 python 在 linux 平台可能包括如下步驟 2 tar xzvf django tar.gz。3 cd django 4 sudo python setup.py install。2 匯入 django模組 im...

MySQL第二章總結 Mysql第二章 儲存引擎

1 本章目標 儲存引擎 資料型別 重點 2 儲存引擎 在關係型資料庫中,資料儲存在表中,表由行和列組成。開發中,可能需要各種不同的表,有的表簡單,有的表複雜,有的表讀取快,有的讀取資料慢,有的表更新快等。根據對資料的不同的處理需求,使用不同的儲存引擎,可以將mysql資料庫的效能發揮到最大。查詢my...