Python数据库模块学习之MySQLdb

本文介绍如何使用Python的MySQLdb模块来操作MySQL数据库,包括安装方法、连接数据库、执行SQL语句等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能:MySQLdb模块是为Python提供MySQL数据库API,主要针对MySQL数据库进行操作的方法。   

安装:

Windows下载:https://pypi.python.org/pypi/MySQL-python/

CentOS:yum install MySQL-python -y

使用:

1.数据库连接对象

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

常用参数:

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

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

passwd:数据库登陆用户密码,默认为空

db:操作的数据库名字

port:MySQL数据库服务使用端口

charset:数据库编码

2.对象方法

cursor():创建一个游标

commit():事务提交,对数据库更改操作,必须要有这个方法

rollback():事务回滚

close():关闭数据库连接

3.游标对象(所有sql语句的执行都要在游标对象下进行)

什么是游标?

游标是系统为用户开设的一个数据缓冲区,存放SQL语句执行的结果。

execut():执行sql语句

executemany():执行多条sql语句

close():关闭游标

fetchone():从执行结果中取第一条记录

fetchmany(n):从结果中取多条记录

fetchall():从结果中取所有记录

scroll():游标滚动

4.基本操作方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env python
#coding:UTF-8
import MySQLdb
 
try:
    conn = MySQLdb.connect(host ="localhost",user = 'root',passwd '123',db = 'test')
    cursor = conn.cursor()  #创建一个游标对象
    sql = "select * from user"
    cursor.execute(sql)       #执行一个sql(游标对象操作)
    for in cursor.fetchall():    #列出执行的结果
        print i
    conn.commit()       #事务提交(对数据库修改必须使用这个方法,否则数据不会被真正写入)
    cursor.close()      #关闭游标
    conn.close()        #关闭数据库连接
exceptException, e:
    print "connection error:" +str(e)

说明:sql变量值可以写任意SQL语句


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值