博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

python 操作mysql

Posted on 2018-05-31 22:31  alex_hrg  阅读(108)  评论(0编辑  收藏  举报
#!_*_coding:utf-8_*_
#__author__:"Alex huang"

import pymysql #得安装pymysql模块
data = [  #要批量插入的行
    (1,'a'),
    (2,'b'),
    (3,'c'),
]
conn = pymysql.connect(host='192.168.80.100',port=3306,user='hrg',password='123',db='test')
cur = conn.cursor()  #实例化一个游标,所有的操作都是通过它的,或者conn

a = cur.execute("show global variables") #中间直接写sql原生语句就行了,执行后用fetch显示,只能执行单条sql语句
print(cur.fetchone())  #获取一条执行结果
print(cur.fetchmany(2))  #获取N条结果
print(cur.fetchall())   #获取所有结果

cur.execute("create table tb2(id int,name char(20))")  #创建表不需要commit
cur.executemany("insert tb2(id,name) value(%s,%s)",data)  #数据是在一个事务中,需要commit才写到文件中
conn.commit()
conn.close()

  ...