python下用mysqldb连接使用数据库示例

第一步:连接

import MySQLdb #首先需要引入mysqldb即Python 连接 MySQL 的模块。
conn=MySQLdb.connect(host="localhost",user="root",passwd="")#此处等价于缺省值时即conn=MySQLdb.connect()
cur = conn.cursor() #创建游标,用于发送sql指令这样就可以用游标cur发送sql指令给mysql了。

第二步:操作

1.创建数据库

cur.execute('create database adams') 再在mysql下查看一下,当然也可以直接在python中查看,但这里写一下如何在mysql下查看,便于两种环境的转换。
 
2.创建表

cur.execute('use adams') #表示接下来要使用数据库adams同mysql下的用法
cur.execute('create table test(ID int,name varchar(8),sex varchar(1))')
cur.execute('show tables')#在这里不能直接打印出tables,而要用如下命令查看
cur.fetchone() 得到如下结果:
 
3.表操作

只介绍添加记录和查找记录,因为删除和修改mysqldb所设计的操作比较少,基本只和sql语句有关。

3.1.增

sqlim = "insert into test(ID,name,sex) values(%s,%s,%s)"#先把sql语句写下来,用格式化方法方便操作时传入可变的值,注意这里无论什么数据类型都用%s
m1 = (1,'aaa','f')
m2 = (2,'bbb','m')
m3 = (3,'ccc','m')
m4 = (4,'ddd','f')
m5 = (5,'eee','m')
cur.executemany(sqlim,[m1,m2,m3,m4,m5])#用列表把5个值和sql命令通过executemany命令执行。如果只有一个值的话把executemany改为execute把sqlim中values改为value,传入一个m参数就可以了。
3.2.查

cur.execute('select  * from test')
cur.fetchall()
得到如下结果
 
在这里,指针移动到了最后面,在执行cur.fetchone()就无法得到任何结果,所以需要移动指针

cur.scroll(offset,mode)#这scroll的用法和python中的文件操作所用的seek函数只有第一个参数是一样的,mode=absolute | relative,默认为relative。

我们把cur移到最前面

cur.scroll(0,‘absolute’)
cur.catchmany(2) #查到前两条数据
因为前面我们由cur.execute('select * from test')得到的是test中记录的条数,所以可以直接这样使用输出所有条目
cur.catchmany(cur.execute('select * from test'))
第三步:退出

先退出游标

cur.close() 在退出连接
conn.close()

补充:

Python连接数据库之postgresql:

使用psycopg2来连接

示例代码:

import psycopg2 
conn = psycopg2.connect("dbname='dbname' user='username'
host='localhost' password='password'") 
cur = conn.cursor() 
cur.execute("select * from dbtable") 
for row in cur: 
print row[0] 
conn.close()
Python连接数据库之ms sql server:

使用pymssql来连接

示例代码:

import psmssql 
conn = psmssql.connect(host='yourhost', user='loginname',
password='password', database='dbname', charset='utf8') 
cur = conn.cursor() 
cur.execute('select * from dbtable') 
for row in cur: 
print row[0] 
conn.close()

时间: 2024-08-02 01:54:56

python下用mysqldb连接使用数据库示例的相关文章

windows-Windows下使用OTL连接SQLServer数据库的连接字符串怎么写呢

问题描述 Windows下使用OTL连接SQLServer数据库的连接字符串怎么写呢 大神急救,Windows下使用OTL连接SQLServer数据库的连接字符串怎么写呢?我怎么试都错误,OTL提供的例子中是这么写"scott/tiger@mssql2008",真莫名其妙!网上也没有搜不到答案,求帮助!谢谢 解决方案 太高兴了,终于解决了,做个记录,OTL访问SQLServer是通过ODBC进行的,所以连接字符串也采用ODBC的格式(可参考:http://www.cnblogs.com

64位Windows 2003下ASP无法连接Access数据库

症状:64位Windows 2003下面配置好IIS后,运行ASP页面,如果里面有连接access数据库的代码,就会出现错误警告: ADODB.Connection 错误 '800a0e7a' 未找到提供程序.该程序可能未正确安装. /连接"网站内容管理"数据库.asp,行 2 原因:IIS是以64位方式来运行的,它只能加载64位模块,不能加载32位模块.而访问access数据库的jet引擎只有32位的,没有64位,因此无法被IIS加载. 解决思路:让IIS以32位方式运行,从而可以调

python连接mysql数据库示例(做增删改操作)_python

一.相关代码数据库配置类 MysqlDBConn.py 复制代码 代码如下: #encoding=utf-8'''Created on 2012-11-12 Mysql Conn连接类''' import MySQLdb class DBConn:     conn = None     #建立和数据库系统的连接    def connect(self):        self.conn = MySQLdb.connect(host="localhost",port=3306,use

myeclipse中连接mysql数据库示例代码_Mysql

1. 环境配置 下载地址:http://www.mysql.com/downloads/mysql/ 真麻烦,下载的话还需要注册和登录以及填个表.上面的信息还挺全的,乱填的信息也是可以接受的~~ 下载后按提示安装即可,最后设置登录mysql用的密码.安装完成后,测试连接数据库.在开始-程序中点击MYSQL5.5 Command Line cilent,输入刚才设定的密码后,应该后就能连上mysql服务器了. 在安装后的软件包中,mysql_server\Connector J XXXX中可以找到

Perl下应当如何连接Access数据库

首先需要安装Win32-ODBC模块,具体的步骤如下: 1:从TOOLS栏目中下载Win32-ODBC.zip,下载完后用winzip解开到一个temp目录,共有三个文件: Readme Win32-ODBC.ppd Win32-ODBC.tar.gz 2:在DOS窗口下,temp目录中运行下面的DOS命令:ppm install Win32-ODBC.ppd. 然后准备测试用数据库(Access) 1:启动MS ACCESS,建立一个新空数据库,命名为odbctest.mdb,保存在某一目录中

ubuntu linux下使用Qt连接MySQL数据库的方法_Mysql

环境说明: ubuntu 10.04.2 QtSDK (1.5G安装包的那个) mysql5.1 1.安装MySQL Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好.直接在软件中心搜mysql,把client和server选上. server在安装时会提示为root用户设置密码,设一个好了. 我使用的是mysql5.1版本,用户名密码存储在一个叫mysql的数据库里,只有管理员级别才能看到. 如果直接在终端中输入 mysql,可能会提示ERROR 1045 (280

windwos下使用php连接oracle数据库的过程分享_php实例

要使用php连接oracle,基本条件是1.需要你安装了php.2.安装了oracle.3.配置了tnsname.ora.本地命令行使用sqlplus能够连接到oracle. 根据你机器的版本选对64bit或者32bit的php程序,我们使用php的oci8扩展连接oracle 安装好php后,打开oci8扩展, 写一段连接oracle的ora.php代码 复制代码 代码如下: <?php $conn = oci_connect('hr', 'welcome', 'MYDB');if (!$co

在Win2003 64位下ASP无法连接Access数据库_应用技巧

复制代码 代码如下: ADODB.Connection 错误 '800a0e7a' 未找到提供程序.该程序可能未正确安装. /连接"网站内容管理"数据库.asp,行 2 原因:IIS是以64位方式来运行的,它只能加载64位模块,不能加载32位模块.而访问access数据库的jet引擎只有32位的,没有64位,因此无法被IIS加载. 解决思路:让IIS以32位方式运行,从而可以调用32位的jet引擎 解决方法:在命令行窗口输入 cscript C:\inetpub\adminscript

MySQL安装与python下的MySQLdb使用

为什么选择 用MySQL,因为 MySQL小巧玲珑,且性能强大. 不论容量的话,相比其他两个(sql server .oracle)动则几个G,几十个G的大软件安装在电脑上,要想用得顺畅,没有高配是不行的.另外,MySQL虽易用,但想要与python交互操作,一般会想到"pip install  MySQL-python",结果经常爆出一堆错误提示,网上搜离线包安装教程还不能解决的了...折腾过的童鞋知道有多头疼-_-!! 本文分三大块: (1)MySQL安装: (2)MySQL图形化