Verwenden Sie MySQL von Anaconda (Python)

So greifen Sie von Anaconda aus auf MySQL zu. Python benötigt viel Zeit, um auf MySQL zuzugreifen.

Umgebung

Selbst mit> 2.7.x funktioniert es, wenn Sie () von print () nehmen. Das ist der Unterschied.

Treiberinstallation

Der Fahrer ist

Ich werde zwei davon versuchen.

MySQL-Connector-Python-Edition

Verwenden Sie vorerst this.

conda install -c https://conda.anaconda.org/anaconda mysql-connector-python

Verwenden Sie (lesen)

Aus irgendeinem Grund ist es ein bisschen wie PHP geschrieben. DB-Schema usw. werden weggelassen.

#coding:utf-8
import mysql.connector

#Verbindungsinformationen
dbh = mysql.connector.connect(
        host='localhost',
        port='3306',
        db='testdb',
        user='dbuser',
        password='password',
        charset='utf8'
    )

#Cursor holen
stmt = dbh.cursor(buffered=True)

#SQL
sql = "select * from members"

#Lauf
stmt.execute(sql)

#Erhalten
rows = stmt.fetchall()

#Schleife
for row in rows:
    print(row[1])

#Aufräumen
stmt.close()
dbh.close()

Verwenden Sie (schreiben)

Nachtrag: Ich dachte, ich würde nur das Lese-SQL ändern, aber es ist ein bisschen anders. Es sieht so aus, als müssten Sie Commit () ausführen.

#coding:utf-8
import mysql.connector

#Verbindungsinformationen
dbh = mysql.connector.connect(
        host='localhost',
        db='testdb',
        user='dbuser',
        password='password'
    )

#Cursor holen
stmt = dbh.cursor(buffered=True)

#SQL
sql = "insert into members(name) values('foo');"

#Lauf
stmt.execute(sql)

#verpflichten
dbh.commit()

#Aufräumen
stmt.close()
dbh.close()

Referenz

Es gab einen guten Artikel in hier.

Py MySQL Edition

Hier war hilfreich. Auch Honke? Site.

In meiner Umgebung arbeitete nur PyMySQL mit Django. ..

Installation

pip install PyMySQL

Verwenden Sie (lesen)

Der Code sieht so aus. Es ist etwas anders.

#coding:utf-8
import pymysql

#Verbindungsinformationen
dbh = pymysql.connect(
		 host='localhost',
	     user='dbuser',
	     password='password',
	     db='testdb',
	     charset='utf8',
	     cursorclass=pymysql.cursors.DictCursor
    )

#Mauszeiger
stmt = dbh.cursor()

#SQL
sql = "select * from auth_user"

#Lauf
stmt.execute(sql)

#Erhalten
rows = stmt.fetchall()

#Schleife
for row in rows:
	print(row)

#Aufräumen
stmt.close();
dbh.close();

Verwenden Sie (schreiben)

Sie benötigen noch commit ().

#coding:utf-8
import pymysql

#Verbindungsinformationen
dbh = pymysql.connect(
         host='localhost',
         user='dbuser',
         password='password',
         db='testdb',
         charset='utf8',
         cursorclass=pymysql.cursors.DictCursor
    )

#Mauszeiger
stmt = dbh.cursor()

#SQL
sql = "insert into members(name) value('pymysql1')"

#Lauf
stmt.execute(sql)

#verpflichten
dbh.commit()

#Aufräumen
stmt.close()
dbh.close()

Recommended Posts

Verwenden Sie MySQL von Anaconda (Python)
Verwenden Sie MySQL aus Python
Verwenden Sie MySQL aus Python
Verwenden Sie thingspeak aus Python
Berühren Sie MySQL in Python 3
Verwenden Sie fließend Python
Verwenden Sie Python 3.8 mit Anaconda
Verwenden Sie BigQuery aus Python.
Verwenden Sie mecab-ipadic-neologd von Python
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Verwenden Sie die e-Stat-API von Python
Verwenden Sie Stanford Core NLP von Python
Lesen und verwenden Sie Python-Dateien aus Python
Verwenden Sie zwangsweise Google Translate aus Python
Verwenden Sie die kabu Station® API von Python
Wie man MySQL mit Python benutzt
Verwenden Sie Azure Blob Storage aus Python
Verwenden Sie die Flickr-API von Python
Verwenden Sie das von fastText trainierte Modell von Python
Verwenden Sie die Google Analytics-API von Python
Empfangen Sie Textdaten von MySQL mit Python
Python 3.3 mit Anaconda
Verwenden Sie den PostgreSQL-Datentyp (jsonb) von Python
Verwenden Sie die API-Gruppe A3RT für maschinelles Lernen aus Python
Ich möchte ein Glas aus Python verwenden
SQL zu SQL
Herstellen einer Verbindung von Python zu MySQL unter CentOS 6.4
Verwenden Sie die Google Cloud Vision-API von Python
MeCab von Python
pyenv + anaconda + python3
Verwenden Sie Django aus einem lokalen Python-Skript
Verwenden von C ++ - Funktionen aus Python mit pybind11
Firebase: Verwenden Sie Cloud Firestore und Cloud Storage von Python
Studie aus Python Hour7: Verwendung von Klassen
[Bash] Holen Sie sich die Kraft von Python aus Bash mithilfe der folgenden Dokumentation
Wickeln Sie C mit Cython für Python ein
Verwenden Sie Python in Ihrer Umgebung von Win Automation
Ich möchte Ceres Solver aus Python verwenden
[Node-RED] Führen Sie Python in einer virtuellen Anaconda-Umgebung von Node-RED aus [Anaconda] [Python]
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Verwenden wir verschiedene Versionen von SQLite3 aus Python3!
Wrap C ++ mit Cython zur Verwendung von Python
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Verwenden Sie das nghttp2 Python-Modul von Homebrew aus pyenvs Python
Verwenden Sie Tor, um eine Verbindung von urllib2 [Python] [Mac] herzustellen.
Python: Entpacken Sie die Standardeingabe mit zipfile
Verwenden Sie config.ini mit Python
Bedienen Sie Filemaker von Python aus
[Python] Verwenden Sie JSON mit Python
Verwenden Sie Datumsangaben in Python
Greifen Sie über Python auf Bitcoind zu
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Python aus oder importieren
Verwenden Sie Valgrind mit Python
Verwenden Sie Mecab mit Python 3
Verwenden Sie LiquidTap Python Client ③
Führen Sie Python aus Excel aus
Installieren Sie Python von der Quelle
Verwenden Sie DynamoDB mit Python
Führen Sie Befehle aus Python aus