python3操作MySQL数据库

安装PyMySQL

下载地址:https://pypi.python.org/pypi/PyMySQL

1.把操作Mysql数据库封装成类,数据库和表先建好

import pymysql.cursors
# ======== Setting linked test databases ===========
host = ‘192.168.17.123‘
user = ‘root‘
password = ‘123456‘
db=‘polls‘

# ======== MySql base operating ===================

class MySQLOperating():

    def __init__(self):
        try:
            # Connect to the database
            self.connection = pymysql.connect(host = host,
                                              user = user,
                                              password = password,
                                              db = db,
                                              charset = ‘utf8mb4‘,
                                              cursorclass = pymysql.cursors.DictCursor)
        except pymysql.err.OperationalError as e:
            print("Mysql Error %d: %s" %(e.args[0], e.args[1]))

    # clear table data
    def clear(self, table_name):
        real_sql = "delete from " + table_name + ";"
        with self.connection.cursor() as cursor:
            cursor.execute("SET FOREIGN_KEY_CHECKS = 0;")
            cursor.execute(real_sql)
        self.connection.commit()

    def insert(self, table_name, data):
        for key in data:
            data[key] = "‘" + str(data[key]) + "‘"
        key = ‘,‘.join(data.keys())
        value = ‘,‘.join(data.values())
        real_sql = "INSERT INTO " + table_name + " (" + key + ") VALUES (" + value +")"

        with self.connection.cursor() as cursor:
            cursor.execute(real_sql)
        self.connection.commit()

    # close database
    def close(self):
        self.connection.close()

if __name__ == ‘__main__‘:
    db = MySQLOperating()
    table_name = "poll_question"
    data = {‘id‘:1, ‘question_text‘:‘you buy pro6?‘}
    db.clear(table_name)
    db.insert(table_name, data)
    db.close()

2.插入数据

import sys
import MySQLOperating

# Inster table datas
def insert_data(table, datas):
    db = MySQLOperating()
    db.clear(table)
    for data in datas:
        db.insert(table, data)
    db.close()

#Create data
table_poll_question = "polls_question"
datas_poll_question =[ {‘id‘: 1, ‘question_text‘: ‘you buy pro6?‘, ‘pub_date‘:‘2016-07-23 09:58:56.000000‘}]

table_poll_choice = "polls_choice"
datas_poll_choice =[{‘id‘: 1, ‘choice_text‘: ‘buy‘, ‘votes‘: 0, ‘question_id‘: 1},
                              {‘id‘: 2, ‘choice_text‘: ‘not buy‘, ‘votes‘: 0, ‘question_id‘: 1},]

# init data
def init_data():
    insert_data(table_poll_question, datas_poll_question)
    insert_data(table_poll_choice, datas_poll_choice)

if __name__ == ‘__main__‘:
    init_data()

3.更新数据

时间: 2024-10-27 07:08:28

python3操作MySQL数据库的相关文章

Python3操作MySQL数据库(简化)

其实pymysql已经很简单了,相比起ADO.NET,python操作数据库简直是傻瓜式的,但还是想进一步封装一下,以便以后可以直接拿来复用,节省时间.这里的代码可以单独保存成一个文档,以后要用的时候直接import,实例化SQLHelper最少需要3个参数,用户名,密码,目标数据库,服务器默认是本地的,也可以修改 import pymysql class SQLHepler: def __init__(self, USER, PASSWORD, DATABASE, HOST='127.0.0.

Python3 操作Mysql数据库

Pymysql介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,而Python2中则使用mysqldb.PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库. 通用步骤: 1.引入模块2.获取与数据库的连接3.执行SQL语句和存储过程4.关闭数据库连接 PyMySQL 安装 1.打开cmd命令 cd C:\Users\Administrator\AppData\Local\Progra

(接口自动化)Python3操作MySQL数据库

基础语法: import pymysql #导入模块 conn = pymysql.connect(host='localhost',user='root', passwd='123456', db='test', port=3306, charset='utf8',cursorclass = pymysql.cursors.DictCursor) #连接数据库,cursorclass = pymysql.cursors.DictCursor表示把查询的返回值变为字典格式 cur = conn.

python3操作mysql教程

一.下载\安装\配置 1. python3 Python3下载网址:http://www.python.org/getit/ 当前最新版本是python3.2,下载地址是 http://www.python.org/ftp/python/3.2.3/python-3.2.3.msi 安装过程就不用说了,默认安装到C:\Python32目录中. 安装好后,将安装目录C:\Python32添加到环境变量中.然后打开命令提示符窗口,输入python,如果能返回python版本说明安装成功以及环境变量设

python操作mysql数据库(一)

最近又开始重新学习python,研究了一些python操作mysql数据库的知识,记录在此,用作学习笔记, 基础环境:Python 3.5.1 mysql版本:5.6.35 (rpm安装方式) 操作系统:Centos7.3 和windows7 一.python连接数据库模块介绍: 目前主要用的有以下几种.MySQLdb和pymsql以及mysql官方提供的mysql-connector-python驱动,MySQLdb模块是python2.X使用比较多的,而python3.X使用的pymsql会

python操作mysql数据库

连接数据库 输入值 存入数据库 关闭 import string import mysql.connector conn=mysql.connector.connect(user='root',password='test',database='dalian',use_unicode=True) cursor=conn.cursor() a=raw_input('enter an id: ') b=raw_input('enter a name: ') while(a!='quit' or b!

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码:

使用python操作mysql数据库

这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅. python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1.mysql-connector-python 是MySQL官方的Python驱动 https://dev.mysql.com/doc/connector-python/en/ 安装: pip install mysql-connector 示例代码: https://github.com/mike-zhang/pyExample

【php】php操作MySQL数据库

一.操作步骤: 1. 连接MySQL数据库并判断是否连接成功2. 选择数据库3. 设置字符集4. 准备SQL语句5. 向MySQL服务发送SQL语句6. 解析处理结果集7. 释放结果集,关闭数据库连接 二.常用操作: 1. mysqli_connect();--连接数据库,并返回一个连接资源 格式: mysql_connect(主机名,用户,密码); --其中参数可选,若不写则参考php.ini中默认配置 2. mysqli_error(); --获取刚刚(最后)执行数据库操作的错误信息 3.