摘要: 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()

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

  1. Python学习 Part4:模块

    Python学习 Part4:模块 1. 模块是将定义保存在一个文件中的方法,然后在脚本中或解释器的交互实例中使用.模块中的定义可以被导入到其他模块或者main模块. 模块就是一个包含Python定义 ...

  2. python学习之argparse模块

    python学习之argparse模块 一.简介: argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行 ...

  3. 【Python】安装MySQLdb模块centos 6.1 宝塔Linux面板 MySQL5.6

    [Python]安装MySQLdb模块centos 6.1 宝塔Linux面板 MySQL5.6 总之是各种坑 先说一下,宝塔安装在centos 6.1 i368 也就是32位系统上的方法 https ...

  4. Python学习day19-常用模块之re模块

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  5. Python学习day18-常用模块之NumPy

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  6. 12.python笔记之mysqldb模块

    一.使用python调用模块操作MYsql 2.x版本使用mysqldb模块 3.x版本使用pymysql模块 1.数据库常用操作: 使用Navicat for MySql软件来操作 show dat ...

  7. python学习之random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  8. Python下安装MySQLdb模块

    ----------------------[针对Windows下python 的MySQLdb模块安装]--------------------- 一.检查MySQLdb模块是否安装,可在DOS命令 ...

  9. 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所 ...

随机推荐

  1. 无需认证的mail,适用于ZABBIX等运维系统

    cat main.cf | grep "^\s[^# \t].$" queue_directory = /var/spool/postfix command_directory = ...

  2. openstack项目【day23】:glance基础

    本节内容 一 什么是glance 二 为何要有glance 三 glance的功能 四 glance的两个版本 五 镜像的数据存放 六 镜像的访问权限 七 镜像及任务的各种状态 八 glance包含的 ...

  3. 模板方法模式-Template Method(Java实现)

    模板方法模式-Template Method 在模板模式中, 处理的流程被定义在父类中, 而具体的处理则交给了子类. 类关系图很简单: Template接口 这里定义了子类需要实现的方法(before ...

  4. C++自定义String字符串类,支持子串搜索

    C++自定义String字符串类 实现了各种基本操作,包括重载+号实现String的拼接 findSubStr函数,也就是寻找目标串在String中的位置,用到了KMP字符串搜索算法. #includ ...

  5. python学习01

    1.python怎样运行? 1)打开运行窗口,输入python 2)打开运行窗口,直接输入 python + python代码  `python -c "print(1/6.878)&quo ...

  6. ssh远程登陆脚本(带跳板机)

    mac自带的终端不太好用,被推荐了一个iterm2的终端替代工具,确实比自带的终端好用不少.下面记录下通过脚本一键远程登录的过程: 下载地址:http://m4.pc6.com/xuh3/iTerm2 ...

  7. 支持动态调频_配置AXP228电源管理_4核8核兼容设计_iTOP-4418/6818开发板

    iTOP-4418/6818开发板 支持动态调频,AXP228电源管理, 系统支持:Android4.4/5.1.1.Linux3.4.39.QT2.2/4.7/5.7.Ubuntu12.04 内存: ...

  8. day 16 - 2 内置函数(二)练习

    内置函数(二)练习 1.用 map 来处理字符串列表,把列表中所有人都变成 sb,比方 alex_sbname=['alex','wupeiqi','yuanhao','nezha'] name=[' ...

  9. mac office2016

  10. python 模块 DButils

    # DButils 为了解决多客户端都需要操作数据库的问题. # import pymysql # from DBUtils.PooledDB import PooledDB # # POOL = P ...