欢迎访问宙启技术站
智能推送

数据库操作:Python中常用的数据库操作函数及其用法详解

发布时间:2023-06-10 18:46:55

Python是一种相对易于学习的编程语言,能够支持各种各样的应用程序。其中,Python的数据库操作也非常强大,几乎覆盖了所有流行的关系型数据库。在本文中,我们将介绍Python中常用的数据库操作函数及其用法,让您能够快速上手数据库编程。

1. 连接数据库

连接数据库是Python中操作数据库的第一步,Python提供了标准库和第三方库等连接数据库的方式。在这里,我们以MySQL数据库为例来介绍如何连接数据库。

官方库:Python DB-API

Python DB-API是Python官方定义的一组数据库API接口规范,它是Python语言中通用的数据库接口,可以连接各种关系型数据库。而且,我们无需安装任何第三方库,即可使用DB-API进行数据库操作。

下面是连接MySQL数据库的示例:

import MySQLdb

conn = MySQLdb.connect(host='localhost',user='root',password='123456',database='test',charset='utf8')

连接mysql数据库需要先安装MySQLdb模块,安装方法为pip install mysqldb,然后通过connect()函数连接数据库,其中需要传入MySQL数据库的各种参数,如host、user、password、database等。这里的conn就是Python与MySQL数据库之间的连接对象,我们可以通过conn对象进行数据库操作。

2. 执行DDL语句

DDL(Data Definition Language, 数据定义语言):数据库操作语言,用户定义和管理数据库中的表、字段、约束等元素。Python也支持执行DDL语句,包括创建表、删除表等操作。在这里,我们以创建数据库表为例来介绍DDL语句的执行方法。

cursor=conn.cursor()

#创建表
sql_create = "CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255) COLLATE utf8_bin NOT NULL,age int(11) NOT NULL,PRIMARY KEY (id)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin"

cursor.execute(sql_create)

以上代码中,我们使用cursor()函数创建游标对象,通过游标对象可以执行各种操作——包括执行DDL语句。在执行DDL语句时,我们需要先写好SQL语句并传给cursor.execute()方法执行。

3. 执行DML语句

DML(Data Manipulation Language, 数据操纵语言): 数据库操作语言,常用于更新、插入和删除数据。Python在操作数据库时同样支持DML语句执行,比如INSERT、UPDATE、DELETE等操作。

#插入数据
sql_insert = "INSERT INTO student(name,age) VALUES ('Tom',18)"
cursor.execute(sql_insert)

#更新数据
sql_update = "UPDATE student SET name = 'Jerry' WHERE id=1"
cursor.execute(sql_update)

#删除数据
sql_delete = "DELETE FROM student WHERE id = 1"
cursor.execute(sql_delete)

conn.commit()
cursor.close()

在以上代码中,我们通过执行cursor.execute()方法,向数据库中插入、更新和删除数据。除了执行语句外,我们还需要使用conn.commit()方法提交事务,最后关闭游标,释放资源。需要注意的是,如果在执行DML语句后没有执行 commit() 方法则不会将数据提交到数据库,也就说不会保存修改。

总结:以上示例只是Python操作数据库的冰山一角,Python的数据库操作不止上述内容,但其中最重要的是掌握连接、DDL、DML和异常处理。熟练掌握这些函数,您可以方便地在Python中操作各种关系型数据库。