Maison > base de données > tutoriel mysql > Framework MySql et ORM : Comment implémenter les opérations de base de données plus efficacement

Framework MySql et ORM : Comment implémenter les opérations de base de données plus efficacement

WBOY
Libérer: 2023-06-15 20:00:05
original
1900 Les gens l'ont consulté

Avec le développement rapide de la technologie Internet, les applications de bases de données sont devenues de plus en plus répandues, et la plus utilisée est MySql. En tant que base de données relationnelle stable, sécurisée, facile à utiliser et performante, la gamme d'applications de MySql couvre une variété de scénarios. Que ce soit dans des domaines variés comme le e-commerce, la finance, l’électricité, l’agriculture, etc., MySql joue un rôle de plus en plus important.

Cependant, dans le processus de développement réel, nous devons souvent effectuer des opérations de données complexes. À l'heure actuelle, de simples instructions de requête MySql peuvent ne pas répondre à nos besoins. Pour le moment, nous devons utiliser des instructions plus avancées. technologie pour fonctionner sur les données. C’est à cette époque que le framework ORM a vu le jour.

Le framework ORM, ou framework de mappage objet-relationnel, est une technologie qui mappe les tables des bases de données relationnelles aux classes de programmation orientée objet. Le framework ORM peut nous aider à effectuer diverses opérations de base de données plus efficacement et peut être utilisé dans différents langages de programmation, tels que Java, Python, etc. Ci-dessous, nous expliquerons comment utiliser le framework MySql et ORM pour implémenter plus efficacement les opérations de base de données.

1. Utilisez MySql pour ajouter, supprimer, modifier et vérifier des données

Voyons d'abord comment utiliser MySql pour ajouter, supprimer, modifier et vérifier des données. MySql fournit des instructions SQL très simples, que nous pouvons facilement utiliser pour effectuer diverses opérations sur la base de données. Par exemple, ce qui suit est un simple tableau d'informations sur un étudiant :

CREATE TABLE student(
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(30),
    age INT
);
Copier après la connexion

Nous pouvons utiliser l'instruction SQL suivante pour insérer une donnée dans le tableau :

INSERT INTO student(name, age) VALUES('Tom', 18);
Copier après la connexion

Utilisez ce qui suit Instruction SQL pour effectuer des opérations de requête : # 🎜🎜#

SELECT * FROM student WHERE name = 'Tom';
Copier après la connexion

Utilisez l'instruction SQL suivante pour les opérations de mise à jour :

UPDATE student SET age=19 WHERE name='Tom';
Copier après la connexion

Utilisez les instructions SQL suivantes pour les opérations de suppression :

DELETE FROM student WHERE name='Tom';
Copier après la connexion
#🎜 🎜#Utilisez MySql pour les opérations sur les données, même si c'est simple, mais si nous devons implémenter des opérations plus complexes, nous devons utiliser des techniques avancées.

2. Utilisez le framework ORM pour ajouter, supprimer, modifier et vérifier des données

L'utilisation du framework ORM peut effectuer des opérations de base de données plus efficacement. Ensuite, nous utiliserons le framework ORM en Python - SQLAlchemy pour démontrer comment effectuer des opérations de base de données.

Installer SQLAlchemy
  1. Nous devons d'abord installer SQLAlchemy. Utilisez la commande suivante pour installer :
pip install sqlalchemy
Copier après la connexion

Connectez-vous à la base de données
  1. Lors de la connexion à la base de données, nous devons utiliser le code suivant :
from sqlalchemy import create_engine

engine = create_engine('mysql+pymysql://user:password@host:port/database_name?charset=utf8')
Copier après la connexion

Parmi eux, user est le nom d'utilisateur de la base de données MySqL ; password est le mot de passe ; host est le nom d'hôte ; charset est la méthode d'encodage, nous utilisons ici utf8.

Définir le modèle ORM
  1. La relation de mappage entre le modèle ORM et la table doit être définie. Par exemple, nous définissons un modèle de table pour une table d'informations sur les étudiants. Le code est le suivant :
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String

Base = declarative_base()

class Student(Base):
    __tablename__ = 'student'

    id = Column(Integer, primary_key=True, autoincrement=True)
    name = Column(String(30))
    age = Column(Integer)
Copier après la connexion

Nous utilisons la classe de base declarative_base() fournie par SQLAlchemy pour nous permettre de définir la classe de modèle de table, et puis définissez la table dans le nom et le type du champ Classe d'étudiant. Notez que __tablename__ doit être spécifié ici, qui est le nom de la table correspondante.

Créer une session
  1. Lors de la création d'une session, vous devez d'abord créer une fabrique de sessions, puis utiliser la fabrique de sessions pour créer la session. Comme indiqué ci-dessous :
from sqlalchemy.orm import sessionmaker

Session = sessionmaker(bind=engine)
session = Session()
Copier après la connexion

Parmi eux, sessionmaker(bind=engine) signifie utiliser le moteur renvoyé par create_engine pour lier sessionmaker. Ensuite, nous pouvons utiliser la session pour accéder à la base de données pour les opérations.

Ajouter, supprimer, modifier et vérifier des données
  1. Ensuite, nous montrerons comment effectuer respectivement des opérations d'ajout, de suppression, de modification et de vérification.

(1) Ajouter des données

Utilisez le code suivant pour ajouter des données :

student = Student(name='Tom', age=18)
session.add(student)
session.commit()
Copier après la connexion

Cet exemple montre comment créer un objet Étudiant et l'ajouter pour l'ajouter à la session et utiliser la méthode session.commit() pour soumettre les données à la base de données. Si la méthode session.commit() n'est pas appelée, les données ne seront pas soumises à la base de données.

(2) Interroger des données

Utilisez le code suivant pour interroger des données :

results = session.query(Student).filter(Student.name=='Tom').all()
for result in results:
    print(result.id, result.name, result.age)
Copier après la connexion

Cet exemple montre comment utiliser la session pour interroger la table. Parmi eux, query(Student) signifie opérer sur la table Student, filter(Student.name=='Tom') signifie filtrer les données dont le champ de nom est égal à Tom, et all() signifie interroger toutes les données.

(3) Modifier les données

Utilisez le code suivant pour modifier les données :

update_student = session.query(Student).filter(Student.name=='Tom').first()
update_student.age = 19
session.commit()
Copier après la connexion

Cet exemple montre comment modifier la première donnée qui remplit les conditions, modifiez la valeur d'âge des données à 19 et utilisez la méthode session.commit() pour soumettre les données modifiées.

(4) Supprimer les données

Utilisez le code suivant pour supprimer les données :

delete_student = session.query(Student).filter(Student.name=='Tom').first()
session.delete(delete_student)
session.commit()
Copier après la connexion

Cet exemple montre comment supprimer le premier élément de données qui remplit les conditions et utilise la méthode session.commit() pour soumettre les données supprimées.

À ce stade, nous pouvons volontiers utiliser Python et SQLAlchemy pour gérer notre base de données plus efficacement.

Résumé :

MySql, en tant que base de données relationnelle couramment utilisée, est simple et intuitive à utiliser, mais des opérations complexes peuvent nécessiter l'utilisation de technologies plus avancées. Le framework ORM peut nous aider à effectuer des opérations de bases de données complexes plus efficacement, et l'utilisation de Python et SQLAlchemy peut nous aider à mieux répondre aux besoins des bases de données dans notre travail quotidien. J'espère que cet article pourra vous aider à mieux maîtriser l'utilisation du framework MySql et ORM.

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