Maison > Article > base de données > Comment Python fonctionne avec MySQL
Comment faire fonctionner mysql en python : entrez d'abord la ligne de commande pip install pymysql pour importer le package ; puis ouvrez l'éditeur pycham pour créer un fichier python, entrez import pymysql pour enfin importer la base de données via ; le curseur.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8.0.22&&python3.9, ordinateur DELL G3. Cette méthode convient à toutes les marques d'ordinateurs.
Recommandations d'apprentissage gratuites associées : Tutoriel vidéo MySQL, Tutoriel vidéo Python
Comment utiliser MySQL avec Python :
1. Tout d'abord, entrez la ligne de commande pip install pymysql
sur la machine virtuelle ou la ligne de commande cmd locale pour importer le package. L'importation initiale du package prend beaucoup de temps, il suffit d'attendre patiemment que les données soient chargées.
Remarque : si votre python s'exécute localement, importez le package dans cmd. Si vous exécutez sur une machine virtuelle, vous pouvez importer le package dans Xshell.
2. Ouvrez l'éditeur pycham pour créer un fichier python, puis entrez import pymysql
pour importer le package, puis établissez un inventaire des données de connexion et une connexion python.
con =pymysql.connect( host = '127.0.0.1', port =3306, user = 'mango', password = '123456', db = 'test1', charset = 'utf8' )
Remarque : host est l'adresse IP locale, port est le numéro de port, user est le nom d'utilisateur de la base de données et password est le mot de passe de la base de données. db fait référence au nom des données de l'opération et charset est le format d'encodage.
3. Après avoir établi la connexion entre Python et la base de données, définissez un curseur et faites fonctionner la base de données via le curseur. La méthode de définition est la suivante : cur = con.cursor()
row = cur.execute('show tables') print(row). 5. Grâce à l'opération ci-dessus, nous pouvons voir combien de tables il y a dans la base de données, donc comment récupérer les données dans la table. À ce moment,
sera utilisé pour récupérer les données. Les opérations spécifiques sont les suivantes : cur.fetchall()
all = cur.fetchall() print(all)6. Après avoir appris à exécuter simplement des instructions SQL et à obtenir des données, nous pouvons commencer à créer des tables dans la base de données via Python. Créez une variable pour recevoir l'instruction SQL. Utilisez des guillemets triples pour faciliter les sauts de ligne libres lors de la modification de l'instruction SQL. Les opérations spécifiques sont les suivantes :
table = ''' create table test0( id INT, name CHAR(10) )''' cur.execute(table)Remarque : Après avoir créé la table, vous devez commenter cur.execute(table) pour éviter l'exécution répétée d'instructions SQL, entraînant des rappels d'erreur. 7. Après avoir créé la table, nous pouvons insérer des données dans la table. À ce stade, nous devons utiliser conn.commit() pour valider la transaction, sinon la transaction sera effectuée. les données ne seront pas écrites dans la base de données. Les opérations spécifiques sont les suivantes :
cur.execute(”insert test0 value(1,‘小王’)”) con.commit()8 Grâce aux opérations ci-dessus, nous avons appris comment insérer une donnée dans la base de données, et si nous le souhaitons. insérez plusieurs éléments de données dans la base de données, puis vous devez utiliser
, l'opération spécifique est la suivante : cur.executemany()
cur.executemany(“INSERT test0 VALUE(%s,%s)”,[(2,‘小白’),(3,’小五’)]) con.commit()9. Ensuite, nous pouvons visualiser les données dans la table test0 en passant par l'aspect d'acquisition de données précédent, plus précisément Le fonctionnement est le suivant :
select = cur.execute('SELECT * FROM test0') all = cur.fetchall() print(all)10 Enfin, lorsque nous avons terminé et continué la programmation, nous devons fermer le curseur. et déconnectez-vous.
cur.close()关闭游标 con.close()关闭连接
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!