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

参考技术A MySQLdb.connect是python 连接MySQL数据库的方法,在Python中 import MySQLdb即可使用,至于connect中的参数很简单:
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的主要内容,如果未能解决你的问题,请参考以下文章

Python操作MySQL实战案例讲解

mysql与python的交互

Python学习之MySQLdb模块

python 操作 MySQL 即相关问题

MySQLdb使用

python连接mysql数据库——版本问题