python数据库操作常用功能使用详解

编辑:光环大数据 来源: 时间: 2017-10-16 10:53 阅读:

 

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培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服

你可能也喜欢这些

在线客服咨询

领取资料

X
立即免费领取

请准确填写您的信息

点击领取
#第三方统计代码(模版变量) '); })();
'); })();