Python DB类用法说明
DB类是Python中操作数据库的基础类,提供了数据库连接、查询、增加、删除、修改等常见操作的接口。常用的DB类有MySQLdb、psycopg2、cx_Oracle等,它们分别对应操作MySQL、PostgreSQL和Oracle数据库。
1. 安装第三方数据库驱动
在使用DB类之前,需要先安装相应的第三方数据库驱动。以MySQLdb为例,可以使用以下指令进行安装:
pip install MySQL-python
2. 连接数据库
连接数据库需要知道数据库的相关信息,包括主机名、端口号、用户名、密码以及要连接的数据库名。
import MySQLdb
db = MySQLdb.connect(host='localhost', port=3306, user='root', passwd='password', db='test')
其中,host
为主机名,port
为端口号,默认为3306;user
为用户名,passwd
为密码;db
为要连接的数据库名。
3. 查询数据
查询数据是DB类最常用的操作之一,可以通过以下方式进行查询:
cursor = db.cursor()
cursor.execute('SELECT * FROM users')
result = cursor.fetchall()
for row in result:
print(row)
首先使用cursor()
方法创建游标,然后使用execute()
方法执行查询语句,最后使用fetchall()
方法获取查询结果。查询结果是以元组形式返回的,每个元组代表数据库中的一条记录。
4. 增加数据
DB类提供了多种方式进行数据增加。以下是一种示例:
cursor = db.cursor()
sql = "INSERT INTO users(name, age) VALUES ('Tom', 20)"
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
首先使用cursor()
方法创建游标,然后使用INSERT语句进行数据增加,最后使用commit()
方法提交操作。如果操作失败,可以使用rollback()
方法回滚操作。
5. 修改数据
修改数据也是DB类常用的操作之一。以下是一种示例:
cursor = db.cursor()
sql = "UPDATE users SET age = 26 WHERE name = 'Tom'"
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
使用UPDATE
语句进行数据修改,将name为'Tom'的记录的age修改为26,并使用commit()
方法提交操作。
6. 删除数据
删除数据也是DB类基础操作之一,以下是一种示例:
cursor = db.cursor()
sql = "DELETE FROM users WHERE name = 'Tom'"
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
使用DELETE
语句进行数据删除,将name为'Tom'的记录删除,并使用commit()
方法提交操作。
7. 断开连接
使用完DB类后,需要及时断开数据库连接。可以使用以下代码进行断开连接:
db.close()
以上就是Python DB类的用法说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python db类用法说明 - Python技术站