Maison > développement back-end > Tutoriel Python > Résumé et partage des opérations courantes de MySQL sous cmd et python

Résumé et partage des opérations courantes de MySQL sous cmd et python

巴扎黑
Libérer: 2017-06-23 15:03:49
original
1531 Les gens l'ont consulté

Configuration d'environnement 1 : installez mysql, ajoutez le répertoire bin de mysql à la variable d'environnement

Configuration d'environnement 2 : installez python MySQL-Python

Veuillez télécharger et installer en fonction de votre propre système d'exploitation système, sinon il signalera c ++ compile 9.0, import _mysql et autres erreurs

Pour le système d'exploitation Windows 10 64 bits, vous pouvez télécharger et installer le package MySQL-Python sur http://www.lfd .uci.edu/~gohlke/pythonlibs/. Quant à whl et tar Pour la méthode d'installation de .gz sous Windows et Linux, merci de consulter mon article précédent

1. Fonctionnement sous commande cmd :

Connexion à MySQL : mysql -u root -p

Afficher toutes les bases de données : afficher les bases de données ;

Créer une base de données de test : créer un test de base de données

Supprimer la base de données : supprimer la base de données ; test;

Utiliser (passer à) la base de données de test :use test;

Afficher les tables sous la base de données actuelle : afficher les tables;

Créer la table UserInfo : créer la table UserInfo (id int(5) NOT NULL auto_increment,username varchar(10),password varchar(20) NOT NULL,PRIMARY KEY(id));

Suppression de la table : supprimer la table UserInfo;

Déterminer si les données existent : sélectionnez * dans UserInfo où le nom est comme 'elijahxb';

Ajouter des données : insérez dans UserInfo(username,password) value('eljiahxb','123456');

UserInfo ; sélectionnez le nom d'utilisateur dans UserInfo ;

Modifier les données : mettre à jour UserInfo set username = 'Zus' où id=1 ; mettre à jour UserInfo set username='Zus';

Supprimer les données : supprimer from UserInfo ; Supprimer de UserInfo où id=1;

Déconnecter : quitter

2 Opération sous python :

.
 1 # -*- coding: utf-8 -*- 2 #!/usr/bin/env python 3  4 # @Time    : 2017/6/4 18:11 5 # @Author  : Elijah 6 # @Site    :  7 # @File    : sql_helper.py 8 # @Software: PyCharm Community Edition 9 import MySQLdb10 11 class MySqlHelper(object):12     def __init__(self,**args):13         self.ip = args.get("IP")14         self.user = args.get("User")15         self.password = args.get("Password")16         self.tablename = args.get("Table")17         self.port = 330618         self.conn = self.conn = MySQLdb.Connect(host=self.ip,user=self.user,passwd=self.password,port=self.port,connect_timeout=5,autocommit=True)19         self.cursor = self.conn.cursor()20 21     def Close(self):22         self.cursor.close()23         self.conn.close()24     def execute(self,sqlcmd):25         return self.cursor.execute(sqlcmd)26     def SetDatabase(self,database):27         return self.cursor.execute("use %s;"%database)28     def GetDatabasesCount(self):29         return self.cursor.execute("show databases;")30     def GetTablesCount(self):31         return self.cursor.execute("show tables;")32     def GetFetchone(self, table = None):33         if not table:34             table = self.tablename35         self.cursor.execute("select * from %s;"%table)36         return self.cursor.fetchone()37     def GetFetchmany(self,table=None,size=0):38         if not table:39             table = self.tablename40         count = self.cursor.execute("select * from %s;"%table)41         return self.cursor.fetchmany(size)42     def GetFetchall(self,table=None):43         '''44         :param table: 列表45         :return:46         '''47         if not table:48             table = self.tablename49         self.cursor.execute("select * from %s;"%table)50         return self.cursor.fetchall()51     def SetInsertdata(self,table=None,keyinfo=None,value=None):52         """53         :param table:54         :param keyinfo:可以不传此参数,但此时value每一条数据的字段数必须与数据库中的字段数一致。55                         传此参数时,则表示只穿指定字段的字段值。56         :param value:类型必须为只有一组信息的元组,或者包含多条信息的元组组成的列表57         :return:58         """59         if not table:60             table = self.tablename61         slist = []62         if type(value)==tuple:63             valuelen = value64             execmany = False65         else:66             valuelen = value[0]67             execmany = True68         for each in range(len(valuelen)):69             slist.append("%s")70         valuecenter = ",".join(slist)71         if not keyinfo:72             sqlcmd = "insert into %s values(%s);"%(table,valuecenter)73         else:74             sqlcmd = "insert into %s%s values(%s);" % (table,keyinfo,valuecenter)75         print(sqlcmd)76         print(value)77         if execmany:78             return self.cursor.executemany(sqlcmd,value)79         else:80             return self.cursor.execute(sqlcmd, value)
Copier après la connexion
MySqlHelper

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal