下面我将为你详细讲解 Python 数据库操作的数据库使用概述。
简介
Python 作为一门语言,具有强大的数据处理能力,因此在数据处理、数据分析等领域都有着广泛的应用。而常见的数据存储方式,就是使用数据库。Python 支持与多种数据库交互,例如 MySQL、SQLite、Oracle 等。
在 Python 中操作数据库需要使用到特定的库,常见的有 psycopg2、pymysql、sqlite3 等等。
数据库连接
在与数据库进行交互之前,需要先建立与数据库的连接。连接时需要指定数据库的类型、数据库的地址以及数据库名称、用户名和密码等信息。这些信息与具体的数据库类型和部署环境有关。
下面以 MySQL 数据库为例,介绍如何建立连接:
import pymysql
# 建立连接
conn = pymysql.connect(host='localhost', user='username', password='password', database='database_name', port=3306)
# 关闭连接
conn.close()
数据库操作
建立连接后,即可对数据库进行操作。包括创建、删除数据库表,插入、查询、更新、删除数据等。下面以 MySQL 数据库为例,介绍如何进行增删改查操作。
1. 创建数据库表
import pymysql
# 建立连接
conn = pymysql.connect(host='localhost', user='username', password='password', database='database_name', port=3306)
# 创建游标对象
cursor = conn.cursor()
# 创建数据表
sql_create_table = """
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`age` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
"""
cursor.execute(sql_create_table)
# 关闭游标对象和连接对象
cursor.close()
conn.close()
2. 插入数据
import pymysql
# 建立连接
conn = pymysql.connect(host='localhost', user='username', password='password', database='database_name', port=3306)
# 创建游标对象
cursor = conn.cursor()
# 插入数据
sql_insert = """
INSERT INTO `users` (`name`, `age`) VALUES (%s, %s)
"""
data = [('Tom', 18), ('Lucy', 20), ('Smith', 25)]
cursor.executemany(sql_insert, data)
# 提交事务
conn.commit()
# 关闭游标对象和连接对象
cursor.close()
conn.close()
3. 查询数据
import pymysql
# 建立连接
conn = pymysql.connect(host='localhost', user='username', password='password', database='database_name', port=3306)
# 创建游标对象
cursor = conn.cursor()
# 查询数据
sql_select = """
SELECT * FROM users WHERE `age` > %s
"""
age = 20
cursor.execute(sql_select, age)
result = cursor.fetchall()
for row in result:
print(row)
# 关闭游标对象和连接对象
cursor.close()
conn.close()
4. 更新数据
import pymysql
# 建立连接
conn = pymysql.connect(host='localhost', user='username', password='password', database='database_name', port=3306)
# 创建游标对象
cursor = conn.cursor()
# 更新数据
sql_update = """
UPDATE `users` SET `age` = %s WHERE `name` = %s;
"""
data = [(22, 'Tom'), (26, 'Lucy')]
cursor.executemany(sql_update, data)
# 提交事务
conn.commit()
# 关闭游标对象和连接对象
cursor.close()
conn.close()
5. 删除数据
import pymysql
# 建立连接
conn = pymysql.connect(host='localhost', user='username', password='password', database='database_name', port=3306)
# 创建游标对象
cursor = conn.cursor()
# 删除数据
sql_delete = """
DELETE FROM `users` WHERE `age` > %s
"""
age = 22
cursor.execute(sql_delete, age)
# 提交事务
conn.commit()
# 关闭游标对象和连接对象
cursor.close()
conn.close()
以上就是 Python 数据库的使用概述和常见的增删改查操作介绍。通过使用不同的库,可以方便地连接不同的数据库。在具体的项目中,需要根据实际情况进行选择和使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python数据库操作–数据库使用概述 - Python技术站