


Exemple de code montrant comment Python utilise la base de données MySQL
Cet article présente principalement l'exemple de code d'utilisation de la base de données mysql avec python L'éditeur pense que c'est plutôt bien, je vais donc le partager avec vous maintenant et le donner en guise de modèle. référence. Suivons l'éditeur pour y jeter un œil.
1 Installationmysql
Si vous êtes un utilisateur Windows, l'installation de mysql est très simple. Téléchargez directement le fichier d'installation et double-cliquez sur le fichier d'installation pour procéder étape par étape.
L'installation sous Linux peut être plus simple En plus de télécharger le package d'installation pour l'installation, mysql sera disponible dans l'entrepôt général Linux. une commande. Installation :
Ubuntudeepin
>>sudo apt-get install mysql-server >>Sudo apt-get install mysql-client
centOS/redhat
>>yum install mysql
Deuxièmement, installez MySQL-python
Pour permettre à Python de faire fonctionner MySQL, vous avez besoin du pilote MySQL-pythondriver, qui est un module essentiel pour que Python puisse faire fonctionner MySQL.
Téléchargez le fichier MySQL-python-1.2.5.zip et décompressez-le directement. Entrez dans le répertoire MySQL-python-1.2.5 :
>>python setup.py install
3. Test
Le test est très simple, vérifiez si le module MySQLdb peut être importé normalement.
fnngj@fnngj-H24X:~/pyse$ python Python 2.7.4 (default, Sep 26 2013, 03:20:56) [GCC 4.7.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import MySQLdb
Il n'y a aucun message d'erreur indiquant que le module MySQLdb est introuvable, indiquant que l'installation est OK Avant de commencer à utiliser python pour faire fonctionner la base de données, nous devons revoir les opérations de base de mysql :
Quatre opérations de base de MySQL
$ mysql -u root -p (有密码时) $ mysql -u root (无密码时)
mysql> show databases; // 查看当前所有的数据库 +--------------------+ | Database | +--------------------+ | information_schema | | csvt | | csvt04 | | mysql | | performance_schema | | test | +--------------------+ 6 rows in set (0.18 sec) mysql> use test; //作用与test数据库 Database changed mysql> show tables; //查看test库下面的表 Empty set (0.00 sec) //创建user表,name 和password 两个字段 mysql> CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); Query OK, 0 rows affected (0.27 sec) //向user表内插入若干条数据 mysql> insert into user values('Tom','1321'); Query OK, 1 row affected (0.05 sec) mysql> insert into user values('Alen','7875'); Query OK, 1 row affected (0.08 sec) mysql> insert into user values('Jack','7455'); Query OK, 1 row affected (0.04 sec) //查看user表的数据 mysql> select * from user; +------+----------+ | name | password | +------+----------+ | Tom | 1321 | | Alen | 7875 | | Jack | 7455 | +------+----------+ 3 rows in set (0.01 sec) //删除name 等于Jack的数据 mysql> delete from user where name = 'Jack'; Query OK, 1 rows affected (0.06 sec) //修改name等于Alen 的password 为 1111 mysql> update user set password='1111' where name = 'Alen'; Query OK, 1 row affected (0.05 sec) Rows matched: 1 Changed: 1 Warnings: 0 //查看表内容 mysql> select * from user; +--------+----------+ | name | password | +--------+----------+ | Tom | 1321 | | Alen | 1111 | +--------+----------+ 3 rows in set (0.00 sec)
Cinq opérations de base de la base de données MySQL en Python
#coding=utf-8 import MySQLdb conn= MySQLdb.connect( host='localhost', port = 3306, user='root', passwd='123456', db ='test', ) cur = conn.cursor() #创建数据表 #cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))") #插入一条数据 #cur.execute("insert into student values('2','Tom','3 year 2 class','9')") #修改查询条件的数据 #cur.execute("update student set class='3 year 1 class' where name = 'Tom'") #删除查询条件的数据 #cur.execute("delete from student where age='9'") cur.close() conn.commit() conn.close() >>> conn = MySQLdb.connect(host='localhost',port = 3306,user='root', passwd='123456',db ='test',)
Méthode Connect() Utilisée pour créer une connexion à la base de données , dans laquelle les paramètres peuvent être spécifiés : nom d'utilisateur, mot de passe, hôte et autres informations.
Ceci est juste connecté à la base de données. Pour faire fonctionner la base de données, vous devez créer un curseur.
>>> cur = conn.cursor()
Créez un curseur via la méthode curseur() sous la connexion de connexion à la base de données obtenue.
Copier le code Le code est le suivant :
>>> cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")
Les instructions SQL pures peuvent être écrites via la méthode Cursor Cur Operation Execute(). Exploitez les données en écrivant des instructions SQL dans la méthodeexecute().
>>>cur.close()
cur.close() ferme le curseur
>>>conn.commit()
la méthode conn.commit() soumet des éléments et doit avoir cette méthode lors de l'insertion d'une donnée dans la base de données, sinon les données ne sont pas réellement insérées.
>>>conn.close()
Conn.close() ferme la connexion à la base de données
Six, Insérer des données
Par ce qui précède Il n'est pas pratique d'écrire des instructions SQL pures dans la méthodeexecute() pour insérer des données. Par exemple :
>>>cur.execute("insert into student values('2','Tom','3 year 2 class','9')")
Si je souhaite insérer de nouvelles données, je dois modifier la valeur dans cette instruction. Nous pouvons apporter les modifications suivantes :
#coding=utf-8 import MySQLdb conn= MySQLdb.connect( host='localhost', port = 3306, user='root', passwd='123456', db ='test', ) cur = conn.cursor() #插入一条数据 sqli="insert into student values(%s,%s,%s,%s)" cur.execute(sqli,('3','Huhu','2 year 1 class','7')) cur.close() conn.commit() conn.close()
Et si nous voulons insérer plusieurs valeurs dans le tableau de données en même temps ?
#coding=utf-8 import MySQLdb conn= MySQLdb.connect( host='localhost', port = 3306, user='root', passwd='123456', db ='test', ) cur = conn.cursor() #一次插入多条记录 sqli="insert into student values(%s,%s,%s,%s)" cur.executemany(sqli,[ ('3','Tom','1 year 1 class','6'), ('3','Jack','2 year 1 class','7'), ('3','Yaheng','2 year 2 class','7'), ]) cur.close() conn.commit() conn.close()
La méthodeexecutemany() peut insérer plusieurs valeurs à la fois et exécuter des instructions SQL uniques, mais les paramètres de la liste de paramètres sont exécutés à plusieurs reprises et la valeur de retour est le nombre des lignes concernées.
7. Interroger des données
Peut-être avez-vous essayé d'interroger la table de données en python via
>>>cur.execute("select * from student")
données dans le tableau, mais il n'a pas imprimé les données du tableau, ce qui était un peu décevant.
Voyons ce que donne cette déclaration
>>>aa=cur.execute("select * from student") >>>print aa 5
Ce qu'elle obtient, c'est le nombre de données qu'il y a dans notre tableau. Alors, comment pouvons-nous obtenir les données dans le tableau ? Entrer la méthode python shell
>>> import MySQLdb >>> conn = MySQLdb.connect(host='localhost',port = 3306,user='root', passwd='123456',db ='test',) >>> cur = conn.cursor() >>> cur.execute("select * from student") 5L >>> cur.fetchone() (1L, 'Alen', '1 year 2 class', '6') >>> cur.fetchone() (3L, 'Huhu', '2 year 1 class', '7') >>> cur.fetchone() (3L, 'Tom', '1 year 1 class', '6') ... >>>cur.scroll(0,'absolute')
fetchone() peut nous aider à obtenir les données dans le tableau, mais les données obtenues sont différentes à chaque fois que cur.fetchone() est exécuté. exécutez-le une fois, et le curseur Il se déplacera de la première donnée du tableau à la position de la donnée suivante, donc lorsque je l'exécuterai à nouveau, j'obtiendrai la deuxième donnée. La méthode
scroll(0,'absolute') peut positionner le curseur sur les premières données du tableau.
Vous n'obtenez toujours pas les résultats souhaités. Comment obtenir plusieurs données dans le tableau et les imprimer ?
#coding=utf-8 import MySQLdb conn= MySQLdb.connect( host='localhost', port = 3306, user='root', passwd='123456', db ='test', ) cur = conn.cursor() #获得表中有多少条数据 aa=cur.execute("select * from student") print aa #打印表中的多少数据 info = cur.fetchmany(aa) for ii in info: print ii cur.close() conn.commit() conn.close()
Grâce à l'impression précédente aa, nous savons qu'il y a 5 éléments de données dans la table actuelle. La méthode fetchmany() peut obtenir plusieurs éléments de données, mais le nombre d'éléments de données doit le faire. être spécifié via une boucle for Vous pouvez imprimer plusieurs éléments de données ! Les résultats d'exécution sont les suivants :
5 (1L, 'Alen', '1 year 2 class', '6') (3L, 'Huhu', '2 year 1 class', '7') (3L, 'Tom', '1 year 1 class', '6') (3L, 'Jack', '2 year 1 class', '7') (3L, 'Yaheng', '2 year 2 class', '7') [Finished in 0.1s]
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP et Python ont leurs propres avantages et inconvénients, et le choix dépend des besoins du projet et des préférences personnelles. 1.Php convient au développement rapide et à la maintenance des applications Web à grande échelle. 2. Python domine le domaine de la science des données et de l'apprentissage automatique.

Activer l'accélération du GPU Pytorch sur le système CentOS nécessite l'installation de versions CUDA, CUDNN et GPU de Pytorch. Les étapes suivantes vous guideront tout au long du processus: CUDA et CUDNN Installation détermineront la compatibilité de la version CUDA: utilisez la commande NVIDIA-SMI pour afficher la version CUDA prise en charge par votre carte graphique NVIDIA. Par exemple, votre carte graphique MX450 peut prendre en charge CUDA11.1 ou plus. Téléchargez et installez Cudatoolkit: visitez le site officiel de Nvidiacudatoolkit et téléchargez et installez la version correspondante selon la version CUDA la plus élevée prise en charge par votre carte graphique. Installez la bibliothèque CUDNN:

Docker utilise les fonctionnalités du noyau Linux pour fournir un environnement de fonctionnement d'application efficace et isolé. Son principe de travail est le suivant: 1. Le miroir est utilisé comme modèle en lecture seule, qui contient tout ce dont vous avez besoin pour exécuter l'application; 2. Le Système de fichiers Union (UnionFS) empile plusieurs systèmes de fichiers, ne stockant que les différences, l'économie d'espace et l'accélération; 3. Le démon gère les miroirs et les conteneurs, et le client les utilise pour l'interaction; 4. Les espaces de noms et les CGROUP implémentent l'isolement des conteneurs et les limitations de ressources; 5. Modes de réseau multiples prennent en charge l'interconnexion du conteneur. Ce n'est qu'en comprenant ces concepts principaux que vous pouvez mieux utiliser Docker.

Python et JavaScript ont leurs propres avantages et inconvénients en termes de communauté, de bibliothèques et de ressources. 1) La communauté Python est amicale et adaptée aux débutants, mais les ressources de développement frontal ne sont pas aussi riches que JavaScript. 2) Python est puissant dans les bibliothèques de science des données et d'apprentissage automatique, tandis que JavaScript est meilleur dans les bibliothèques et les cadres de développement frontaux. 3) Les deux ont des ressources d'apprentissage riches, mais Python convient pour commencer par des documents officiels, tandis que JavaScript est meilleur avec MDNWEBDOCS. Le choix doit être basé sur les besoins du projet et les intérêts personnels.

Les méthodes de base de données de Redis incluent les bases de données en mémoire et le stockage de valeurs de clé. 1) Redis stocke les données en mémoire, lit et écrit rapidement. 2) Il utilise des paires de valeurs clés pour stocker des données, prend en charge des structures de données complexes telles que les listes, les collections, les tables de hachage et les collections ordonnées, adaptées aux caches et aux bases de données NoSQL.

Docker LNMP Container Call Étapes: Exécutez le conteneur: docker run -d --name lnmp-container -p 80:80 -p 443: 443 lnmp-stack pour obtenir le conteneur ip: docker inspect lnmp-container | Site Web d'accès Grep iPadress: http: // & lt; contener ip & gt; /index.phpssh Access: docker exec -it lnmp-container bash access mysql: mysql -u roo

CENTOS L'installation de Nginx nécessite de suivre les étapes suivantes: Installation de dépendances telles que les outils de développement, le devet PCRE et l'OpenSSL. Téléchargez le package de code source Nginx, dézippez-le et compilez-le et installez-le, et spécifiez le chemin d'installation AS / USR / LOCAL / NGINX. Créez des utilisateurs et des groupes d'utilisateurs de Nginx et définissez les autorisations. Modifiez le fichier de configuration nginx.conf et configurez le port d'écoute et le nom de domaine / adresse IP. Démarrez le service Nginx. Les erreurs communes doivent être prêtées à prêter attention, telles que les problèmes de dépendance, les conflits de port et les erreurs de fichiers de configuration. L'optimisation des performances doit être ajustée en fonction de la situation spécifique, comme l'activation du cache et l'ajustement du nombre de processus de travail.

La clé de l'installation de MySQL est d'élégance pour ajouter le référentiel MySQL officiel. Les étapes spécifiques sont les suivantes: Téléchargez la clé GPG officielle MySQL pour empêcher les attaques de phishing. Ajouter un fichier de référentiel MySQL: RPM -UVH https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Mise à jour du référentiel Cache: Yum Update Installation Mysql: Yum install install install starting starting mysql Service: SystemCTL start start mysqld starger bugo boartup Service mysql Service: SystemCTL start start mysqld starger bugo bo onthing staring Service mysql Service: SystemCTL Start Start MySQLD Set Out Up Boaching Staring Service MySQL Service: SystemCTL Start Start MysQL
