我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:
复制代码 代码如下:
import 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:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
请注意修改你的数据库,主机名,用户名,密码。
下面来大致演示一下插入数据,批量插入数据,更新数据的例子吧:
复制代码 代码如下:
import 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:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
请注意一定要有conn.commit()这句来提交事务,要不然不能真正的插入数据。
运行之后我的MySQL数据库的结果就不上图了。
复制代码 代码如下:
import 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')
print 'there has %s rows record' % count
result=cur.fetchone()
print result
print 'ID: %s info %s' % result
results=cur.fetchmany(5)
for r in results:
print r
print '=='*10
cur.scroll(0,mode='absolute')
results=cur.fetchall()
for r in results:
print r[1]
conn.commit()
cur.close()
conn.close()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
运行结果就不贴了,太长了。
查询后中文会正确显示,但在数据库中却是乱码的。经过我从网上查找,发现用一个属性有可搞定:
在Python代码
conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python') 中加一个属性:
改为:
conn = MySQLdb.Connect(host='localhost', user='root', passwd='root', db='python',charset='utf8')
charset是要跟你数据库的编码一样,如果是数据库是gb2312 ,则写charset='gb2312'。
下面贴一下常用的函数:
然后,这个连接对象也提供了对事务操作的支持,标准的方法
commit() 提交
rollback() 回滚
cursor用来执行命令的方法:
callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数
executemany(self, query, args):执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数
nextset(self):移动到下一个结果集
cursor用来接收返回值的方法:
fetchall(self):接收全部的返回结果行.
fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
fetchone(self):返回一条结果行.
scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果 mode='absolute',则表示从结果集的第一行移动value条.
参考资料:
MySQLdb‘s user guide
package MySQLdb
相关推荐:
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
优化原理:提升效率、创新突破的核心法则,印刷包装推广有哪里网站
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
在线AI写文:开启高效创作新时代
SEO优化如何为网站做好关键词研究和优化,ai直通
GPT哪个模型是最新的?AI语言生成的未来,ai回头
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化
WPJam:打破网站管理的壁垒,打造极致用户体验,广东谷歌seo工具
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
seo给你什么帮助,seo的利与弊 ,ai 大厨
AI人工智能文章生成器写作新纪元
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
什么是SEO金融,seo是做什么的 ,ai中转程序
SEO文案:如何通过巧妙布局提升网站排名,吸引更多流量,娄底网站建设工作文案
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
什么是亚马逊seo策略,亚马逊的seo推广是什么 ,天天学术ai写作优惠券
ChatGPT美区要梯子吗?轻松畅享全球智能聊天体验,ai音位
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
AI一键生成文章在线:提升创作效率,改变写作方式
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
SEO针对中小企业的增长潜力:如何通过精准优化抢占市场先机,网络推广和营销就选y火10星评价
SEO调整,助力网站流量爆发式增长!,江都seo优化排名
好用的AI写作软件免费推荐:创作新境界!
seo逻辑是什么,seo思路 ,语音主播怎么ai写作业
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
企业营销:如何在竞争激烈的市场中脱颖而出,美装网站Seo优化
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
ChatGPTWindows版本下载:让AI助力您的工作和生活,ai yamama
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
怎么查一篇文章是不是AI写的?你需要这几个关键方法!