慕课 python 操作数据库
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 操作数据库的更多相关文章
- 慕课 python 操作数据库2 银行转账实例
CREATE TABLE `account` ( `acctid` ) DEFAULT NULL COMMENT '账户ID', `) DEFAULT NULL COMMENT '余额' ) ENGI ...
- python操作数据库
一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的l ...
- python操作数据库之批量导入
python操作数据库之批量导入 Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的 ...
- 零基础学Python--------第11章 使用Python操作数据库
第11章 使用Python操作数据库 11.1 数据库编程接口 在项目开发中,数据库应用必不可少.虽然数据库的种类有很多,如SQLite.MySQL.Oracle等,但是它们的功能基本都是一样的,为了 ...
- python操作数据库PostgreSQL
1.简述 python可以操作多种数据库,诸如SQLite.MySql.PostgreSQL等,这里不对所有的数据库操作方法进行赘述,只针对目前项目中用到的PostgreSQL做一下简单介绍,主要包括 ...
- Python操作数据库之 MySQL
Python操作数据库之MySQL 一.安装Python-MySQLdb模块 Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现各种操作. 如果要源码安装 ...
- Python接口测试实战3(上)- Python操作数据库
如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战 ...
- Python学习笔记 - day11 - Python操作数据库
MySQL的事务 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关,MySQL的两种引擎如下: 1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID ...
- 孤荷凌寒自学python第四十四天Python操作 数据库之准备工作
孤荷凌寒自学python第四十四天Python操作数据库之准备工作 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天非常激动地开始接触Python的数据库操作的学习了,数据库是系统化设计 ...
随机推荐
- Flask-基本原理与核心知识
虚拟环境 使用pipenv创建一个虚拟环境和项目绑定,安装:E:\py\qiyue\flask>python3 -m pip install pipenv 和项目绑定:到项目的目录中pipenv ...
- OwinStartupAttribute出错
尝试加载应用时出现了以下错误.- 找不到包含 OwinStartupAttribute 的程序集.- 找不到包含 Startup 或 [AssemblyName].Startup 类的程序集.若要禁用 ...
- 【mysql】【windows】MySQL 服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助。
成功安装以后,启动MySQL,输入: net start mysql 提示: ”MySQL 服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助.” 查了下, ...
- 什么是python中的元类
所属网站分类: python高级 > 面向对象 作者:goodbody 原文链接: http://www.pythonheidong.com/blog/article/11/ 来源:python ...
- python3.6 取整除法
python3.6 中取整除法运算逻辑如下: d 非零,那么商 q 满足这样的关系: a = qd + r ,且0 ≤ r n1=7//3 #7 = 3*2 +1 n2=-6.1//3 #-7 = 3 ...
- 2018 Multi-University Training Contest 1 Balanced Sequence(贪心)
题意: t组测试数据,每组数据有 n 个只由 '(' 和 ')' 构成的括号串. 要求把这 n 个串排序然后组成一个大的括号串,使得能够匹配的括号数最多. 如()()答案能够匹配的括号数是 4,(() ...
- 水题:51Nod1095-Anigram单词
1095 Anigram单词 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 Description 一个单词a如果通过交换单词中字母的顺序可以得到另外的单词b,那 ...
- 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 ...
- UVa 1630 区间DP Folding
一个字符串如果能简写,要么是重复多次,按题中的要求简写:要么是左右两个部分分别简写后再拼起来. dp(i, j)表示字串(i, j)所能被简写的最短的字符串. 判断一个字符串是否为周期串以及求出它的周 ...
- myeclipse中hibernate生成映射文件
在hibernate中,每个数据表对应的其实是一个实体类,每个实体类有一个对应的hbm.xml配置文件匹配,myeclipse中有个MyEclipse Database Explorer视图,它提供了 ...