码迷,mamicode.com
首页 > 数据库 > 详细

Python3连接Mysql

时间:2017-10-17 15:37:26      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:游标对象   one   date   select   coding   imp   结果   ack   python   

Python3安装模块

pip3 install pymysql

1、Python3查询数据

import sys
import pymysql
# 打开数据库连接
db = pymysql.connect("10.0.0.101","sheng","123456","Sheng_DB" ,charset=utf8)

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# SQL 查询语句
sql = "SELECT * FROM student"
try:
    # 执行SQL语句
    cursor.execute(sql)
    # 获取所有记录列表
    results = cursor.fetchall()
    print(results)
    print(len(results[0]))
    for row in results:
        sid = row[0]
        gender = row[1]
        class_id=row[2]
        sname=row[3]
        # 打印结果
        print("id是:%s,性别:%s,班级编号:%s,姓名:%s" %(sid, gender,class_id,sname ))
    # print(results)
except:
    print("Error: unable to fetch data")

# 关闭数据库连接
db.close()

 

2、Python插入数据代码

# -*- coding: utf-8 -*-
__author__ = ShengLeQi
import pymysql

# # 打开数据库连接
class MySql(object):
    def __init__(self,ip,user_name,passwd,db, char=utf8):
        self.ip = ip
        # self.port = port
        self.username=user_name
        self.passwd=passwd
        self.mysqldb=db
        self.char=char

        self.MySQL_db = pymysql.connect(
            host=self.ip,
            user=self.username,
            passwd=self.passwd,
            db=self.mysqldb,
            charset=self.char)

    def Sql_exe(self,sql):
        cursor = self.MySQL_db.cursor()
        MySQL_sql = sql
        try:
            # 执行SQL语句
            cursor.execute(MySQL_sql)
            self.MySQL_db.commit()
        except:
            print("Error: unable to fetch data")
            self.MySQL_db.close()
        self.MySQL_db.close()

    # MySql_t=MySql("10.0.0.101","sheng","123456","Sheng_DB",char=‘utf8‘ )
MySql_t=MySql("10.0.0.101","novel","123456","Novel",char=utf8 )  #Novel
#
sql="insert into Novel(name,conext) values(‘name_t‘,‘connent_t‘)"
MySql_t.Sql_exe(sql)

 

3、修改数据库:

import pymysql  
  
# 打开数据库连接(ip/数据库用户名/登录密码/数据库名)  
db = pymysql.connect("localhost", "root", "root", "test")  
# 使用 cursor() 方法创建一个游标对象 cursor  
cursor = db.cursor()  
  
# SQL 更新语句  
sql = "UPDATE user SET name = ‘Bob‘ WHERE id = 1"  
try:  
    # 执行SQL语句  
    cursor.execute(sql)  
    # 提交到数据库执行  
    db.commit()  
except:  
    # 发生错误时回滚  
    db.rollback()  
     
# 关闭数据库连接  
db.close() 

 

4、修改数据库

import pymysql  
  
# 打开数据库连接(ip/数据库用户名/登录密码/数据库名)  
db = pymysql.connect("localhost", "root", "root", "test")  
# 使用 cursor() 方法创建一个游标对象 cursor  
cursor = db.cursor()  
  
# SQL 删除语句  
sql = "DELETE FROM user WHERE id  = 1"  
try:  
    # 执行SQL语句  
    cursor.execute(sql)  
    # 提交修改  
    db.commit()  
except:  
    # 发生错误时回滚  
    db.rollback()  
  
# 关闭数据库连接  
db.close()  

 

Python3连接Mysql

标签:游标对象   one   date   select   coding   imp   结果   ack   python   

原文地址:http://www.cnblogs.com/sheng-247/p/7681039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!