python2操作MySQL
#coding=utf-8
import
MySQLdb
conn
=
MySQLdb.connect(host
=
'localhost'
,user
=
'root'
,passwd
=
'123456'
,charset
=
'utf8'
)
cursor
=
conn.cursor()
try
:
#创建数据库
DB_NAME
=
'test'
cursor.execute(
'DROP DATABASE IF EXISTS %s'
%
DB_NAME)
cursor.execute(
'CREATE DATABASE IF NOT EXISTS %s'
%
DB_NAME)
conn.select_db(DB_NAME)
#创建表
TABLE_NAME
=
't_user'
cursor.execute(
'CREATE TABLE %s(id int primary key,name varchar(30))'
%
TABLE_NAME)
#插入单条数据
value
=
[
1
,
'alexzhou1'
]
cursor.execute(
'INSERT INTO t_user values(%s,%s)'
,value)
#批量插入数据
values
=
[]
for
i
in
range
(
2
,
10
):
values.append((i,
'alexzhou%s'
%
(
str
(i))))
cursor.executemany(
'INSERT INTO t_user values(%s,%s)'
,values)
#查询记录数量
count
=
cursor.execute(
'SELECT * FROM %s'
%
TABLE_NAME)
print
'total records: %d'
,count
#查询一条记录
print
'fetch one record:'
result
=
cursor.fetchone()
print
result
print
'id: %s,name: %s'
%
(result[
0
],result[
1
])
#查询多条记录
print
'fetch five record:'
results
=
cursor.fetchmany(
5
)
for
r
in
results:
print
r
#查询所有记录
#重置游标位置,偏移量:大于0向后移动;小于0向前移动,mode默认是relative
#relative:表示从当前所在的行开始移动,absolute:表示从第一行开始移动
cursor.scroll(
0
,mode
=
'absolute'
)
results
=
cursor.fetchall()
for
r
in
results:
print
r
cursor.scroll(
-
2
)
results
=
cursor.fetchall()
for
r
in
results:
print
r
#更新记录
cursor.execute(
'UPDATE %s SET name = "%s" WHERE id = %s'
%
(TABLE_NAME,
'zhoujianghai'
,
1
))
#删除记录
cursor.execute(
'DELETE FROM %s WHERE id = %s'
%
(TABLE_NAME,
2
))
#必须提交,否则不会插入数据
conn.commit()
except
:
import
traceback
traceback.print_exc()
conn.rollback()
finally
:
cursor.close()
conn.close()
版权属于: Alex's Blog
python2操作MySQL的更多相关文章
- Python之路第十二天,高级(5)-Python操作Mysql,SqlAlchemy
Mysql基础 一.安装 Windows: 1.下载 http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31-winx64.zip 2.解压 ...
- 洗礼灵魂,修炼python(91)-- 知识拾遗篇 —— pymysql模块之python操作mysql增删改查
首先你得学会基本的mysql操作语句:mysql学习 其次,python要想操作mysql,靠python的内置模块是不行的,而如果通过os模块调用cmd命令虽然原理上是可以的,但是还是不太方便,那么 ...
- Python 操作 MySQL 的5种方式(转)
Python 操作 MySQL 的5种方式 不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Pytho ...
- Python使用MySQLConnector/Python操作MySQL、MariaDB数据库
使用MySQL Connector/Python操作MySQL.MariaDB数据库 by:授客 QQ:1033553122 因目前MySQLdb并不支持python3.x,而MySQL官方已经提 ...
- 转载 Python 操作 MySQL 的正确姿势 - 琉璃块
Python 操作 MySQL 的正确姿势 收录待用,修改转载已取得腾讯云授权 作者 |邵建永 编辑 | 顾乡 使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能 ...
- python3操作mysql教程
一.下载\安装\配置 1. python3 Python3下载网址:http://www.python.org/getit/ 当前最新版本是python3.2,下载地址是 http://www.pyt ...
- Linux下使用Python操作MySQL数据库
安装mysql-python 1.下载mysql-python 打开终端: cd /usr/local sudo wget http://nchc.dl.sourceforge.net/sourcef ...
- 笔记-python操作mysql
笔记-python操作mysql 1. 开始 1.1. 环境准备-mysql create database db_python; use db_python; create tabl ...
- Flask学习笔记:数据库ORM操作MySQL+pymysql/mysql-python+SQLAlchemy/Flask-SQLAlchemy
Python中使用sqlalchemy插件可以实现ORM(Object Relationship Mapping,模型关系映射)框架,而Flask中的flask-sqlalchemy其实就是在sqla ...
随机推荐
- 学习笔记DL007:Moore-Penrose伪逆,迹运算,行列式,主成分分析PCA
Moore-Penrose伪逆(pseudoinverse). 非方矩阵,逆矩阵没有定义.矩阵A的左逆B求解线性方程Ax=y.两边左乘左逆B,x=By.可能无法设计唯一映射将A映射到B.矩阵A行数大于 ...
- Jrebel 配置
先下载插件 http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce http://jrebel.autoseasy.cn/xix ...
- 命令行编译多个java文件
如何使用命令行编译多个java文件 文件结构: method 1 cd javaproject javac -sourcepath javapath -d classpath javapath/*.j ...
- SRE_ Google运维解密
# 第IV部分 管理 #系统可用性时间表 # 专用术语 SLO:服务等级目标 LCE(Land-Covered Earth):紧急检修登陆艇 # 紧急事故管理 一次流程管理良好的事故 # 东西早晚要坏 ...
- TCP连接异常:broken pipe 和EOF
本文介绍3种TCP连接异常的情况. 1.server端没有启动,client尝试连接 ./client dial failed: dial tcp 127.0.0.1:8080: connect: c ...
- zabbix3.4使用外部邮件报警
打开web页面,找到 管理--报警媒介类型 打开 Email 填写外部邮箱信息 点击更新,这样发件人和邮箱服务器信息定义完成. 添加收件人信息: 接下来创建动作,配置---动作---选触发器 ok 过 ...
- 承接小程序外包 微信小程序外包 H5外包 就找北京动点软件
承接小程序外包 微信小程序外包 H5外包 就找北京动点软件 长年承接微信小程序.微信公众号开发 全职的H5开发团队,开发过几十款微信小程序公众号案例 欢迎来电咨询 QQ:372900288 微信:li ...
- markdwon语法与Typora
我也是在视频中看到别人的操作,不知道这是个什么玩意? 直到无意间看到了markdown,才意识到其他人用的是markdown. 当你看到一个人使用类似 ![blockchain](https://ss ...
- python之路——20
学习内容 1.序列化——数据类型转向字符串数据类型 反序列化——字符串转向数据类型2.序列化模块 json模块 通用序列化格式 弊端:只有少部分数据类型可通过json转化 pickle模块 所有的py ...
- linux: 用户组, 文件权限详解
一.用户组 linux中每个用户必须属于一个组,不能独立于组外. 每个文件有所有者.所在组.其他组的概念 --所有者 一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者 用ls ‐ahl命 ...