python一行一行执行_python每运行一行将数据写入txtPython操作mysql方法说明

邴墨竹
2023-12-01

[size=large]python支持连接多种数据库:如下:

GadFly,mSQL,MySQL,PostgreSQL,Microsoft SQL Server 2000,Informix,Interbase,Oracle,Sybase

如果要操作mysql需要先安装MySQLdb,MySQLdb是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范.

一、MySQLdb安装

检测python中是否已安装mysqldb的方法,只要在客户端执行import MySQLdb看是否报错就行,如果不报错说明已安装,如果报ImportError: No module named MySQLdb, 说明没有安装

安装mysqldb方法:linux平台先到https://pypi.python.org/pypi/MySQL-python上下载相应版本

如果您选择二进制文件发行版本的话,安装过程基本安装提示即可完成。如果从源代码进行安装的话,则需要切换到MySQLdb发行版本的顶级目录,并键入下列命令:

$ gunzip MySQL-python-1.2.2.tar.gz

$ tar -xvf MySQL-python-1.2.2.tar

$ cd MySQL-python-1.2.2

$ python setup.py build

$ python setup.py install

注意:请确保您有root权限来安装上述模块。

二、连接mysql数据库

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import MySQLdb

# 打开数据库连接

db=MySQLdb.connect(host='hostIp',port=dbPort,user='dbusername',passwd='dbpassword', db='databasename', charset="utf8")

# 使用cursor()方法获取操作游标

cursor = db.cursor()

# 使用execute方法执行SQL语句

cursor.execute("SELECT VERSION()")

返回结果为记录数条数:1L

#print "Database version : %s " % data

# 使用 fetchone() 方法获取一条数据

data = cursor.fetchone()

print "Database version : %s " % data

# 关闭数据库连接

db.close()

三、创建数据库表

# 如果数据表已经存在使用 execute() 方法删除表。

cursor.execute("DROP TABLE IF EXISTS TEST")

# 创建数据表SQL语句

sql = """CREATE TABLE TEST(

ID INT NOT NULL,

NAME VARCHAR(20) )"""

cursor.execute(sql)

# 关闭数据库连接

db.close()

四、插入数据库

# SQL 插入语句

sql = """INSERT INTO TEST(ID,NAME)

VALUES (1, 'zhangsan')"""

try:

# 执行sql语句

cursor.execute(sql)

# 提交到数据库执行

db.commit()

except:

# Rollback in case there is any error

db.rollback()

# 关闭数据库连接

db.close()

sql也可能通过变量传参的方式写入值:

sql = "INSERT INTO TEST(ID, NAME)

VALUES ('%d', '%s')" %

(1, 'zhangsan')

五、数据库查询操作

Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。

fetchone(): 该方法获取下一个查询结果集。结果集是一个对象

fetchall():接收全部的返回结果行.

rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数

# SQL 查询语句

sql = "SELECT * FROM TEST

《python每运行一行将数据写入txtPython操作mysql方法说明》总结了关于python基础教程,对于我们来确实能学到不少知识。

WHERE ID> '%d'" % (1000)

try:

# 执行SQL语句

cursor.execute(sql)

# 获取所有记录列表

results = cursor.fetchall()

for row in results:

ID= row[0]

NAME= row[1]

# 打印结果

print "ID=%d,NAME=%s"%(ID, NAME)

except:

print "Error: unable to fecth data"

# 关闭数据库连接

db.close()

[/size]

更多:python每运行一行将数据写入txtPython操作mysql方法说明

https://www.002pc.comhttps://www.002pc.com/python/905.html

你可能感兴趣的Python,mysql,操作,说明,方法

No alive nodes found in your cluster

0踩

0 赞

 类似资料: