Heim >Backend-Entwicklung >Python-Tutorial >Zusammenfassung und gemeinsame Nutzung gemeinsamer Vorgänge von MySQL unter cmd und Python
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:
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!