python数据库操作常用功能使用详解
python数据库操作常用功能使用详解。
python数据库操作实例1、取得MYSQL版本
复制代码代码如下:
#-*-coding:UTF-8-*-
#安装MYSQLDBforpython
importMySQLdbasmdb
con=None
try:
#连接mysql的方法:connect('ip','user','password','dbname')
con=mdb.connect('localhost','root',
'root','test');
#所有的查询,都在连接con的一个模块cursor上面运行的
cur=con.cursor()
#执行一个查询
cur.execute("SELECTVERSION()")
#取得上个查询的结果,是单个结果
data=cur.fetchone()
print"Databaseversion:%s"%data
finally:
ifcon:
#无论如何,连接记得关闭
con.close()
执行结果:
Databaseversion:5.5.25
python数据库操作实例2、创建一个表并且插入数据
复制代码代码如下:
#-*-coding:UTF-8-*-
importMySQLdbasmdb
importsys
#将con设定为全局连接
con=mdb.connect('localhost','root','root','test');
withcon:
#获取连接的cursor,只有获取了cursor,我们才能进行各种操作
cur=con.cursor()
#创建一个数据表writers(id,name)
cur.execute("CREATETABLEIFNOTEXISTS/
Writers(IdINTPRIMARYKEYAUTO_INCREMENT,NameVARCHAR(25))")
#以下插入了5条数据
cur.execute("INSERTINTOWriters(Name)VALUES('JackLondon')")
cur.execute("INSERTINTOWriters(Name)VALUES('HonoredeBalzac')")
cur.execute("INSERTINTOWriters(Name)VALUES('LionFeuchtwanger')")
cur.execute("INSERTINTOWriters(Name)VALUES('EmileZola')")
cur.execute("INSERTINTOWriters(Name)VALUES('TrumanCapote')")
python数据库操作实例3、python使用slect获取mysql的数据并遍历
复制代码代码如下:
#-*-coding:UTF-8-*-
importMySQLdbasmdb
importsys
#连接mysql,获取连接的对象
con=mdb.connect('localhost','root','root','test');
withcon:
#仍然是,第一步要获取连接的cursor对象,用于执行查询
cur=con.cursor()
#类似于其他语言的query函数,execute是python中的执行查询函数
cur.execute("SELECT*FROMWriters")
#使用fetchall函数,将结果集(多维元组)存入rows里面
rows=cur.fetchall()
#依次遍历结果集,发现每个元素,就是表中的一条记录,用一个元组来显示
forrowinrows:
printrow
复制代码代码如下:
执行结果:
(1L,‘JackLondon')
(2L,‘HonoredeBalzac')
(3L,‘LionFeuchtwanger')
(4L,‘EmileZola')
(5L,‘TrumanCapote')
python数据库操作实例4、使用字典cursor取得结果集(可以使用表字段名字访问值)
复制代码代码如下:
#-*-coding:UTF-8-*-
#来源:疯狂的蚂蚁的博客www.server110.com总结整理
importMySQLdbasmdb
importsys
#获得mysql查询的链接对象
con=mdb.connect('localhost','root','root','test')
withcon:
#获取连接上的字典cursor,注意获取的方法,
#每一个cursor其实都是cursor的子类
cur=con.cursor(mdb.cursors.DictCursor)
#执行语句不变
cur.execute("SELECT*FROMWriters")
#获取数据方法不变
rows=cur.fetchall()
#遍历数据也不变(比上一个更直接一点)
forrowinrows:
#这里,可以使用键值对的方法,由键名字来获取数据
print"%s%s"%(row["Id"],row["Name"])
python数据库操作实例5、获取单个表的字段名和信息的方法
复制代码代码如下:
#-*-coding:UTF-8-*-
#来源:疯狂的蚂蚁的博客www.server110.com总结整理
importMySQLdbasmdb
importsys
#获取数据库的链接对象
con=mdb.connect('localhost','root','root','test')
withcon:
#获取普通的查询cursor
cur=con.cursor()
cur.execute("SELECT*FROMWriters")
rows=cur.fetchall()
#获取连接对象的描述信息
desc=cur.description
print'cur.description:',desc
#打印表头,就是字段名字
print"%s%3s"%(desc[0][0],desc[1][0])
forrowinrows:
#打印结果
print"%2s%3s"%row
复制代码代码如下:
运行结果:cur.description:((‘Id',3,1,11,11,0,0),(‘Name',253,17,25,25,0,1))
IdName
1JackLondon
2HonoredeBalzac
3LionFeuchtwanger
4EmileZola
5TrumanCapote
python数据库操作实例6、使用Preparedstatements执行查询(更安全方便)
复制代码代码如下:
#-*-coding:UTF-8-*-
#来源:疯狂的蚂蚁的博客www.server110.com总结整理
importMySQLdbasmdb
importsys
con=mdb.connect('localhost','root','root','test')
withcon:
cur=con.cursor()
#我们看到,这里可以通过写一个可以组装的sql语句来进行
cur.execute("UPDATEWritersSETName=%sWHEREId=%s",
("GuydeMaupasant","4"))
#使用cur.rowcount获取影响了多少行
print"Numberofrowsupdated:%d"%cur.rowcount
结果:
复制代码代码如下:
Numberofrowsupdated:1
大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服!