test_connection

 import MySQLdb

 conn = MySQLdb.Connect(
host = '127.0.0.1',
port = 3306,
user = '*****',
passwd = '*****',
db = 'czy',
charset = 'utf8'
) cursor = conn.cursor() print conn
print cursor cursor.close()
conn.close()

结果:

<_mysql.connection open to '127.0.0.1' at 21f0980>
<MySQLdb.cursors.Cursor object at 0x0228BA30>

test_coursor:

 import MySQLdb

 conn = MySQLdb.Connect(
host = '127.0.0.1',
port = 3306,
user = '****',
passwd = '****',
db = 'czy',
charset = 'utf8'
) cursor = conn.cursor() sql = "select * from user"
cursor.execute(sql) print cursor.rowcount rs = cursor.fetchone()
print rs rs = cursor.fetchmany(3)
print rs rs = cursor.fetchall()
print rs cursor.close()
conn.close()

结果:

 9
(1L, u'name1')
((2L, u'name2'), (3L, u'name3'), (4L, u'name4'))
((5L, u'name5'), (6L, u'name6'), (7L, u'name7'), (8L, u'name8'), (9L, u'name9'))

test_select:

 import MySQLdb

 conn = MySQLdb.Connect(
host = '127.0.0.1',
port = 3306,
user = '**',
passwd = '**',
db = 'czy',
charset = 'utf8'
) cursor = conn.cursor() sql = "select * from user"
cursor.execute(sql) rs = cursor.fetchall() for row in rs:
print "userid = %s,username = %s" % row cursor.close()
conn.close()

结果:

userid = 1,username = name1
userid = 2,username = name2
userid = 3,username = name3
userid = 4,username = name4
userid = 5,username = name5
userid = 6,username = name6
userid = 7,username = name7
userid = 8,username = name8
userid = 9,username = name9

test_iud:

 import MySQLdb

 conn = MySQLdb.Connect(
host = '127.0.0.1',
port = 3306,
user = '',
passwd = '',
db = 'czy',
charset = 'utf8'
) cursor = conn.cursor() sql_insert = "insert into user(userid,username) values(10,'name10')"
sql_update = "update user set username='name91' where userid=9"
sql_delete = "delete from user where userd<3" try:
cursor.execute(sql_insert)
print cursor.rowcount cursor.execute(sql_update)
print cursor.rowcount cursor.execute(sql_delete)
print cursor.rowcount conn.commit()
except Exception, e:
print e
conn.rollback() cursor.close()
conn.close()

结果(没有影响数据库,因为第三条语句失败了):

1
1
(1054, "Unknown column 'userd' in 'where clause'")

慕课 python 操作数据库的更多相关文章

  1. 慕课 python 操作数据库2 银行转账实例

    CREATE TABLE `account` ( `acctid` ) DEFAULT NULL COMMENT '账户ID', `) DEFAULT NULL COMMENT '余额' ) ENGI ...

  2. python操作数据库

    一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的l ...

  3. python操作数据库之批量导入

    python操作数据库之批量导入 Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的 ...

  4. 零基础学Python--------第11章 使用Python操作数据库

    第11章 使用Python操作数据库 11.1 数据库编程接口 在项目开发中,数据库应用必不可少.虽然数据库的种类有很多,如SQLite.MySQL.Oracle等,但是它们的功能基本都是一样的,为了 ...

  5. python操作数据库PostgreSQL

    1.简述 python可以操作多种数据库,诸如SQLite.MySql.PostgreSQL等,这里不对所有的数据库操作方法进行赘述,只针对目前项目中用到的PostgreSQL做一下简单介绍,主要包括 ...

  6. Python操作数据库之 MySQL

    Python操作数据库之MySQL 一.安装Python-MySQLdb模块 Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现各种操作. 如果要源码安装 ...

  7. Python接口测试实战3(上)- Python操作数据库

    如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战 ...

  8. Python学习笔记 - day11 - Python操作数据库

    MySQL的事务 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关,MySQL的两种引擎如下: 1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID ...

  9. 孤荷凌寒自学python第四十四天Python操作 数据库之准备工作

     孤荷凌寒自学python第四十四天Python操作数据库之准备工作 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天非常激动地开始接触Python的数据库操作的学习了,数据库是系统化设计 ...

随机推荐

  1. iOS 设置随意屏幕旋转

    方法一,通过控制器继承或分类实现: 在UITabBarController 的子类或分类中实现 - (BOOL)shouldAutorotate { return [self.selectedView ...

  2. 【转】MFC 程序入口和执行流程

    一 MFC程序执行过程剖析 1)我们知道在WIN32API程序当中,程序的入口为WinMain函数,在这个函数当中我们完成注册窗口类,创建窗口,进入消息循环,最后由操作系统根据发送到程序窗口的消息调用 ...

  3. Postman 没有走hosts文件

    问题: 在Windows10系统中,从官方下载Postman安装并登录后,创建一个请求并执行.但这个请求并没有走hosts文件中定义的192.168.33.10主机,而是走到了线上的主机. 分析: 通 ...

  4. 【模板】有旋Treap

    如题,这是一个模板... #include <algorithm> #include <iostream> #include <cstring> #include ...

  5. 【Python高级工程师之路】入门+进阶+实战+爬虫+数据分析整套教程

    点击了解更多Python课程>>> 全网最新最全python高级工程师全套视频教程学完月薪平均2万 什么是Python? Python是一门面向对象的编程语言,它相对于其他语言,更加 ...

  6. 如何用纯 CSS 和 D3 创作一只扭动的蠕虫

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/QBQJMg 可交互视频 ...

  7. paper:synthesizable finite state machine design techniques using the new systemverilog 3.0 enhancements 之 standard verilog FSM conding styles(三段式)

    Three always block style with registered outputs(Good style)

  8. python-数据类型总结 (面试常问)

    目录 数字类型总结 拷贝 浅拷贝 深拷贝 数字类型总结 一个值 多个值 整型/浮点型/字符串 列表/字典/元祖/集合 有序 无序 字符串/列表/元祖 字典/集合 可变 不可变 列表/字典/集合 整型/ ...

  9. python3.7 内置函数整理

    #!/usr/bin/env python __author__ = "lrtao2010" #python3.7 内置函数整理 #abs(x) #返回数字的绝对值. 参数可以是整 ...

  10. freertos知识点笔记——队列、二值信号量、计数信号量

    队列1.队列queue通常用于任务之间的通信,一个任务写缓存,另一个任务读缓存.队列还会有等待时间,2.阻塞超时时间.如果在发送时队列已满,这个时间即是任务处于阻塞态等待队列空间有效的最长等待时间.如 ...