Heim >Backend-Entwicklung >Python-Tutorial >Zusammenfassung und gemeinsame Nutzung gemeinsamer Vorgänge von MySQL unter cmd und Python

Zusammenfassung und gemeinsame Nutzung gemeinsamer Vorgänge von MySQL unter cmd und Python

巴扎黑
巴扎黑Original
2017-06-23 15:03:491510Durchsuche

Umgebungskonfiguration 1: Installieren Sie MySQL, fügen Sie das bin-Verzeichnis von MySQL zur Umgebungsvariablen hinzu

Umgebungskonfiguration 2: Python-Installation MySQL-Python

Bitte laden Sie es herunter und installieren Sie es entsprechend Ihrem eigenen Betrieb System, andernfalls werden C++-Kompilierung 9.0, Import _mysql und andere Fehler gemeldet

Für das 64-Bit-Betriebssystem Windows 10 können Sie das MySQL-Python-Paket unter http://www.lfd herunterladen und installieren .uci.edu/~gohlke/pythonlibs/. Informationen zur Installationsmethode von .gz unter Windows und Linux finden Sie in meinem vorherigen Artikel

1. Bedienung unter cmd-Befehl:

Verbindung zu MySQL herstellen: mysql -u root -p

Alle Datenbanken anzeigen: Datenbanken anzeigen;

Testdatenbank erstellen: Datenbanktest erstellen;

Datenbank löschen: Datenbank löschen test;

Testdatenbank verwenden (wechseln): test verwenden;

Tabellen unter der aktuellen Datenbank anzeigen: Tabellen anzeigen;

UserInfo-Tabelle erstellen: Tabelle UserInfo erstellen (id int(5) NOT NULL auto_increment,username varchar(10),password varchar(20) NOT NULL,PRIMARY KEY(id));

Tabelle löschen: Tabelle UserInfo löschen;

Feststellen, ob die Daten vorhanden sind: Wählen Sie * aus UserInfo aus, wobei der Name etwa „elijahxb“ ist 🎜> UserInfo; Benutzernamen aus UserInfo auswählen;

Daten ändern: UserInfo aktualisieren set username = 'Zus' wobei id=1; UserInfo aktualisieren set username='Zus';

Daten löschen: löschen aus UserInfo; Aus UserInfo löschen, wobei id=1;

Verbindung trennen: beenden

2. Vorgang unter Python:

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

Das obige ist der detaillierte Inhalt vonZusammenfassung und gemeinsame Nutzung gemeinsamer Vorgänge von MySQL unter cmd und Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn