python连接MySQL数据库问题? cursor( ) 、execute()和fetc
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python连接MySQL数据库问题? cursor( ) 、execute()和fetc相关的知识,希望对你有一定的参考价值。
db=mysqldb.connect(host="172.168.10.135",user="USER",passwd="123456",db="hive",charset="gb2312")
cursor = db.cursor() #这句话是什么意思?cursor()方法的作用?
n = cursor.execute("select * from TABLE_PARAMS") #execute方法的作用
for row in cursor.fetchall(): # fetchall()方法滴作用?还有就是row代表什么?
for r in row:
print r
host:MySQL服务器名
user:数据库使用者
password:用户登录密码
db:操作的数据库名
charset:使用的字符集(一般是gb2312)
cursor = db.cursor() 其实就是用来获得python执行Mysql命令的方法,也就是
我们所说的操作游标
下面cursor.execute则是真正执行MySQL语句,即查询TABLE_PARAMS表的数据。
至于fetchall()则是接收全部的返回结果行 row就是在python中定义的一个变量,用来接收返回结果行的每行数据。同样后面的r也是一个变量,用来接收row中的每个字符,如果写成C的形式就更好理解了
for(string row = ''; row<= cursor.fetchall(): row++)
for(char r = ''; r<= row; r++)
printf("%c", r);
大致就是这么个意思!
Python操作MySQL实战案例讲解
使用Python的pymysql库连接MySQL数据库
#导入pymysql import pymysql #连接MySQL数据库 #输入数据库的IP地址,用户名,密码,端口 db=pymysql.connect(host="127.0.0.1",user="root",passwd="root",port=3306,db="test") #使用cursor()方法创建一个游标对象 cursor=db.cursor()
在数据库中创建数据表,用于写入数据。这里具体分为2步,第一步创建出数据表的SQL 语句,第二步使用execute()执行语句。
#创建一个表 sqll=\'CREATE TABLE renren(title varchar(40),amount int,month int,interest float)\' #使用cursor()方法执行sql语句 cursor.execute(sqll)
创建数据表后,开始写入数据
#首先导入数据 import pandas as pd df=pd.read_excel(r\'E:\\siren\\renrendai.xlsx\') #开始写入数据 interest=df.interest.astype(object) title=df.title month=df.month.astype(object) amount=df.amount.astype(object) for i in range(len(df)): sql="INSERT INTO renren(title,amount,month,interest) VALUES(%s,%s,%s,%s)" values=(title[i],amount[i],month[i],interest[i]) cursor.execute(sql,values) db.commit()
查看数据库
use test; select * from renren;
发现执行语句后,数据已经成功存入数据库中。
以上是关于python连接MySQL数据库问题? cursor( ) 、execute()和fetc的主要内容,如果未能解决你的问题,请参考以下文章