Python MySQLdb模块连接操作mysql数据库实例

作者:junjie 时间:2024-01-18 03:10:26 

mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法。python操作数据库需要安装一个第三方的模块,在http://mysql-python.sourceforge.net/有下载和文档。

由于python的数据库模块有专门的数据库模块的规范,所以,其实不管使用哪种数据库的方法都大同小异的,这里就给出一段示范的代码:


#-*- encoding: gb2312 -*-
import os, sys, string
import MySQLdb

# 连接数据库
try:
 conn = MySQLdb.connect(host='localhost',user='root',passwd='xxxx',db='test1')
except Exception, e:
 print e
 sys.exit()

# 获取cursor对象来进行操作

cursor = conn.cursor()
# 创建表
sql = "create table if not exists test1(name varchar(128) primary key, age int(4))"
cursor.execute(sql)
# 插入数据
sql = "insert into test1(name, age) values ('%s', %d)" % ("zhaowei", 23)
try:
 cursor.execute(sql)
except Exception, e:
 print e

sql = "insert into test1(name, age) values ('%s', %d)" % ("张三", 21)
try:
 cursor.execute(sql)
except Exception, e:
 print e
# 插入多条

sql = "insert into test1(name, age) values (%s, %s)"
val = (("李四", 24), ("王五", 25), ("洪六", 26))
try:
 cursor.executemany(sql, val)
except Exception, e:
 print e

#查询出数据
sql = "select * from test1"
cursor.execute(sql)
alldata = cursor.fetchall()
# 如果有数据返回,就循环输出, alldata是有个二维的列表
if alldata:
 for rec in alldata:
   print rec[0], rec[1]

cursor.close()

conn.close()
标签:Python,MySQLdb,模块,连接,操作,mysql,数据库
0
投稿

猜你喜欢

  • 用于业余项目的8个优秀Python库

    2022-04-04 09:44:51
  • sql的临时表使用小结

    2024-01-25 19:50:31
  • MYSQL日志的正确删除方法详解

    2024-01-22 13:18:02
  • 在SQL server2005数据库下创建计划任务

    2008-12-26 09:19:00
  • 瀑布流布局浅析

    2011-09-16 20:18:09
  • js中继承的几种用法总结(apply,call,prototype)

    2024-04-16 09:47:25
  • 基于Python实现一个简易的数据管理系统

    2023-08-14 11:49:38
  • 分享python机器学习中应用所产生的聚类数据集方法

    2021-06-05 13:28:39
  • python神经网络Densenet模型复现详解

    2022-02-13 06:43:13
  • Python实战之markdown转pdf(包含公式转换)

    2023-11-24 12:39:34
  • Win7的IIS7中ASP获得的系统日期格式为斜杠的解决办法

    2012-12-04 19:57:33
  • 如何从ASP连接到Oracle Server?

    2009-11-15 19:52:00
  • sql cast,convert,QUOTENAME,exec 函数学习记录

    2024-01-23 13:53:35
  • 对python中的xlsxwriter库简单分析

    2022-08-22 22:46:01
  • JavaScript中诡异的delete操作符

    2024-04-10 16:15:33
  • python同时给两个收件人发送邮件的方法

    2021-10-23 07:31:36
  • python 装饰器功能以及函数参数使用介绍

    2022-04-03 05:12:32
  • 自动清空站点目录下所有文件

    2009-06-24 11:11:00
  • 关系型数据库与非关系型数据库简介

    2024-01-19 05:36:44
  • GO中 分组声明与array, slice, map函数

    2024-04-30 10:02:54
  • asp之家 网络编程 m.aspxhome.com