慕课 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的数据库操作的学习了,数据库是系统化设计 ...
随机推荐
- 关于OnTimer()使用
OnTimer()其实是用来响应WM_TIMER消息的,其实OnTimer()就是一个回调函数,不过是系统默认的,当用户使用SetTimer()函数设定一个定时器的时候,只要是第三个参数为NULL,则 ...
- Windows平台下使用vs code来调试python代码(2)
背景:上篇文章我们介绍了怎么搭建相关的环境,文章链接:https://www.cnblogs.com/yahuian/p/10507467.html,这篇文章来介绍怎么调试我们的程序. 1.Debug ...
- 【点分治】luoguP2664 树上游戏
应该是一道中等难度的点分?麻烦在一些细节. 题目描述 lrb有一棵树,树的每个节点有个颜色.给一个长度为n的颜色序列,定义s(i,j) 为i 到j 的颜色数量.以及 现在他想让你求出所有的sum[i] ...
- mysql替换表中某字段的某值
UPDATE `cases` SET `case_desc` = replace(`case_desc`, 'src="//tuku-assets.m.jia.com/assets/i ...
- Windows下新建多级文件夹
使用system函数调用系统命令"md" 注意:字符串变量的话赋值时要使用双斜杠"\\": system("md C:\\newfolder\\&qu ...
- C++ 虚函数&纯虚函数&抽象类&接口&虚基类(转)
http://www.cnblogs.com/fly1988happy/archive/2012/09/25/2701237.html 1. 多态 在面向对象语言中,接口的多种不同实现方式即为多态.多 ...
- bootstrap 弹出框(Popover)插件 修改title等属性选项值
<button type="button" class="btn btn-default ht-btn" data-toggle="popove ...
- 程序员是天生的软件UI设计师
一个软件项目,谁才是软件开发的主体,是软件UI设计师?还是程序员? 这还用问吗?当然是程序员拉.引用以下alienbat知友的一段评论:对于软件开发而言,码农的工作是必需的.设计师的工作是可选的. 举 ...
- Clickonce - Change deployment URL after publish
mage.exe -Update C:\inetpub\wwwroot\aspnet40\AminoScience\Uploads\Application Files\AccUFeed_1_0_0_5 ...
- [git 学习篇]远程创库
实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交. 完全 ...