当前位置: 首页 > news >正文

MySQLdb的安装与使用

一、安装

安装已编译版本(此方法简便快捷):

http://www.codegood.com/downloads

根据自己系统下载,双击安装,搞定

然后import MySQLdb,查看是否成功

 

我的,win7,32位,2.7版本

MySQL-python-1.2.3.win-amd32-py2.7.exe

二、使用

#!/usr/bin/python
# encoding: utf-8
import time,MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost","root","root","Python" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()

#删除表
sql = "drop table if exists thinkgamer"
cursor.execute(sql)

#创建
sql = "create table if not exists thinkgamer(name varchar(128) primary key,created int(10))"
cursor.execute(sql)

#写入
sql = "insert into thinkgamer(name,created) values(%s,%s)"
param = ("aaa",int(time.time()))
n = cursor.execute(sql,param)
print 'insert',n

#写入多行
sql = "insert into thinkgamer(name,created) values(%s,%s)"
param = (("bbb",int(time.time())),("ccc",33),("ddd",44))
n = cursor.executemany(sql,param)
print "insertmany",n

#更新
sql= "update thinkgamer set name=%s where name='aaa'"
param = ("zzz")
n = cursor.execute(sql,param)
print "updata",n

#查询
n = cursor.execute("select * from thinkgamer")
for row in cursor.fetchall():
    print row
    for r in row:
        print r

#删除
sql = "delete from thinkgamer where name =%s"
param = ("bbb")
n = cursor.execute(sql,param)
print "delete",n

#查询
n = cursor.execute("select * from thinkgamer")
print cursor.fetchall()

cursor.close()

#提交
db.commit()
#关闭
db.close()

输出结果:

insert 1
insertmany 3
updata 1
('zzz', 1436067892L)
zzz
1436067892
('bbb', 1436067892L)
bbb
1436067892
('ccc', 33L)
ccc
33
('ddd', 44L)
ddd
44
delete 1
(('zzz', 1436067892L), ('ccc', 33L), ('ddd', 44L))


更多详情请戳:MySQLdb User's Guide

相关文章:

  • 谋势、聚力、强生态,用友三十而立
  • linux下svn服务器搭建
  • 聊聊sentinel的AuthoritySlot
  • element.style覆盖了我的样式!!
  • 折腾一天终于尝到了 signalr core了
  • IP地址便捷修改器 V3.5 绿色版
  • 解决子级用css float浮动 而父级div没高度不能自适应高度
  • 滴滴公布自查进展:免去黄洁莉顺风车事业部总经理职务
  • 浅谈HTML5单页面架构(一)——requirejs + angular + angular-route
  • DHCP的配置文档
  • 53次课( NFS介绍、 NFS服务端安装配置、NFS配置选项)
  • 列出对像属性,for(var i in obj)[转]
  • mongodb嵌套文档结构设计
  • IO流之转换流
  • Enerprise Solution Main 启动方法源代码
  • [译] 怎样写一个基础的编译器
  • 【css3】浏览器内核及其兼容性
  • Asm.js的简单介绍
  • CentOS从零开始部署Nodejs项目
  • Facebook AccountKit 接入的坑点
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java 最常见的 200+ 面试题:面试必备
  • Spark RDD学习: aggregate函数
  • 测试开发系类之接口自动化测试
  • 给Prometheus造假数据的方法
  • 技术胖1-4季视频复习— (看视频笔记)
  • 设计模式走一遍---观察者模式
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 国内开源镜像站点
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #微信小程序:微信小程序常见的配置传值
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (十三)Maven插件解析运行机制
  • (四)linux文件内容查看
  • (转)Google的Objective-C编码规范
  • (转)linux 命令大全
  • (转)Unity3DUnity3D在android下调试
  • (转)负载均衡,回话保持,cookie
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • /var/log/cvslog 太大
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [<MySQL优化总结>]
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • [C/C++]数据结构 循环队列
  • [Electron]ipcMain.on和ipcMain.handle的区别