python3操作mysql數(shù)據(jù)庫(kù)的方法
軟硬件環(huán)境
OS X EI Capitan
Python 3.5.1
mysql 5.6
前言
在開(kāi)發(fā)中經(jīng)常涉及到數(shù)據(jù)庫(kù)的使用,而python對(duì)于數(shù)據(jù)庫(kù)也有多種解決方法。本文以python3中的mysql為例,介紹pymysql模塊的使用。
準(zhǔn)備數(shù)據(jù)庫(kù)
創(chuàng)建一個(gè)mysql數(shù)據(jù)庫(kù),名字叫testdb,建立一張表叫testtable,它有3個(gè)字段,分別是id,數(shù)據(jù)類型是INT(11),設(shè)為主鍵、非空、UNSIGNED、AUTO INCREMENT,name,數(shù)據(jù)類型是VARCHAR(45),設(shè)為非空、唯一,sex,數(shù)據(jù)類型是VARCHAR(45),設(shè)為非空
python3 源碼
# -*- coding: utf-8 -*-
__author__ = 'djstava@gmail.com'
import logging
import pymysql
class MySQLCommand(object):
def __init__(self,host,port,user,passwd,db,table):
self.host = host
self.port = port
self.user = user
self.password = passwd
self.db = db
self.table = table
def connectMysql(self):
try:
self.conn = pymysql.connect(host=self.host,port=self.port,user=self.user,passwd=self.password,db=self.db,charset='utf8')
self.cursor = self.conn.cursor()
except:
print('connect mysql error.')
def queryMysql(self):
sql = "SELECT * FROM " + self.table
try:
self.cursor.execute(sql)
row = self.cursor.fetchone()
print(row)
except:
print(sql + ' execute failed.')
def insertMysql(self,id,name,sex):
sql = "INSERT INTO " + self.table + " VALUES(" + id + "," + "'" + name + "'," + "'" + sex + "')"
try:
self.cursor.execute(sql)
except:
print("insert failed.")
def updateMysqlSN(self,name,sex):
sql = "UPDATE " + self.table + " SET sex='" + sex + "'" + " WHERE name='" + name + "'"
print("update sn:" + sql)
try:
self.cursor.execute(sql)
self.conn.commit()
except:
self.conn.rollback()
def closeMysql(self):
self.cursor.close()
self.conn.close()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python3實(shí)現(xiàn)將本地JSON大數(shù)據(jù)文件寫(xiě)入MySQL數(shù)據(jù)庫(kù)的方法
- Python3實(shí)現(xiàn)的爬蟲(chóng)爬取數(shù)據(jù)并存入mysql數(shù)據(jù)庫(kù)操作示例
- Python3實(shí)現(xiàn)的Mysql數(shù)據(jù)庫(kù)操作封裝類
- python3連接MySQL數(shù)據(jù)庫(kù)實(shí)例詳解
- Python3.6簡(jiǎn)單操作Mysql數(shù)據(jù)庫(kù)
- 在python3環(huán)境下的Django中使用MySQL數(shù)據(jù)庫(kù)的實(shí)例
- python3.4用函數(shù)操作mysql5.7數(shù)據(jù)庫(kù)
- python3使用PyMysql連接mysql數(shù)據(jù)庫(kù)實(shí)例
- linux下python3連接mysql數(shù)據(jù)庫(kù)問(wèn)題
- python3對(duì)接mysql數(shù)據(jù)庫(kù)實(shí)例詳解
相關(guān)文章
python 異常的傳遞性及主動(dòng)拋出學(xué)習(xí)
這篇文章主要為大家介紹了python 異常的傳遞性及主動(dòng)拋出學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
中秋節(jié)老家要貼對(duì)聯(lián)之python無(wú)線對(duì)聯(lián)生成器
適逢中秋老家居然有在中秋貼對(duì)聯(lián)的習(xí)俗,于是自己開(kāi)機(jī)立馬寫(xiě)了一個(gè)對(duì)聯(lián)生成器,文中給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有參考價(jià)值2021-09-09
關(guān)于Python Error標(biāo)準(zhǔn)異常的總結(jié)
這篇文章主要介紹了關(guān)于Python Error標(biāo)準(zhǔn)異常的總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Python基礎(chǔ)總結(jié)之itertools模塊詳解
itertools模塊是Python中一個(gè)鮮為人知但功能強(qiáng)大的工具,它專注于高效、內(nèi)存友好的迭代器操作,使其成為處理大型或復(fù)雜數(shù)據(jù)集的理想選擇,今天我們一起探討Python標(biāo)準(zhǔn)庫(kù)中的一個(gè)隱藏的寶藏:itertools模塊,感興趣的朋友一起看看吧2024-06-06
Python matplotlib如何刪除subplots中多余的空白子圖
這篇文章主要介紹了Python matplotlib如何刪除subplots中多余的空白子圖問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
基于Python構(gòu)建深度學(xué)習(xí)圖像分類模型
在人工智能的浪潮中,圖像分類作為計(jì)算機(jī)視覺(jué)領(lǐng)域的基礎(chǔ)任務(wù)之一,一直備受關(guān)注,本文將介紹如何使用Python和PyTorch框架,構(gòu)建一個(gè)簡(jiǎn)單的深度學(xué)習(xí)圖像分類模型,感興趣的可以了解下2024-12-12
python 實(shí)現(xiàn)存儲(chǔ)數(shù)據(jù)到txt和pdf文檔及亂碼問(wèn)題的解決
這篇文章主要介紹了python 實(shí)現(xiàn)存儲(chǔ)數(shù)據(jù)到txt和pdf文檔及亂碼問(wèn)題的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
Python運(yùn)行第一個(gè)PySide2的窗體程序
本文主要介紹了Python運(yùn)行第一個(gè)PySide2的窗體程序,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07

