Python3操作MySql数据库

Python3操作MySql数据库

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

数据库查询操作

Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
fetchall(): 接收全部的返回结果行.
rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。

实例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2017/7/25 11:20
# @File    : my1.py

"""
python3操作mysql数据库
"""

import  pymysql

conn= pymysql.connect(
        host='localhost',
        port = 3306,
        user='root',
        passwd='1996112lin',
        db ='mydata',
        charset="utf8"
        )

#插入数据
def insert():
    cur = conn.cursor()
    cur.execute("insert into py_user (name,pwd) values ('啊啊','得看看端口')")
    cur.close()
    conn.commit()
    conn.close()


#查询数据
def select():
    cur = conn.cursor()
    data = cur.execute("select *  from py_user")
    print (data)
    eve = cur.fetchmany(data)
    for i in eve:
        print (i)
    cur.close()
    conn.commit()
    conn.close()

#修改数据
def update():
    cur = conn.cursor()
    cur.execute("update user set pwd='PPPPP' where uname='kkk'")
    cur.close()
    conn.commit()
    conn.close()


#删除数据
def delete():
    cur = conn.cursor()
    cur.execute("delete from user where uname='1'")
    cur.close()
    conn.commit()
    conn.close()


#批量插入
def insert_many():
    cur = conn.cursor()
    a=[('a','a'),('aa','aa')]
    for i in a:
        cur.execute("insert into user (uname,pwd) values"+str(i))
    cur.close()
    conn.commit()
    conn.close()

#条件查询
def select_by():
    cur = conn.cursor()
    a=cur.execute("select * from user where uname='node'")
    b=cur.fetchmany(a)
    print  (b)
    cur.close()
    conn.commit()
    conn.close()

select()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值