`
liu_jiaqiang
  • 浏览: 20719 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python连接mysql数据库操作

阅读更多
import MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# Prepare SQL query to INSERT a record into the database.
sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
       LAST_NAME, AGE, SEX, INCOME) \
       VALUES ('%s', '%s', '%d', '%c', '%d' )" % \
       ('Mac', 'Mohan', 20, 'M', 2000)
try:
   # Execute the SQL command
   cursor.execute(sql)
   # Commit your changes in the database
   db.commit()
except:
   # Rollback in case there is any error
   db.rollback()

# disconnect from server
db.close()

读取操作:
fetchone(): 这种方法获取查询结果集的下一行。结果集是一个对象时,将返回一个游标对象用于查询表.

fetchall(): 这种方法获取结果集的所有行。如果某些行已经从结果集中提取,fetchAll()方法检索结果集的其余行.

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


#!/usr/bin/python

import MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# Prepare SQL query to INSERT a record into the database.
sql = "SELECT * FROM EMPLOYEE \
       WHERE INCOME > '%d'" % (1000)
try:
   # Execute the SQL command
   cursor.execute(sql)
   # Fetch all the rows in a list of lists.
   results = cursor.fetchall()
   for row in results:
      fname = row[0]
      lname = row[1]
      age = row[2]
      sex = row[3]
      income = row[4]
      # Now print fetched result
      print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
             (fname, lname, age, sex, income )
except:
   print "Error: unable to fecth data"

# disconnect from server
db.close()

更新操作:

对任何数据库更新操作意味着更新已经可以在数据库中的一个或多个记录。以下是更新所有的记录为“M”SEX的过程。在这里,我们将所有男性年龄增加一年.

#!/usr/bin/python

import MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# Prepare SQL query to UPDATE required records
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1
                          WHERE SEX = '%c'" % ('M')
try:
   # Execute the SQL command
   cursor.execute(sql)
   # Commit your changes in the database
   db.commit()
except:
   # Rollback in case there is any error
   db.rollback()

# disconnect from server
db.close()

删除操作:

DELETE操作是必需的,当你想从数据库中删除一些记录。以下是程序删除雇员的所有记录,其中年龄超过20岁.

例子:

#!/usr/bin/python

import MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# Prepare SQL query to DELETE required records
sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
try:
   # Execute the SQL command
   cursor.execute(sql)
   # Commit your changes in the database
   db.commit()
except:
   # Rollback in case there is any error
   db.rollback()

# disconnect from server
db.close()

执行事务:

事务是机制,以确保数据的一致性,事务应该有以下四个属性:

原子性: 无论是事务结束或什么也没有发生在所有.

一致性: 必须启动一个事务一致的状态和离开系统是一致的状态.

隔离性: 在当前事务外,事务的中间结果是不可见的.

持久性: 一旦事务提交,效果是持久的,即使系统发生故障后.

对Python DB API 2.0提供两种方法来提交或回滚事务.


--------------------------------------------------------------------

import MySQLdb
con = MySQLdb.connect(host='localhost', user='root', passwd='root', db='hr_resume_center', charset='utf8')
cursor = con.cursor()

sql = "INSERT INTO hr_resume_core (resume_id,name,mobile,email,add_time,sys_time,version) VALUES(%s,%s,%s,%s,%s,%s,%s)"

param = [
(1,'bright','13641154657','jackieming\@sina.cn',1385625423,1385625423,1),
(2,'bright','13641154657','jackieming\@sina.cn',1385625423,1385625423,1),
(3,'bright','13641154657','jackieming\@sina.cn',1385625423,1385625423,1),
]
cursor.execute(sql,param)
cursor.close()
con.close()
分享到:
评论

相关推荐

    python连接mysql数据库脚本工具

    通过对这个文件进行解压和研究,你可以更深入地了解如何在实际项目中使用Python连接MySQL数据库,执行各种数据库操作。 总结来说,Python的`pymysql`库为我们提供了一个简单而强大的方式来与MySQL数据库进行交互。...

    python连接MySQL数据库问题.docx

    ### Python 连接 MySQL 数据库详解 在进行数据分析或 Web 开发时,经常需要使用 Python 操作 MySQL ...这些基本操作是进行数据处理和数据库操作的基础,对于任何涉及到 Python 和 MySQL 数据库交互的应用都至关重要。

    python连接mysql数据库示例代码

    Python 连接 MySQL 数据库示例代码 内容概要 本资源提供了通过 Python 连接 MySQL ...4. 处理数据库操作中的常见错误和异常。 阅读建议 此资源以手写代码的方式讲解 Python 连接 MySQL 数据库的基本操作和核心功能,

    python数据库(mysql)连接代码

    python连接mysql数据库代码。必须先下载安装mysql数据库,并启动数据库

    Python 连接MySQL数据库时自动开启服务器 Python源码

    Python 连接MySQL数据库时自动开启服务器 Python源码Python 连接MySQL数据库时自动开启服务器 Python源码Python 连接MySQL数据库时自动开启服务器 Python源码Python 连接MySQL数据库时自动开启服务器 Python源码...

    Python连接Mysql数据库1

    Python 连接 Mysql 数据库 Python 连接 Mysql 数据库是 Python 语言连接 Mysql 数据库的方法。在连接 Mysql 数据库之前,需要安装 MySQLdb, MySQLdb 是用于 Python 链接 Mysql 数据库的接口。有两种安装方法:一是...

    python连接mysql插件

    总之,`mysql-connector-python`是Python连接MySQL数据库的重要工具,它提供了丰富的功能,使得Python程序员能够轻松地在应用程序中集成数据库操作。无论你是初学者还是经验丰富的开发者,掌握这个库的使用都将对你...

    python实现连接MySQL数据库

    通过python编写代码连接MySQL数据库,包括数据库和数据表的创建。

    Python的MySQL数据库操作-修改版

    Python的MySQL数据库操作-修改版 本节资源主要讲解了使用Python语言对MySQL数据库进行操作的过程,涵盖了建立数据库连接、执行SQL语句、插入数据、查询数据、关闭数据库连接等基本操作。 首先,需要引入 MySQLdb ...

    python连接mysql数据库测试案例

    python连接mysql数据库,简单的例子,需要先安装pythone3.0、pymysql模块、mysql数据库才能运行

    python连接mysql数据库

    python连接mysql数据库python读取mysql数据dataframe写入mysql

    python连接MySQL数据库

    python连接MySQL数据库的操作代码

    Python访问Mysql数据库

    以下是一个简单的示例,展示了如何使用`mysql-connector-python`连接MySQL数据库并执行查询: ```python import mysql.connector # 创建连接 cnx = mysql.connector.connect(user='username', password='password'...

    Python的MySQL数据库操作

    Python MySQL 数据库操作 Python 作为一门流行的编程语言,在与 MySQL 数据库进行交互时,需要遵循一定的步骤。下面我们将详细介绍 Python 如何与 MySQL 数据库进行交互。 建立连接 在开始与 MySQL 数据库进行...

    Windows上Python连接MySQL数据库

    在Windows操作系统中,使用Python连接MySQL数据库是一项常见的任务,尤其对于数据处理和Web开发来说。Python提供了多种库来实现这一功能,其中最常用的是`pymysql`和`mysql-connector-python`。这篇博文(虽然链接...

    如何用python连接mysql数据库

    如何用python连接mysql数据库

    pymysql python连接mysql数据库

    **PyMySQL:Python连接MySQL...综上所述,PyMySQL是Python连接MySQL数据库的重要工具,通过其API,我们可以轻松地执行SQL操作,管理和维护数据库。了解并熟练掌握PyMySQL的使用,对于Python开发者来说是至关重要的。

Global site tag (gtag.js) - Google Analytics