pymysql 链接mysql


import pymysql
conn = pymysql.connect(host="42.193.197.149",user="xiao",password="123123",database="test")  #链接数据库
cursor = conn.cursor()  # 生成操作句柄
sql="select * from class"
cursor.execute(sql)     # 执行sql 语句
ret = cursor.fetchall()     #取出所有的数据库
print(ret)                # 结果((1, '三年二班'), (2, '一年三班'), (3, '三年一班'))
cursor.close()             #关闭
conn.close()              #关闭

 插入数据

import pymysql

conn = pymysql.connect(host="42.193.197.149",user="xiao",password="123123",database="userinfo")  #链接数据库
cursor = conn.cursor()  # 生成操作句柄
sql="insert into user_t(uname,passwd) values (%s,%s)"
cursor.executemany(sql,[('cui','123123'),("alex","123123")])     # 执行sql 语句
#ret = cursor.fetchone()     #取出所有的数据库
#print(ret)                结果((1, '三年二班'), (2, '一年三班'), (3, '三年一班'))
conn.commit()
cursor.close()             #关闭
conn.close()              #关闭

 默认返回每一列是一个元组, 设置返回每一列为字典

import pymysql

conn = pymysql.connect(host="42.193.197.149",user="xiao",password="123123",database="userinfo")  #链接数据库
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)  # 生成操作句柄
sql="select * from user_t"
cursor.execute(sql)     # 执行sql 语句
ret = cursor.fetchall()     #取出所有的数据库
print(ret)                #结果((1, '三年二班'), (2, '一年三班'), (3, '三年一班'))

cursor.close()             #关闭
conn.close()              #关闭
ret = cursor.fetchmany(2)   指定取出2列数据