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()
Python学习之MySQLdb模块的更多相关文章
- Python学习 Part4:模块
Python学习 Part4:模块 1. 模块是将定义保存在一个文件中的方法,然后在脚本中或解释器的交互实例中使用.模块中的定义可以被导入到其他模块或者main模块. 模块就是一个包含Python定义 ...
- python学习之argparse模块
python学习之argparse模块 一.简介: argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行 ...
- 【Python】安装MySQLdb模块centos 6.1 宝塔Linux面板 MySQL5.6
[Python]安装MySQLdb模块centos 6.1 宝塔Linux面板 MySQL5.6 总之是各种坑 先说一下,宝塔安装在centos 6.1 i368 也就是32位系统上的方法 https ...
- Python学习day19-常用模块之re模块
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习day18-常用模块之NumPy
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- 12.python笔记之mysqldb模块
一.使用python调用模块操作MYsql 2.x版本使用mysqldb模块 3.x版本使用pymysql模块 1.数据库常用操作: 使用Navicat for MySql软件来操作 show dat ...
- python学习之random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- Python下安装MySQLdb模块
----------------------[针对Windows下python 的MySQLdb模块安装]--------------------- 一.检查MySQLdb模块是否安装,可在DOS命令 ...
- 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所 ...
随机推荐
- 【bfs】麻将游戏
题目 来自:yinzm的blog 在一种"麻将"游戏中,游戏是在一个有W*H格子的矩形平板上进行的.每个格子可以放置一个麻将牌,也可以不放(如图所示).玩家的目标是将平板上的所有可 ...
- Node.js模块化教程
Node.js模块化教程 下载安装node.js 创建项目结构 |-modules |-module1.js |-module2.js |-module3.js|-app.js|-package.js ...
- Slow ReadProcessor&Error Slow BlockReceiver错误日志分析(转)
1.总结 "Slow ReadProcessor" 和"Slow BlockReceiver"往往是因为集群负载比较高或者某些节点不健康导致的,本文主要是帮助你 ...
- openstack项目【day24】:VLAN模式
本节内容 一 二层基础知识 1.1 vlan介绍 1.1.1:vlan的含义 1.1.2:vlan的类型 1.1.3:vlan的不足 1.2 : 二层交换的基础知识 1.2.1:二层交换机最基本的功能 ...
- 第九节:基于MVC5+AutoFac+EF+Log4Net的基础结构搭建
一. 前言 从本节开始,将陆续的介绍几种框架搭建组合形式,分析每种搭建形式的优势和弊端,剖析搭建过程中涉及到的一些思想和技巧. (一). 技术选型 1. DotNet框架:4.6 2. 数据库访问:E ...
- 算法第四版Question
1.ECLIPES标准输入流 ①Run As-->Run Configurations-->Commom-->Input File在Input File里面输入要读取的文本文件 这对 ...
- [物理学与PDEs]第5章第5节 弹性动力学方程组及其数学结构
5.5.1 线性弹性动力学方程组 1. 线性弹性动力学方程组 $$\beex \bea 0&=\rho_0\cfrac{\p{\bf v}}{\p t}-\Div_x{\bf P}-\r ...
- Nginx故障排错及一个网站小实例
Nginx访问403错误: 1.没有首页文件 2.没有权限 例:chmod 700 /application/nginx/html/index.html 3.nginx.conf配置文件和首页文件不 ...
- ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP)
(Linux Operating System,Apache Web Server,MySQL database,PHP) 首先,一个三行命令搞定的方法: sudo apt-get update su ...
- java获取上个星期第一天和最后一天
package com.goldcn.jzgmanageplat.b2b.controller; import java.text.SimpleDateFormat;import java.util. ...