Python学习之MySQLdb模块

摘要: MySQLdb模块用于操作mysql数据库。
1.安装MySQLdb模块
yum install MySQL-python -y
2.操作流程
①.导入模块:
import MySQLdb
②.连接数据库:
变量名=MySQLdb.connect(user=’用户’,passwd=’密码’,host=’ip’,db=’数据库’,port=’端口’,charset=’编码’)
③.创建游标:
变量A=变量名.cursor()
④.选择数据库:
变量名.select_db(‘库名’)
⑤.执行sql,[一次仅能执行一条]:
变量A.execute(‘sql’,’值’)
⑥.关闭游标:
变量A.close()
⑦.关闭连接:
变量名.close()
3.实例
#!/usr/bin/env python
#coding:utf-8
import MySQLdb
import time
#连接
conn=MySQLdb.connect(host=’127.0.0.1’,user=’root’,passwd=’123456’,db=’test’,charset=’uft8’)
cursor=conn.cursor()
#写入(insert)单行
sql=”insert into user(name,created) value(%s,%s);”
param=(‘aaa’,’2014-03-10’) #元组
cursor.execute(sql,param) # cursor.execute(”insert into user(name,created) value(%s,%s)”, (‘aaa’,’2014-03-10’))
#写入多行(推荐)
sql=”insert into user(name,created) value(%s,%s);”
param=[(‘aaa’,’2014-03-10’), (‘bbb’,’2014-03-11’)] #列表
cursor.execute(sql,param)
#更新update
sql=”update user set name=%s where=%s;”
param=(‘bbb’,’4’)
cursor.execute(sql,param)
#删除delete
sql=”delete from user where name=%s;”
param=(‘aaa’)
cursor.execute(sql,param)
#查询select,有指针,只向下
sql=”select * from user;”
cursor.execute(sql)
##查看一条
cursor.fetchone() #查看查询的第一条记录,一次一条,指针向下移动
##查看多条
cursor.fetchmany(‘行数’) #如不加行数,则只查看一条,指针向下移动
##查看所有
cursor.fetchall() #指针移到最后
##移动指针到第一条
cursor.scroll(0,’absolute’) #
#关闭游标
cursor.close()
#关闭连接
conn.close()

时间: 2024-08-09 04:33:49

Python学习之MySQLdb模块的相关文章

Python学习(MySQLdb模块)

功能:MySQLdb模块是为Python提供MySQL数据库API,主要针对MySQL数据库进行操作的方法. 安装: Windows下载:https://pypi.python.org/pypi/MySQL-python/ CentOS:yum install MySQL-python -y 使用: 1.数据库连接对象 conn =MySQLdb.connect(host = "localhost",user = 'root',passwd = '123',db ='test') 常用

Python学习之cookielib模块

cookielib是一个用于处理客户端HTTP cookie的模块 https://docs.python.org/2/library/cookielib.html?highlight=cookielib#cookielib In [191]: import cookielib,urllib2 In [192]: cj=cookielib.CookieJar() In [193]: openner=urllib2.build_opener(urllib2.HTTPCookieProcessor(

Python中的MySQLdb模块

前提已经安装了mysql,安装了setuptools,然后参考网页 http://jingyan.baidu.com/article/fedf07377ded3e35ad897750.html 将mysql和django关联.这样就可以将django里面的模型和数据库进行关联了. 如果不用django的模块,这里只是单纯的介绍Python里面的Mysqldb模块.参考 http://www.cnblogs.com/rollenholt/archive/2012/05/29/2524327.htm

python在使用MySQLdb模块时报Can't extract file(s) to egg cacheThe following error occurred while trying to extract file(s) to the Python eggcache的错误。

这个是因为python使用MySQLdb模块与mysql数据库交互时需要一个地方作为cache放置暂存的数据,但是调用python解释器的用户(常常是服务器如apache的www用户)对于cache所指向的位置没有访问权限. 解决方式有很多,这里介绍一个. 创建一个文件夹并给予该文件夹对应用户w的权限(不确定是哪个用户的情况下可以直接给other置以w权限(linux下用户及权限机制自行百度)). 然后在每个python的脚本文件中加入 import osos.environ['PYTHON_E

python学习之random模块

Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成的随机数n: a <= n <= b.如果 a <

Python学习笔记-常用模块

1.python模块 如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失.因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行.这就是传说中的 脚本.随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件.你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去. 为了满足这些需要,Python 提供了一个方法可以从文件中获取定义,在脚本或者解释器的一个交互式实例中使用.这样的文件被称

python学习笔记(五) - 模块

一. 使用模块 引入sys模块,使用import #!/usr/bin/env python # -*- coding: utf-8 -*- ' a test module ' __author__ = 'Michael Liao' import sys def test(): args = sys.argv if len(args)==1: print 'Hello, world!' elif len(args)==2: print 'Hello, %s!' % args[1] else: p

Python学习笔记2—模块

模块的使用 引用模块的两种形式 形式一: import module_name 形式二: from module1 import module11   (module11是module的子模块) 例:引用精确除法模块 >>> 5/2 2 >>> from __future__ import division >>> 5/2 2.5 >>> 5//2 2 >>> 如过需要进行开方,乘方,对数等运算就需要用到Python

python学习笔记(八)-模块

大型python程序以模块和包的形式组织.python标准库中包含大量的模块.一个python文件就是一个模块.1.标准模块 python自带的,不需要你安装的2.第三方模块 需要安装,别人提供的. pip install xxx 自动化安装的 手动安装 首先下载安装包 解压 在命令行里面进入到这个解压之后的目录 执行python setup.py install3.自己写的 自己写的python文件import xx 导入一个文件 ,导入文件的实质是什么,把这个python运行一次import