Maison > Article > base de données > Comment utiliser Python pour jouer avec Mysql
Prérequis :Par défaut, tout le monde a installé MySQL.
Mysql est une base de données relationnelle qui prend en charge de grandes bases de données et peut gérer de grandes bases de données contenant des dizaines de millions d'enregistrements. Une fois l'ensemble de données collecté par le robot d'exploration stocké dans MySQL, les données pertinentes peuvent être récupérées en une seule étape à l'aide de la requête associée à MySQL. Je n’entrerai pas ici dans les détails des fonctions spécifiques, commençons par le fonctionnement proprement dit.
Utilisez la commande suivante pour installer la bibliothèque
pip install pymysql
pymysql : Python3 link mysql
Remarques :
ps : MYSQLdb s'applique uniquement à python2.x
python3 ne prend pas en charge MYSQLdb, à la place de pymysql
Rapport en cours d'exécution : ImportError : Aucun module nommé 'MYSQLdb'
import pymysql as pmq
localhost est l'adresse IP locale, ici localhost est utilisé pour indiquer la machine locale actuelle, sinon remplacez localhost par l'adresse IP de la base de données correspondante.
root est le nom d'utilisateur de la base de données, 123456 est le mot de passe de la base de données et python_chenge est le nom de la base de données.
La base de données python_chenge dans l'image a été créée (une fois construite, vous pouvez utiliser le code ci-dessus pour vous connecter. Une fois construite, il n'y a actuellement aucune table. Commencez maintenant à utiliser Python pour créer des tables, insérez-la). , interroger et modifier. Suppression et autres opérations (Combiné avec un robot pour expliquer)
Avant de stocker, créez une table via python. Il y a quatre champs (une clé primaire +nom du film, un lien. , rating)
# 创建 movie 表
Créez un film de table, les champs sont (id, title, url, rate), CHARACTER SET utf8 COLLATE utf8_general_ci est l'encodage de chaîne défini au format utf8
id est la clé primaire, type int, AUTO_INCREMENT auto -incrément, non vide et non nul
titre, l'url est un type de chaîne varchar (100), et il est également non vide
Le taux de notation est un nombre avec des décimales, donc c'est un flottant, et c'est aussi non vide
Le robot a collecté les données et python a été construit Bonne table, vous pouvez alors insérer les données collectées dans la base de données Voici deux méthodes
### 插入数据
id est. auto-incrémenté, il n'est donc pas nécessaire de transmettre une valeur.
Après avoir défini la méthode d'insertion dans la base de données, commencez à la stocker dans la base de données
for i in json_data['subjects']:
toutes les données de la table de requête
# 查询
Par exemple Le titre de la requête est : Chinatown 3Tous les champs de ces données
#查询单条
Mettre à jour les données, prenez toujours ce qui précède : Chinatown 3 comme exemple, l'identifiant est 7, changez le score de Chinatown 3 de 5,5 Pour 6
### 更新
, regardez la base de données en même temps
Encore une fois, prenons Chinatown comme exemple, son identifiant est 7. Si on le supprime, on peut mettre à jour l'identifiant pour supprimer
def delete(Id):
Après la suppression, il n'y a plus la 7ème donnée, ce qui signifie que la suppression est réussie
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!