Python3.x--連接MySQL數據庫的基本操作

在Python3.x中使用的連接MySQL的模塊爲----PyMySQL
而在Python2.x中一般使用的是----MySQLdb
不要弄混了,我第一次嘗試的時候就一直在安裝MySQLdb,但是一直沒有成功,後來發現是自己弄錯了QAQ
首先是安裝PyMySQL:
地址是:https://github.com/PyMySQL/PyMySQL
首先要把文件放到Python的根目錄中,然後cmd進入命令行,然後cd到目錄所在位置
然後運行

python setup.py install

打開Python後輸入

import pymysql

沒有其他提示就說明安裝成功了

在確保安裝完PyMySQL之後,開始今天的操作啦
小前提:首先操作的時候使用的數據庫和必須的是事先存在的,否則會報錯
常用PyMySQL方法:

import pymysql    #導入pymysql模塊 這裏面模塊名稱可以小寫
db=pymysql.connect(host='localhost',user='root',passwd='',db='test',port=3306,charset='utf8')   
you=db.cursor()    #用cursor方法獲取一個操作遊標you
you.execute('select * from a')    #用execute方法執行查詢a數據庫所有信息的命令
data=you.fetchall()    #獲取結果集中剩下的所有行
for i in data :    #將結果顯示出來
	print (i)
you.close()#關閉操作遊標
db.close()#釋放數據庫資源

以上呢就是一個簡單的數據庫查詢的代碼,大家練習的時候最好加上異常處理哦,畢竟新手很容易出現各種小問題頭疼的很呦
下面是幾種常用的方法:
一般來說比較重要的就是連接數據庫和查詢數據庫了
因爲比如像刪除,插入,更改之類的操作都是由一個方法來控制的
連接數據庫方法:
db=pymysql.connect(host,user,passwd,db,post,charset)
host:是數據庫主機名.默認用localhost
user:用戶名
passwd:數據庫登陸的密碼.沒有密碼是一個空字符串
db:要使用的數據庫名,可以沒有
port:MySQL服務使用的TCP端口.默認是3306
charset:數據庫的編碼.
創建遊標對象:
you=db.cursor()
執行數據庫的查詢和命令: 刪除,插入,更改
you.execute(str) #str爲執行命令的字符串
該方法獲取下一個查詢結果集: 結果集是一個對象
you.fetchone()
接收全部的返回結果行.:
you.fetchall()
最近一次execute返回數據的行數或影響的行數:
you.rowcount()
關閉遊標對象:
you.close()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章