Maison  >  Article  >  développement back-end  >  Méthodes de fonctionnement de base de données couramment utilisées dans le développement Web Python

Méthodes de fonctionnement de base de données couramment utilisées dans le développement Web Python

WBOY
WBOYoriginal
2023-06-18 13:06:161735parcourir

Python, en tant que langage de script, est largement utilisé dans le développement Web et les bases de données sont un élément clé des applications Web. En Python, nous pouvons utiliser diverses bases de données pour stocker des données, telles que MySQL, PostgreSQL, MongoDB, etc.

Pour les développeurs Web, ils doivent maîtriser les méthodes de fonctionnement de la base de données afin de pouvoir mieux utiliser la base de données pour prendre en charge la logique des applications. Ce qui suit vous présentera les méthodes de fonctionnement de base de données couramment utilisées dans le développement Web Python.

1. Se connecter à la base de données

Pour se connecter à la base de données en Python, l'objet de connexion à la base de données est utilisé Selon les différents types de bases de données, différents modules de connexion à la base de données doivent être introduits. Par exemple, MySQL doit introduire le module pymysql, PostgreSQL doit introduire le module psycopg2 et MongoDB doit introduire le module pymongo.

Ce qui suit est un exemple de code pour se connecter à la base de données MySQL :

import pymysql

# 数据库连接信息,可以通过读取配置文件或者通过参数传入
config = {
    'host': 'localhost',
    'port': 3306,
    'user': 'root',
    'password': '123456',
    'database': 'testdb'
}

# 连接数据库
conn = pymysql.connect(**config)

2. Créez une table de base de données

La création d'une table de base de données en Python utilise un objet curseur, et vous devez d'abord obtenir l'objet curseur. Utilisez un objet curseur pour exécuter l'instruction CREATE TABLE afin de créer une table.

Exemple de code :

# 获取游标对象
cursor = conn.cursor()

# 创建表
sql = """
CREATE TABLE users (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(30) NOT NULL,
    age INT,
    gender CHAR(1),
    email VARCHAR(50)
)
"""
cursor.execute(sql)

# 提交修改
conn.commit()

3. Interroger des données

L'interrogation des données de la base de données utilise également des objets curseur. Vous pouvez utiliser l'instruction SELECT pour interroger toutes les données qui remplissent les conditions. Le résultat de la requête est un tableau à deux dimensions, la première dimension est le nombre de lignes d'enregistrement et la deuxième dimension est le nombre de colonnes de données.

Exemple de code :

# 查询数据
sql = """
SELECT id, name, age, gender, email
FROM users
WHERE age > 20
"""

cursor.execute(sql)

# 获取查询结果
results = cursor.fetchall()

# 打印结果
for row in results:
    id = row[0]
    name = row[1]
    age = row[2]
    gender = row[3]
    email = row[4]
    print(f"id={id}, name={name}, age={age}, gender={gender}, email={email}")

4. Insérer des données

L'insertion de données en Python utilise un objet curseur et vous pouvez utiliser l'instruction INSERT pour insérer des données. Pour insérer plusieurs éléments de données, utilisez la méthodeexecutemany().

Exemple de code :

# 插入单条数据
sql = """
INSERT INTO users(name, age, gender, email)
VALUES("Tom", 25, "M", "tom@example.com")
"""
cursor.execute(sql)

# 插入多条数据
data = [
    ("Bob", 20, "M", "bob@example.com"),
    ("Alice", 28, "F", "alice@example.com")
]
sql = """
INSERT INTO users(name, age, gender, email)
VALUES(%s, %s, %s, %s)
"""
cursor.executemany(sql, data)

# 提交修改
conn.commit()

5. Mettre à jour les données

La mise à jour des données de la base de données utilise des objets curseur et l'instruction UPDATE peut être utilisée pour mettre à jour les données qui remplissent les conditions.

Exemple de code :

# 更新数据
sql = """
UPDATE users
SET age=30, email='new_email@example.com'
WHERE name="Tom"
"""
cursor.execute(sql)

# 提交修改
conn.commit()

6. Supprimer des données

Pour supprimer des données de base de données, vous utilisez un objet curseur. Utilisez l'instruction DELETE pour supprimer les données qui remplissent les conditions.

Exemple de code :

# 删除数据
sql = """
DELETE FROM users
WHERE age < 25
"""
cursor.execute(sql)

# 提交修改
conn.commit()

Résumé

Grâce à l'introduction ci-dessus, nous avons découvert les méthodes courantes de fonctionnement des bases de données dans le développement Web Python, notamment la connexion à la base de données, la création de tables de base de données, l'interrogation de données, l'insertion de données, la mise à jour de données et la suppression. données.

Dans le développement réel, nous devons choisir le type de base de données approprié en fonction des besoins de l'application et utiliser le module de connexion à la base de données correspondant pour nous connecter à la base de données. Dans le même temps, pour les opérations de base de données, la gestion des exceptions doit être effectuée dans le code pour garantir le fonctionnement stable du programme.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn