django的資料庫介紹和安裝
MySQL資料庫
在網站開發中,資料庫是網站的重要組成部分。只有提供資料庫,資料才能夠動態的展示,而不是在網頁中顯示一個靜態的頁面。資料庫有很多,比如有SQL Server
、Oracle
、PostgreSQL
以及MySQL
等等。MySQL
由於價格實惠、簡單易用、不受平臺限制、靈活度高等特性,目前已經取得了絕大多數的市場份額。因此我們在Django
中,也是使用MySQL
來作為資料儲存。
MySQL資料庫安裝:
-
在
MySQL
的官網下載MySQL
資料庫安裝檔案:https://dev.mysql.com/downloads/windows/installer/5.7.html
。 -
然後雙擊安裝,如果出現以下錯誤,則到
http://www.microsoft.com/en-us/download/details.aspx?id=17113
下載.net framework
。
-
在安裝過程中,如果提示沒有
Microsoft C++ 2013
,那麼就到以下網址下載安裝即可:http://download.microsoft.com/downloa
d/9/0/5/905DBD86-D1B8-4D4B-8A50-CB0E922017B9/vcredist_x64.exe。接下來就是做好使用者名稱和密碼的配置即可。navicat資料庫操作軟體:安裝完MySQL資料庫以後,就可以使用MySQL提供的終端客戶端軟體來操作資料庫。如下:這個軟體所有的操作都是基於sql語言,對於想要熟練sql語言的同學來講是非常合適的。但是對於在企業中可能不是一款好用的工具。在企業中我們推薦使用mysql workbench以及navicat這種圖形化操作的軟體。而mysql workbench是mysql官方提供的一個免費的軟體,正因為是免費,所以在一些功能上不及navicat。navicat for mysql是一款收費的軟體。官網地址如
下:
https://www.navicat.com.cn/products
。
MySQL驅動程式安裝:
我們使用Django
來操作MySQL
,實際上底層還是通過Python
來操作的。因此我們想要用Django
來操作MySQL
,首先還是需要安裝一個驅動程式。在Python3
中,驅動程式有多種選擇。比如有pymysql
以及mysqlclient
等。這裡我們就使用mysqlclient
來操作。mysqlclient
安裝非常簡單。只需要通過pip install mysqlclient
即可安裝。
常見MySQL
驅動介紹:
-
MySQL-python
:也就是MySQLdb
。是對C
語言操作MySQL
資料庫的一個簡單封裝。遵循了Python DB API v2
。但是隻支援Python2
,目前還不支援Python3
。 -
mysqlclient
:是MySQL-python
的另外一個分支。支援Python3
並且修復了一些bug
。 -
pymysql
:純Python
實現的一個驅動。因為是純Python
編寫的,因此執行效率不如MySQL-python
。並且也因為是純Python
編寫的,因此可以和Python
程式碼無縫銜接。 -
MySQL Connector/Python
:MySQL
官方推出的使用純Python
連線MySQL
的驅動。因為是純Python
開發的。效率不高。