MySQLdb基础

MySQLdb基础  

1.Python DB API

是Python访问数据库的统一接口规范。

主要包含数据库连接对象connection、数据库交互对象cursor和数据库异常类exception。

访问流程:开始->创建connection->获取cursor->操作数据库->关闭cursor->关闭connection。

2.建立连接

(1)最常见用法

conn=MySQLdb.connect(host="localhost",user="root",passwd="",db="test",charset="utf8")

(2)比较常用的参数

host:数据库主机名。默认是用本地主机。

user:数据库登陆名。默认是当前用户。

passwd:数据库登陆的秘密。默认为空。

db:要使用的数据库名。没有默认值。

port:MySQL服务使用的TCP端口。默认是3306。

charset:数据库编码。

(3)提供的对事务操作的标准法

commit() 提交

rollback() 回滚

3.获取游标

cursor = conn.cursor()

4.使用cursor执行命令

(1)callproc(self, procname, args)

用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数 。

(2)execute(self, query, args)

执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数 。

(3)executemany(self, query, args)

执行单条sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数 。

(4)nextset(self)

移动到下一个结果集。

5.使用cursor接收返回值

(1)fetchall(self)

接收全部的返回结果行。

(2)fetchmany(self, size=None)

接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据。

(3)fetchone(self)

返回一条结果行。

(4)scroll(self, value, mode='relative')

移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果mode='absolute',则表示从结果集的第一行移动value条。

6.关闭数据库连接

cursor.close()

conn.close()

7.使用实例

(1)写入语句

#使用sql语句,这里要接收的参数都用%s占位符.要注意的是,无论你要插入的数据是什么类型,占位符永远都要用%s

sql="insert into cdinfovalues(%s,%s,%s,%s,%s)"

#param应该为tuple或者list

param=(title,singer,imgurl,url,alpha)

#执行,如果成功,n的值为1

n=cursor.execute(sql,param)

(2)查询操作

cursor.execute("select * fromcdinfo")

#我们使用了fetchall这个方法.这样,cds里保存的将会是查询返回的全部结果.每条结果都是一个tuple类型的数据,这些tuple组成了一个tuple

cds=cursor.fetchall()

#因为是tuple,所以可以这样使用结果集

print cds[0][3]

#或者直接显示出来,看看结果集的真实样子

print cds

(3)批量插入数据

sql="insert intocdinfo values(0,%s,%s,%s,%s,%s)"

#每个值的集合为一个tuple,整个参数集组成一个tuple,或者list

param=((title,singer,imgurl,url,alpha),(title2,singer2,imgurl2,url2,alpha2))

#使用executemany方法来批量的插入数据.这真是一个很酷的方法!

n=cursor.executemany(sql,param)

8.提交修改

conn.commit()

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值