這篇文章主要介紹了python3操作mysql資料庫的方法,具有一定的參考價值,有興趣的小夥伴們可以參考一下
軟硬體環境
OS X EI Capitan
Python 3.5.1
mysql 5.6
前言
在開發中常涉及資料庫的使用,而python對於資料庫也有多種解決方法。本文以python3的mysql為例,介紹pymysql模組的使用。
準備資料庫
建立一個mysql資料庫,名字叫testdb,建立一張表叫testtable,它有3個字段,分別是id,資料型別是INT (11),設為主鍵、非空、UNSIGNED、AUTO INCREMENT,name,資料型態是VARCHAR(45),設為非空、唯一,sex,資料型別是VARCHAR(45),設為非空
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()
以上是python對mysql資料庫操作的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!