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

王林
Libérer: 2023-08-02 09:08:01
original
1591 Les gens l'ont consulté

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()
Copier après la connexion
  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)
Copier après la connexion
  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)
Copier après la connexion
  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)
Copier après la connexion
  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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!