Maison >base de données >tutoriel mysql >Comment utiliser Python pour jouer avec Mysql

Comment utiliser Python pour jouer avec Mysql

PHPz
PHPzavant
2023-05-29 10:13:05991parcourir

Prérequis :Par défaut, tout le monde a installé MySQL.

01 Introduction à 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.

1. Installez pymysql

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'

2.python ne se connecte à mysql

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.

Comment utiliser Python pour jouer avec Mysql

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)

02 Création d'une table

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

Comment utiliser Python pour jouer avec Mysql

03 Insérer des données

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']:

Comment utiliser Python pour jouer avec Mysql

04 Requête

1 Interrogez toutes

toutes les données de la table de requête

# 查询

Comment utiliser Python pour jouer avec Mysql

2. data

Par exemple Le titre de la requête est : Chinatown 3Tous les champs de ces données

#查询单条

Comment utiliser Python pour jouer avec Mysql

05 Mettre à jour et modifier

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

### 更新

Comment utiliser Python pour jouer avec Mysql

, regardez la base de données en même temps

Comment utiliser Python pour jouer avec Mysql

06 Supprimer

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):

Comment utiliser Python pour jouer avec Mysql

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer