python3操作mysql數(shù)據(jù)庫的方法
軟硬件環(huán)境
OS X EI Capitan
Python 3.5.1
mysql 5.6
前言
在開發(fā)中經(jīng)常涉及到數(shù)據(jù)庫的使用,而python對于數(shù)據(jù)庫也有多種解決方法。本文以python3中的mysql為例,介紹pymysql模塊的使用。
準(zhǔn)備數(shù)據(jù)庫
創(chuàng)建一個mysql數(shù)據(jù)庫,名字叫testdb,建立一張表叫testtable,它有3個字段,分別是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()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python3實現(xiàn)將本地JSON大數(shù)據(jù)文件寫入MySQL數(shù)據(jù)庫的方法
- Python3實現(xiàn)的爬蟲爬取數(shù)據(jù)并存入mysql數(shù)據(jù)庫操作示例
- Python3實現(xiàn)的Mysql數(shù)據(jù)庫操作封裝類
- python3連接MySQL數(shù)據(jù)庫實例詳解
- Python3.6簡單操作Mysql數(shù)據(jù)庫
- 在python3環(huán)境下的Django中使用MySQL數(shù)據(jù)庫的實例
- python3.4用函數(shù)操作mysql5.7數(shù)據(jù)庫
- python3使用PyMysql連接mysql數(shù)據(jù)庫實例
- linux下python3連接mysql數(shù)據(jù)庫問題
- python3對接mysql數(shù)據(jù)庫實例詳解
相關(guān)文章
中秋節(jié)老家要貼對聯(lián)之python無線對聯(lián)生成器
適逢中秋老家居然有在中秋貼對聯(lián)的習(xí)俗,于是自己開機(jī)立馬寫了一個對聯(lián)生成器,文中給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有參考價值2021-09-09
關(guān)于Python Error標(biāo)準(zhǔn)異常的總結(jié)
這篇文章主要介紹了關(guān)于Python Error標(biāo)準(zhǔn)異常的總結(jié),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
Python基礎(chǔ)總結(jié)之itertools模塊詳解
itertools模塊是Python中一個鮮為人知但功能強(qiáng)大的工具,它專注于高效、內(nèi)存友好的迭代器操作,使其成為處理大型或復(fù)雜數(shù)據(jù)集的理想選擇,今天我們一起探討Python標(biāo)準(zhǔn)庫中的一個隱藏的寶藏:itertools模塊,感興趣的朋友一起看看吧2024-06-06
Python matplotlib如何刪除subplots中多余的空白子圖
這篇文章主要介紹了Python matplotlib如何刪除subplots中多余的空白子圖問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
基于Python構(gòu)建深度學(xué)習(xí)圖像分類模型
在人工智能的浪潮中,圖像分類作為計算機(jī)視覺領(lǐng)域的基礎(chǔ)任務(wù)之一,一直備受關(guān)注,本文將介紹如何使用Python和PyTorch框架,構(gòu)建一個簡單的深度學(xué)習(xí)圖像分類模型,感興趣的可以了解下2024-12-12
python 實現(xiàn)存儲數(shù)據(jù)到txt和pdf文檔及亂碼問題的解決
這篇文章主要介紹了python 實現(xiàn)存儲數(shù)據(jù)到txt和pdf文檔及亂碼問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

