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列数据