Python3.4借助PyMySQL与MySQL数据库的基本交互

来源:互联网 发布:c语言计算成绩平均分 编辑:程序博客网 时间:2024/05/22 12:53

1、创建数据库

################################################### @author IT贱男# @date 2014-03-15##################################################import pymysql# 建立和数据库系统的连接conn = pymysql.connect(host='localhost', user='root',passwd='root')# 获取操作游标cursor = conn.cursor()# 执行SQL,创建一个数据库.cursor.execute("""create database if not exists ITPython """)# 关闭连接,释放资源cursor.close()conn.commit()conn.close()
2、效果图

2、创建表和插入数据

################################################### @author IT贱男# @date 2014-03-15##################################################import pymysql# 建立和数据库系统的连接conn = pymysql.connect(host='localhost', user='root',passwd='root', db='ITPython')# 获取操作游标cursor = conn.cursor()# 执行SQL,创建一个数据表.cursor.execute("""create table if not exists student(id int, name varchar(100), age int) """)value = [1,"leo rain",23];# 插入一条记录cursor.execute("insert into student values(%s,%s,%s)",value);values=[]# 生成插入参数值for i in range(2, 20):    values.append((i,'student' + str(i), 20+i))# 插入多条记录cursor.executemany("""insert into student values(%s,%s,%s) """,values)# 关闭连接,释放资源cursor.close()conn.commit()conn.close()

3、查询数据

################################################### @author IT贱男# @date 2014-03-15##################################################import pymysqlconn = pymysql.connect(host='localhost', user='root', passwd='root',db='ITPython')cursor = conn.cursor()count = cursor.execute('select * from student')print ('总共有 %s 条记录',count)# 获取一条记录,每条记录做为一个元组返回print ("只获取一条记录:")result = cursor.fetchone()print (result)# print 'ID: %s   Name: %s Age: %s' % (result[0],result[1],result[2])print ('ID: %s   Name: %s Age: %s' % result)# 获取5条记录,注意由于之前执行有了fetchone(),所以游标已经指到第二条记录了,也就是从第二条开始的所有记录print ("只获取5条记录:" )results = cursor.fetchmany(5)for r in results:    print (r)print ("获取所有结果:")# 重置游标位置,0,为偏移量,mode=absolute | relative,默认为relative,cursor.scroll(0,mode='absolute')# 获取所有结果results = cursor.fetchall()for r in results:    print (r)cursor.close()conn.close()

0 0
原创粉丝点击