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 );
Nous pouvons utiliser l'instruction SQL suivante pour insérer une donnée dans le tableau :
INSERT INTO student(name, age) VALUES('Tom', 18);
Utilisez ce qui suit Instruction SQL pour effectuer des opérations de requête : # 🎜🎜#
SELECT * FROM student WHERE name = 'Tom';
UPDATE student SET age=19 WHERE name='Tom';
DELETE FROM student WHERE name='Tom';
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 SQLAlchemypip install sqlalchemy
from sqlalchemy import create_engine engine = create_engine('mysql+pymysql://user:password@host:port/database_name?charset=utf8')
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 ORMfrom 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)
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 sessionfrom sqlalchemy.orm import sessionmaker Session = sessionmaker(bind=engine) session = Session()
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) Ajouter des données
Utilisez le code suivant pour ajouter des données :
student = Student(name='Tom', age=18) session.add(student) session.commit()
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)
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()
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()
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!