我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python之MySQLdb操作数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python之MySQLdb操作数据库

一、python操作数据库

1.格式:大概分为三部分

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

代码

import MySQLdb

 

conn = MySQLdb.connect(host='192.168.0.180',user='cattle',passwd='cattle',db='cattle')

cur = conn.cursor()  #创建连接

 

reCount = cur.execute('select * from admin')

data = cur.fetchall() #对数据进行操作

 

cur.close()       #关闭连接

conn.close()

 

print data

print reCount   #这个的意思是执行完这条命令影响的条数

结果

((1L'n2''a2'), (2L'n1''a1'))

2

1.连接的建立与释放


建立连接时可用connect函数,它返回一个connection类型对象

1

db = MySQLdb.connect(host='192.168.0.180',user='cattle',passwd='cattle',db='cattle')

connect常用的参数:
host:数据库主机名.默认是用本地主机
user:数据库登陆名.默认是当前用户
passwd:数据库登陆的秘密.默认为空
db: 要使用的数据库名.没有默认值
port:MySQL服务使用的TCP端口.默认是3306
charset:数据库编码

如果在数据编码设置正确时,向数据库插入数据出现乱码时,可以设置连接的字符集参数


释放连接时可以用connection类型对象的close方法

1

conn.close()

2.cursor对象

执行SQL语句前要获得一个指定连接的cursor对象,由cursor对象对象执行SQL查询并获得结果

获得cursor对象的方法

1

cur = conn.cursor()

在默认情况下cursor方法返回的是BaseCursor类型对象,BaseCursor类型对象在执行查询后每条记录的结果以列表(list)表示。如果要返回字典(dict)表示的记录,就要设置cursorclass参数为MySQLdb.cursors.DictCursor

1

cur = conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)

3.插入、删除、更新、查询等操作

cursor类型提供了execute方法用于执行SQL语句

3.1查询

1

cur.execute('select * from admin')

3.2获取结果

获取结果有三种方式:fetchone、fetchall、fetchmany,返回结果是tuple,tuple中每一个元素对应查询结果中的一条记录

fetchone()返回结果集中的第一条记录

fetchall()返回结果集中的所有记录

fetchmany([size])返回结果集中的size条记录

3.3插入

由于SQL语句较长所以可以将SQL语句定义成变量

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

import MySQLdb

 

conn = MySQLdb.connect(host='192.168.0.180',user='cattle',passwd='cattle',db='cattle')

cur = conn.cursor()

 

sql = "insert into admin (name,address) values(%s,%s)"  #name和address相当于key,%s是占位符

params = ('n4','a4'#n4和a4相当于value,写在占位符的位置

 

reCount = cur.execute(sql,params)

conn.commit() #执行完增加、删除、更改的动作都得执行这步进行提交才能生效

 

cur.close()

conn.close()

 

print reCount

3.4删除

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

import MySQLdb

 

conn = MySQLdb.connect(host='192.168.0.180',user='cattle',passwd='cattle',db='cattle')

cur = conn.cursor()

 

sql = "delete from admin where id = %s"

params = (1)

 

reCount = cur.execute(sql,params)

conn.commit()

 

cur.close()

conn.close()

 

print reCount

3.5更改

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

import MySQLdb

 

conn = MySQLdb.connect(host='192.168.0.180',user='cattle',passwd='cattle',db='cattle')

cur = conn.cursor()

 

sql = "update admin set name = %s where id = 8"

params = ('n8')

 

reCount = cur.execute(sql,params)

conn.commit()

 

cur.close()

conn.close()

 

print reCount

4.事务

python操作数据库的时候一旦有错误不提交操作,全部都没问题的时候才提交




免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python之MySQLdb操作数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python中怎么利用 mysqldb类库操作数据库

这期内容当中小编将会给大家带来有关python中怎么利用 mysqldb类库操作数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.安装MySQLdbpip install MySQLdb2.代码im
2023-06-02

python操作mysqldb

下载安装MySQLdb<1>linux版本http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地mys
2023-01-31

python MySQLdb 常用操作

我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:import MySQLdbtry:    conn=MySQLdb.connect(host='localhost',user='root',passwd='root'
2023-01-31

Python之Sqlite3数据库基本操作

在一些小的应用中,难免会用到数据库,Sqlite数据库以其小巧轻便,无需安装,移植性好著称,本文主要以一个简单的小例子,简述Python在Sqlite数据库方面的应用,仅供学习分享使用,如有不足之处,还请指正。涉及知识点sqlite3是Python集成的内置类
Python之Sqlite3数据库基本操作
2017-01-09

Python练习之操作SQLite数据库

目录前言1.创建SQLite数据库2.向SQLite表中插入数据3.查询SQLite表中的数据总结前言文章包括下几点:考点--操作SQLite数据库:创建SQLite数据库;向表中插入记录;其他数据库操作。面试题:1.面试题一:如
2022-06-13

Python练习之操作MySQL数据库

目录一、创建mysql数据表三、向MySQL表中插入数据三、查询MySQL中的数据总结文章介绍内容:操作MySQL数据库:创建MySQL数据表;向表中插入记录;其他数据库操作。面试题:如何创建MySQL数据表?如何向MySQL表中插
2022-06-13

python之MySQLdb库的使用

在开发的过程中避免不了和数据库的交互,在实际环境中用的最多的Mysql数据库,那python是怎么和Mysql进行交互的呢,python使用一个叫MySQLdb的库来连接MySQL,好的,下面最要从MySQLdb的安装、连接MySQL、执行
2023-01-31

python学习-使用MySQLdb操作

操作环境为python2.7 centos7一、MySQLdb的安装与配置MySQLdb是用于Python连接mysql数据库的接口,它实现了Python数据库api规范2.0。按照以下方式安装yum install epel-releas
2023-01-31

编程热搜

目录