test_connection

  1. import MySQLdb
  2.  
  3. conn = MySQLdb.Connect(
  4. host = '127.0.0.1',
  5. port = 3306,
  6. user = '*****',
  7. passwd = '*****',
  8. db = 'czy',
  9. charset = 'utf8'
  10. )
  11.  
  12. cursor = conn.cursor()
  13.  
  14. print conn
  15. print cursor
  16.  
  17. cursor.close()
  18. conn.close()

结果:

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

test_coursor:

  1. import MySQLdb
  2.  
  3. conn = MySQLdb.Connect(
  4. host = '127.0.0.1',
  5. port = 3306,
  6. user = '****',
  7. passwd = '****',
  8. db = 'czy',
  9. charset = 'utf8'
  10. )
  11.  
  12. cursor = conn.cursor()
  13.  
  14. sql = "select * from user"
  15. cursor.execute(sql)
  16.  
  17. print cursor.rowcount
  18.  
  19. rs = cursor.fetchone()
  20. print rs
  21.  
  22. rs = cursor.fetchmany(3)
  23. print rs
  24.  
  25. rs = cursor.fetchall()
  26. print rs
  27.  
  28. cursor.close()
  29. conn.close()

结果:

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

test_select:

  1. import MySQLdb
  2.  
  3. conn = MySQLdb.Connect(
  4. host = '127.0.0.1',
  5. port = 3306,
  6. user = '**',
  7. passwd = '**',
  8. db = 'czy',
  9. charset = 'utf8'
  10. )
  11.  
  12. cursor = conn.cursor()
  13.  
  14. sql = "select * from user"
  15. cursor.execute(sql)
  16.  
  17. rs = cursor.fetchall()
  18.  
  19. for row in rs:
  20. print "userid = %s,username = %s" % row
  21.  
  22. cursor.close()
  23. conn.close()

结果:

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

test_iud:

  1. import MySQLdb
  2.  
  3. conn = MySQLdb.Connect(
  4. host = '127.0.0.1',
  5. port = 3306,
  6. user = '',
  7. passwd = '',
  8. db = 'czy',
  9. charset = 'utf8'
  10. )
  11.  
  12. cursor = conn.cursor()
  13.  
  14. sql_insert = "insert into user(userid,username) values(10,'name10')"
  15. sql_update = "update user set username='name91' where userid=9"
  16. sql_delete = "delete from user where userd<3"
  17.  
  18. try:
  19. cursor.execute(sql_insert)
  20. print cursor.rowcount
  21.  
  22. cursor.execute(sql_update)
  23. print cursor.rowcount
  24.  
  25. cursor.execute(sql_delete)
  26. print cursor.rowcount
  27.  
  28. conn.commit()
  29. except Exception, e:
  30. print e
  31. conn.rollback()
  32.  
  33. cursor.close()
  34. conn.close()

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

  1. 1
  2. 1
  3. (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. Flask-基本原理与核心知识

    虚拟环境 使用pipenv创建一个虚拟环境和项目绑定,安装:E:\py\qiyue\flask>python3 -m pip install pipenv 和项目绑定:到项目的目录中pipenv ...

  2. OwinStartupAttribute出错

    尝试加载应用时出现了以下错误.- 找不到包含 OwinStartupAttribute 的程序集.- 找不到包含 Startup 或 [AssemblyName].Startup 类的程序集.若要禁用 ...

  3. 【mysql】【windows】MySQL 服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助。

    成功安装以后,启动MySQL,输入: net start mysql 提示: ”MySQL 服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助.” 查了下, ...

  4. 什么是python中的元类

    所属网站分类: python高级 > 面向对象 作者:goodbody 原文链接: http://www.pythonheidong.com/blog/article/11/ 来源:python ...

  5. python3.6 取整除法

    python3.6 中取整除法运算逻辑如下: d 非零,那么商 q 满足这样的关系: a = qd + r ,且0 ≤ r n1=7//3 #7 = 3*2 +1 n2=-6.1//3 #-7 = 3 ...

  6. 2018 Multi-University Training Contest 1 Balanced Sequence(贪心)

    题意: t组测试数据,每组数据有 n 个只由 '(' 和 ')' 构成的括号串. 要求把这 n 个串排序然后组成一个大的括号串,使得能够匹配的括号数最多. 如()()答案能够匹配的括号数是 4,(() ...

  7. 水题:51Nod1095-Anigram单词

    1095 Anigram单词 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 Description 一个单词a如果通过交换单词中字母的顺序可以得到另外的单词b,那 ...

  8. Android CTS - Cannot run program "aapt"/ Fail to run aapt on .../apk installed but AaptParser failed

    今天同事碰到cts的一些问题,跑到某个apk的时候,就提示如下错误: Cannot run program "aapt": error=2. No such file or dir ...

  9. UVa 1630 区间DP Folding

    一个字符串如果能简写,要么是重复多次,按题中的要求简写:要么是左右两个部分分别简写后再拼起来. dp(i, j)表示字串(i, j)所能被简写的最短的字符串. 判断一个字符串是否为周期串以及求出它的周 ...

  10. myeclipse中hibernate生成映射文件

    在hibernate中,每个数据表对应的其实是一个实体类,每个实体类有一个对应的hbm.xml配置文件匹配,myeclipse中有个MyEclipse Database Explorer视图,它提供了 ...