python数据库操作常用功能使用详解 光环大数据培训

  • 格式:pdf
  • 大小:283.26 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

实例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')") 实例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')

实例4、使用字典cursor取得结果集(可以使用表字段名字访问值)

复制代码代码如下:

#-*-coding:UTF-8-*-

#来源:疯狂的蚂蚁的博客总结整理

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"])

实例5、获取单个表的字段名和信息的方法

复制代码代码如下:

#-*-coding:UTF-8-*-

#来源:疯狂的蚂蚁的博客总结整理

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