Maison  >  Article  >  développement back-end  >  Comment se connecter et exploiter des bases de données et gérer les requêtes SQL

Comment se connecter et exploiter des bases de données et gérer les requêtes SQL

王林
王林original
2023-08-02 09:06:231571parcourir

Comment connecter et exploiter la base de données et traiter les requêtes SQL

Dans le processus de développement d'applications, la connexion et le fonctionnement de la base de données sont une partie très importante. La base de données est un outil important pour stocker et gérer les données, et SQL (Structured Query Language) est un langage standard pour interroger et exploiter des bases de données. Dans cet article, nous apprendrons comment se connecter et manipuler une base de données et montrerons quelques exemples de code pour gérer les requêtes SQL.

  1. Connectez-vous à la base de données :

Tout d'abord, nous devons nous connecter à la base de données pour fonctionner. Dans la plupart des environnements de développement, nous pouvons utiliser une chaîne de connexion à la base de données pour nous connecter à la base de données. La chaîne de connexion spécifique peut varier en fonction des différents systèmes de base de données. Voici un exemple de code pour se connecter à une base de données MySQL :

import mysql.connector

# 配置数据库连接参数
config = {
  'user': 'root',
  'password': 'password',
  'host': 'localhost',
  'database': 'mydatabase'
}

# 建立数据库连接
conn = mysql.connector.connect(**config)

# 获取数据库的游标
cursor = conn.cursor()

# 在这里执行数据库操作

# 关闭连接
conn.close()
  1. Exécuter la requête SQL :

Après la connexion à la base de données, nous pouvons utiliser l'objet curseur pour exécuter SQL. Requête. Voici un exemple montrant comment effectuer des opérations de requête et obtenir des résultats de requête :

# 执行查询
query = "SELECT * FROM customers"
cursor.execute(query)

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

# 输出每一行的数据
for row in result:
  print(row)
  1. Requête paramétrée :

Parfois, nous devons effectuer des opérations de requête basées sur différentes conditions d'entrée. A l’heure actuelle, les requêtes paramétrées sont très utiles. Les requêtes paramétrées empêchent les attaques par injection SQL et améliorent les performances des requêtes. Voici un exemple montrant comment effectuer une requête paramétrée :

# 执行参数化查询
query = "SELECT * FROM customers WHERE country = %s"
params = ("China",)
cursor.execute(query, params)

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

# 输出每一行的数据
for row in result:
  print(row)
  1. Mise à jour des enregistrements de la base de données :

En plus des opérations de requête, nous pouvons également effectuer des opérations de mise à jour des enregistrements de la base de données. Voici un exemple montrant comment mettre à jour un enregistrement dans la base de données :

# 执行更新操作
query = "UPDATE customers SET address = %s WHERE customer_id = %s"
params = ("New Address", 1)
cursor.execute(query, params)

# 提交事务
conn.commit()

# 输出受影响的行数
print("Updated rows:", cursor.rowcount)
  1. Insérer un nouvel enregistrement :

De plus, on peut également effectuer l'opération d'insertion d'un nouvel enregistrement. Voici un exemple montrant comment insérer un nouvel enregistrement dans la base de données :

# 执行插入操作
query = "INSERT INTO customers (name, email) VALUES (%s, %s)"
params = ("John Doe", "johndoe@example.com")
cursor.execute(query, params)

# 提交事务
conn.commit()

# 输出插入记录的主键值
print("Inserted ID:", cursor.lastrowid)

Résumé :

En apprenant à se connecter et à manipuler des bases de données et à gérer des requêtes SQL, nous pouvons mieux développer des applications. Nous pouvons nous connecter à la base de données, effectuer des opérations de requête et de mise à jour, et en apprendre davantage sur les requêtes paramétrées et les moyens d'insérer de nouveaux enregistrements. Ces exemples de code nous aideront à mieux comprendre comment connecter et exploiter des bases de données à l'aide de Python. Assurez-vous de modifier les paramètres de connexion à la base de données et les instructions de requête dans le code en fonction de la situation réelle pour vous adapter à votre propre environnement de développement et à vos besoins.

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