python操作MySQL数据库源码实例
我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:
12345678910import
MySQLdb
try
:
conn
=
MySQLdb.connect(host
=
'localhost'
,user
=
'root'
,passwd
=
'root'
,db
=
'test'
,port
=
3306
)
cur
=
conn.cursor()
cur.execute(
'select * from user'
)
cur.close()
conn.close()
except
MySQLdb.Error,e:
"Mysql Error %d: %s"
%
(e.args[
0
], e.args[
1
])
请注意修改你的数据库,主机名,用户名,密码。
下面来大致演示一下插入数据,批量插入数据,更新数据的例子吧:
123456789101112131415161718192021222324252627import
MySQLdb
try
:
conn
=
MySQLdb.connect(host
=
'localhost'
,user
=
'root'
,passwd
=
'root'
,port
=
3306
)
cur
=
conn.cursor()
cur.execute(
'create database if not exists python'
)
conn.select_db(
'python'
)
cur.execute(
'create table test(id int,info varchar(20))'
)
value
=
[
1
,
'hi rollen'
]
cur.execute(
'insert into test values(%s,%s)'
,value)
values
=
[]
for
i
in
range
(
20
):
values.append((i,
'hi rollen'
+
str
(i)))
cur.executemany(
'insert into test values(%s,%s)'
,values)
cur.execute(
'update test set info="I am rollen" where id=3'
)
conn.commit()
cur.close()
conn.close()
except
MySQLdb.Error,e:
"Mysql Error %d: %s"
%
(e.args[
0
], e.args[
1
])
请注意一定要有conn.commit()这句来提交事务,要不然不能真正的插入数据。
运行之后我的MySQL数据库的结果就不上图了。
123456789101112131415161718192021222324252627282930313233import
MySQLdb
try
:
conn
=
MySQLdb.connect(host
=
'localhost'
,user
=
'root'
,passwd
=
'root'
,port
=
3306
)
cur
=
conn.cursor()
conn.select_db(
'python'
)
count
=
cur.execute(
'select * from test'
)
'there has %s rows record'
%
count
result
=
cur.fetchone()
result
'ID: %s info %s'
%
result
results
=
cur.fetchmany(
5
)
for
r
in
results:
r
prin
补充:Web开发 , Python ,
- 更多SQLServer疑问解答:
- 配置MSSQL复制指定快照文件夹提示:不是有效的路径或文件名
- 详细解读varchar和Nvarchar区别
- SQL SERVER 2005 同步复制技术
- 进程未能大容量复制到表 解决方法
- MSSql实例教程:MSSql数据库同步
- SQLServer2000同步复制技术实现(分发和订阅)
- sqlserver
- SQLSERVER
- 测试 sqlserver 最大用户数连接
- 写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的
- sqlserver2008的安装问题。
- 为什么安装的SQL server 2008我的没有MSSQLSERVER协议啊?
- 怎样把exel表里的数据复制到sqlserver表里
- sqlserver数据库主键和外键问题
- sqlserver 中的左表连接查询和右表连接查询有啥不同?有什么用?
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,