一、数据库编程
数据库编程是指在应用程序中使用数据库管理系统(DBMS)进行数据存储、检索和处理的过程。数据库提供了一种结构化的方式来组织和存储数据,使得数据的管理更加高效和可靠。
1.1 关系数据库
关系数据库是一种基于关系模型的数据库系统,使用表(表格)来存储和组织数据。每个表由多个行(记录)和列(字段)组成。关系数据库使用结构化查询语言(SQL)进行数据操作和查询。
常见的关系数据库管理系统包括MySQL、PostgreSQL、Oracle和Microsoft SQL Server等。
1.2 连接数据库
在进行数据库编程之前,首先需要建立与数据库的连接。连接数据库的过程包括指定数据库的位置、认证身份和建立连接对象。
Python中可以使用第三方库(如pymysql
、psycopg2
等)提供的API来连接不同的数据库。
下面是一个连接MySQL数据库的示例:
import pymysql
# 建立数据库连接
connection = pymysql.connect(
host='localhost',
user='username',
password='password',
database='database_name'
)
# 使用连接对象进行数据库操作
# ...
# 关闭数据库连接
connection.close()
1.3 执行SQL语句
连接数据库后,可以使用SQL语句执行各种数据库操作,包括创建表、插入数据、查询数据、更新数据和删除数据等。
执行SQL语句的过程包括创建游标对象、执行SQL语句并获取结果。
下面是一个执行SQL查询语句的示例:
import pymysql
# 建立数据库连接
connection = pymysql.connect(
host='localhost',
user='username',
password='password',
database='database_name'
)
# 创建游标对象
cursor = connection.cursor()
# 执行SQL查询语句
sql = "SELECT * FROM users"
cursor.execute(sql)
# 获取查询结果
results = cursor.fetchall()
# 处理查询结果
for row in results:
print(row)
# 关闭游标对象和数据库连接
cursor.close()
connection.close()
1.4 数据库操作示例
下面是一些数据库操作的示例,包括插入数据、查询数据、更新数据和删除数据等常见操作:文章来源:https://www.toymoban.com/news/detail-670527.html
插入数据
import pymysql
# 建立数据库连接
connection = pymysql.connect(
host='localhost',
user='username',
password='password',
database='database_name'
)
# 创建游标对象
cursor = connection.cursor()
# 插入数据
sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')"
cursor.execute(sql)
# 提交事务
connection.commit()
# 关闭游标对象和数据库连接
cursor.close()
connection.close()
查询数据
import pymysql
# 建立数据库连接
connection = pymysql.connect(
host='localhost',
user='username',
password='password',
database='database_name'
)
# 创建游标对象
cursor =
connection.cursor()
# 执行查询语句
sql = "SELECT * FROM users"
cursor.execute(sql)
# 获取查询结果
results = cursor.fetchall()
# 处理查询结果
for row in results:
print(row)
# 关闭游标对象和数据库连接
cursor.close()
connection.close()
当进行多表联查时,可以使用SQL的JOIN操作来连接多个表并检索相关数据。下面是一个多表联查的示例:文章来源地址https://www.toymoban.com/news/detail-670527.html
import pymysql
# 建立数据库连接
connection = pymysql.connect(
host='localhost',
user='username',
password='password',
database='database_name'
)
# 创建游标对象
cursor = connection.cursor()
# 执行多表联查查询语句
sql = """
SELECT orders.order_id, customers.customer_name, products.product_name
FROM orders
JOIN customers ON orders.customer_id = customers.customer_id
JOIN products ON orders.product_id = products.product_id
"""
cursor
到了这里,关于python学习笔记(三)—数据库篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!