मैं एक अजगर कार्यक्रम का उपयोग करके एक MySQL डेटाबेस से कैसे जुड़ सकता हूं?
pymysql
क्योंकि यह इस तुलना के अनुसार शुद्ध मुक्त पायथन है ।
मैं एक अजगर कार्यक्रम का उपयोग करके एक MySQL डेटाबेस से कैसे जुड़ सकता हूं?
pymysql
क्योंकि यह इस तुलना के अनुसार शुद्ध मुक्त पायथन है ।
जवाबों:
1 - सेटिंग
कुछ भी करने से पहले आपको एक MySQL ड्राइवर स्थापित करना होगा। PHP के विपरीत, केवल SQLite ड्राइवर डिफ़ॉल्ट रूप से पायथन के साथ स्थापित होता है। ऐसा करने के लिए सबसे अधिक उपयोग किया जाने वाला पैकेज MySQLdb है लेकिन इसे easy_install का उपयोग करके इंस्टॉल करना कठिन है। कृपया ध्यान दें कि MySQLdb केवल पायथन 2 का समर्थन करता है।
विंडोज उपयोगकर्ता के लिए, आप MySQLdb का एक exe प्राप्त कर सकते हैं ।
लिनक्स के लिए, यह एक आकस्मिक पैकेज (अजगर-मायस्कल्ड) है। (आप डाउनलोड करने के लिए कमांड लाइन में sudo apt-get install python-mysqldb
डेबियन आधारित डिस्ट्रोस के लिए ), yum install MySQL-python
(आरपीएम-आधारित के लिए), या dnf install python-mysql
(आधुनिक फेडोरा डिस्ट्रो के लिए) का उपयोग कर सकते हैं।
Mac के लिए, आप Macport का उपयोग करके MySQLdb को इंस्टॉल कर सकते हैं ।
2 - उपयोग
स्थापित करने के बाद, रिबूट। यह अनिवार्य नहीं है, लेकिन यह मुझे इस पोस्ट में 3 या 4 अन्य सवालों के जवाब देने से रोकेगा अगर कुछ गलत हुआ। इसलिए कृपया रिबूट करें।
फिर यह किसी अन्य पैकेज का उपयोग करने जैसा है:
#!/usr/bin/python
import MySQLdb
db = MySQLdb.connect(host="localhost", # your host, usually localhost
user="john", # your username
passwd="megajonhy", # your password
db="jonhydb") # name of the data base
# you must create a Cursor object. It will let
# you execute all the queries you need
cur = db.cursor()
# Use all the SQL you like
cur.execute("SELECT * FROM YOUR_TABLE_NAME")
# print all the first cell of all the rows
for row in cur.fetchall():
print row[0]
db.close()
बेशक, संभावनाओं और विकल्पों में से हजार हैं; यह एक बहुत ही बुनियादी उदाहरण है। आपको डॉक्यूमेंटेशन देखना होगा। एक अच्छा शुरुआती बिंदु ।
3 - अधिक उन्नत उपयोग
एक बार जब आप यह जान जाते हैं कि यह कैसे काम करता है, तो आप SQL लिखने से बचने के लिए ORM का उपयोग कर सकते हैं और अपनी तालिकाओं में हेरफेर कर सकते हैं क्योंकि वे पायथन ऑब्जेक्ट्स थे। पायथन समुदाय में सबसे प्रसिद्ध ORM SQLAlchemy है ।
मैं आपको इसका उपयोग करने की दृढ़ता से सलाह देता हूं: आपका जीवन बहुत आसान होने जा रहा है।
मैंने हाल ही में पायथन दुनिया में एक और गहना की खोज की: peewee । यह एक बहुत लाइट ओआरएम है, वास्तव में आसान है और फिर सेटअप करने के लिए तेज़ है। यह छोटी परियोजनाओं के लिए मेरा दिन बनाता है या अकेले ऐप्स को खड़ा करता है, जहां SQLAlchemy या Django जैसे बड़े टूल का उपयोग किया जाता है:
import peewee
from peewee import *
db = MySQLDatabase('jonhydb', user='john', passwd='megajonhy')
class Book(peewee.Model):
author = peewee.CharField()
title = peewee.TextField()
class Meta:
database = db
Book.create_table()
book = Book(author="me", title='Peewee is cool')
book.save()
for book in Book.filter(author="me"):
print book.title
यह उदाहरण बॉक्स से बाहर काम करता है। Peewee ( pip install peewee
) होने के अलावा कुछ भी आवश्यक नहीं है।
pip install MySQL-python
यहाँ यह करने के लिए एक ही रास्ता है, का उपयोग कर MySQLdb है, जो केवल अजगर 2 का समर्थन करता है:
#!/usr/bin/python
import MySQLdb
# Connect
db = MySQLdb.connect(host="localhost",
user="appuser",
passwd="",
db="onco")
cursor = db.cursor()
# Execute SQL select statement
cursor.execute("SELECT * FROM location")
# Commit your changes if writing
# In this case, we are only reading data
# db.commit()
# Get the number of rows in the resultset
numrows = cursor.rowcount
# Get and display one row at a time
for x in range(0, numrows):
row = cursor.fetchone()
print row[0], "-->", row[1]
# Close the connection
db.close()
No module named MySQLdb
। साझा होस्टिंग पर मैं अजगर के साथ mysql का उपयोग कैसे कर सकता हूं। कोई विकल्प?
Oracle (MySQL) अब एक शुद्ध पायथन कनेक्टर का समर्थन करता है। इसका मतलब है कि कोई बायनेरिज़ स्थापित करने के लिए नहीं: यह सिर्फ एक पायथन लाइब्रेरी है। इसे "कनेक्टर / पायथन" कहा जाता है।
यदि आपको MySQLdb की आवश्यकता नहीं है, लेकिन किसी भी लाइब्रेरी को स्वीकार करेंगे, तो मैं बहुत, MySQL से MySQL कनेक्टर / पायथन की सिफारिश करूंगा: http://dev.mysql.com/downloads/connector/python/ ।
यह एक पैकेज (लगभग 110k), शुद्ध पायथन है, इसलिए यह सिस्टम स्वतंत्र है, और स्थापित करने के लिए मृत सरल है। आप बस डाउनलोड करें, डबल-क्लिक करें, लाइसेंस समझौते की पुष्टि करें और जाएं। Xcode, MacPorts, संकलन, पुनः आरंभ करने की कोई आवश्यकता नहीं है ...
फिर आप जैसे कनेक्ट करते हैं:
import mysql.connector
cnx = mysql.connector.connect(user='scott', password='tiger',
host='127.0.0.1',
database='employees')
try:
cursor = cnx.cursor()
cursor.execute("""
select 3 from your_table
""")
result = cursor.fetchall()
print result
finally:
cnx.close()
rpm -i mysql-connector-python-1.1.5-1.el6.noarch.rpm
error: Failed dependencies:
rpmlib(FileDigests) <= 4.6.0-1 is needed by mysql-connector-python-1.1.5-1.el6.noarch
rpmlib(PayloadIsXz) <= 5.2-1 is needed by mysql-connector-python-1.1.5-1.el6.noarch
pip install mysql-connector-python
भी चलेगा। मैं नहीं देखता कि यह कहाँ कहता है कि PyPi पर समर्थित नहीं है? यदि आपके पास अपने सिस्टम पर gcc / C कंपाइलर तक पहुँच नहीं है, और इसलिए इसे स्थापित नहीं किया जा सकता है तो बढ़िया है mysqldb
।
pip search mysql-connector
पैकेज का नाम खोजने के लिए पाइप का पैकेज सिर्फ mysql-कनेक्टर है । जवाब देने के लिए यहाँ से: stackoverflow.com/a/22829966/2048266
MySQLDb का उपयोग करना बंद करें यदि आप mysql हेडर को केवल अजगर से एक्सेस करने से बचना चाहते हैं।
Pymysql का प्रयोग करें । यह सब कुछ MySQLDb करता है, लेकिन यह शुद्ध रूप से पायथन में NO बाहरी निर्भरता के साथ लागू किया गया था । यह सभी ऑपरेटिंग सिस्टम पर इंस्टॉलेशन प्रक्रिया को सुसंगत और आसान बनाता है। pymysql
MySQLDb और IMHO के लिए प्रतिस्थापन में एक गिरावट है, कभी भी कुछ के लिए MySQLDb का उपयोग करने का कोई कारण नहीं है ... कभी नहीं! -PTSD from installing MySQLDb on Mac OSX and *Nix systems
, लेकिन यह सिर्फ मुझे है।
स्थापना
pip install pymysql
यही है ... आप खेलने के लिए तैयार हैं।
Pymysql Github repo से उदाहरण उपयोग
import pymysql.cursors
import pymysql
# Connect to the database
connection = pymysql.connect(host='localhost',
user='user',
password='passwd',
db='db',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
# Create a new record
sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
cursor.execute(sql, ('webmaster@python.org', 'very-secret'))
# connection is not autocommit by default. So you must commit to save
# your changes.
connection.commit()
with connection.cursor() as cursor:
# Read a single record
sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s"
cursor.execute(sql, ('webmaster@python.org',))
result = cursor.fetchone()
print(result)
finally:
connection.close()
ALSO - मौजूदा और पारदर्शी रूप से मौजूदा कोड में MySQLdb को बदलें
यदि आपके पास मौजूदा कोड है जो MySQLdb का उपयोग करता है, तो आप इस सरल प्रक्रिया का उपयोग करके आसानी से इसे pymysql से बदल सकते हैं:
# import MySQLdb << Remove this line and replace with:
import pymysql
pymysql.install_as_MySQLdb()
MySQLdb के बाद के सभी संदर्भ पारदर्शी रूप से pymysql का उपयोग करेंगे।
MySQLdb का उपयोग करने का प्रयास करें । MySQLdb केवल पायथन 2 का समर्थन करता है।
यहाँ पेज बनाने का तरीका बताया गया है: http://www.kitebird.com/articles/pydbapi.html
पृष्ठ से:
# server_version.py - retrieve and display database server version
import MySQLdb
conn = MySQLdb.connect (host = "localhost",
user = "testuser",
passwd = "testpass",
db = "test")
cursor = conn.cursor ()
cursor.execute ("SELECT VERSION()")
row = cursor.fetchone ()
print "server version:", row[0]
cursor.close ()
conn.close ()
localhost
) के लिए टाइमज़ोन क्या मायने रखता है ?
Db ड्राइवर के रूप में, oursql भी है । उस लिंक पर सूचीबद्ध कुछ कारण, जो कहते हैं कि हमारा बेहतर क्यों है:
- oursql में वास्तविक पैरामीटर है, जो SQL और डेटा को MySQL को पूरी तरह से अलग से भेज रहा है।
- oursql क्लाइंट में सब कुछ आवश्यक होने के बजाय डेटाबेस में पाठ या बाइनरी डेटा को डेटाबेस में प्रवाहित करने और डेटाबेस से बाहर ले जाने की अनुमति देता है।
- oursql दोनों lazily पंक्तियाँ सम्मिलित कर सकते हैं और lazily पंक्तियाँ ला सकते हैं।
- oursql में डिफ़ॉल्ट रूप से यूनिकोड समर्थन है।
- oursl 2.7 के माध्यम से 2.7 के माध्यम से अजगर 2.4 का समर्थन करता है। 2.6 (पीईपी 218 देखें) पर और 2.7 पर पूरी तरह से विफल हुए बिना (पीईपी 328 देखें) बिना किसी डिप्रेशन चेतावनी के।
- oursql देशी रूप से अजगर 3.x पर चलता है।
Mysqldb के समान:
import oursql
db_connection = oursql.connect(host='127.0.0.1',user='foo',passwd='foobar',db='db_name')
cur=db_connection.cursor()
cur.execute("SELECT * FROM `tbl_name`")
for row in cur.fetchall():
print row[0]
दस्तावेज में ट्यूटोरियल सुंदर सभ्य है।
और ORM SQLAlchemy के लिए निश्चित रूप से एक अच्छा विकल्प है, जैसा कि पहले से ही अन्य उत्तरों में बताया गया है।
Mysql कनेक्टर स्थापित करने के लिए अपने टर्मिनल में यह कमांड चलाएँ:
pip install mysql-connector-python
और MySQL से कनेक्ट करने के लिए अपने अजगर संपादक में इसे चलाएं:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yusername",
passwd="password",
database="database_name"
)
MySQL कमांड को निष्पादित करने के नमूने (आपके पायथन एडियोर में):
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
mycursor.execute("SHOW TABLES")
mycursor.execute("INSERT INTO customers (name, address) VALUES ('John', 'Highway 21')")
mydb.commit() # Use this command after insert or update
अधिक आदेशों के लिए: https://www.w3schools.com/python/python_mysql_getstarted.asp
mysql-connector
केवल से संबंधित है । stackoverflow.com/questions/59405740/…
mydb.commit()
मेज पर मूल्यों को सम्मिलित करने के बाद बस चलाना भूल गए
SQLAlchemy पाइथन SQL टूलकिट और ऑब्जेक्ट रिलेशनल मैपर है जो एप्लिकेशन डेवलपर्स को SQL की पूर्ण शक्ति और लचीलापन देता है। SQLAlchemy अच्छी तरह से ज्ञात एंटरप्राइज़-स्तरीय दृढ़ता पैटर्न का एक पूर्ण सूट प्रदान करता है, जो कुशल और उच्च प्रदर्शन वाले डेटाबेस एक्सेस के लिए डिज़ाइन किया गया है, जो एक सरल और पायथोनिक डोमेन भाषा में अनुकूलित है।
pip install sqlalchemy
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, scoped_session
engine = create_engine("mysql://<user_name>:<password>@<host_name>/<db_name>")
session_obj = sessionmaker(bind=engine)
session = scoped_session(session_obj)
# insert into database
session.execute("insert into person values(2, 'random_name')")
session.flush()
session.commit()
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, scoped_session
Base = declarative_base()
engine = create_engine("mysql://<user_name>:<password>@<host_name>/<db_name>")
session_obj = sessionmaker(bind=engine)
session = scoped_session(session_obj)
# Bind the engine to the metadata of the Base class so that the
# declaratives can be accessed through a DBSession instance
Base.metadata.bind = engine
class Person(Base):
__tablename__ = 'person'
# Here we define columns for the table person
# Notice that each column is also a normal Python instance attribute.
id = Column(Integer, primary_key=True)
name = Column(String(250), nullable=False)
# insert into database
person_obj = Person(id=12, name="name")
session.add(person_obj)
session.flush()
session.commit()
उपरोक्त सभी उत्तरों के बावजूद, यदि आप किसी विशिष्ट डेटाबेस से जुड़ना नहीं चाहते हैं, उदाहरण के लिए, यदि आप डेटाबेस को अभी भी बनाना चाहते हैं (!), तो आप connection.select_db(database)
निम्नानुसार प्रदर्शित कर सकते हैं ।
import pymysql.cursors
connection = pymysql.connect(host='localhost',
user='mahdi',
password='mahdi',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
cursor = connection.cursor()
cursor.execute("CREATE DATABASE IF NOT EXISTS "+database)
connection.select_db(database)
sql_create = "CREATE TABLE IF NOT EXISTS "+tablename+(timestamp DATETIME NOT NULL PRIMARY KEY)"
cursor.execute(sql_create)
connection.commit()
cursor.close()
MySQLdb सीधा रास्ता है। आपको कनेक्शन पर SQL क्वेरी निष्पादित करने के लिए मिलता है। अवधि।
मेरा पसंदीदा तरीका, जो कि पायथोनिक भी है, इसके बजाय शक्तिशाली SQLAlchemy का उपयोग करना है। यहाँ एक क्वेरी संबंधित ट्यूटोरियल है, और यहाँ SQLALchemy की ORM क्षमताओं पर एक ट्यूटोरियल है ।
Python3.6 के लिए मुझे दो ड्राइवर मिले: pymysql और mysqlclient। मैंने उनके बीच प्रदर्शन का परीक्षण किया और परिणाम मिला: mysqlclient तेज है।
नीचे मेरी परीक्षा प्रक्रिया है (समय बीतने का विश्लेषण करने के लिए अजगर लिबास को स्थापित करने की आवश्यकता है)
कच्चे sql: select * from FOO;
mysql टर्मिनल में तुरंत निष्पादित करें:
46410 rows in set (0.10 sec)
pymysql (2.4s):
from profilehooks import profile
import pymysql.cursors
import pymysql
connection = pymysql.connect(host='localhost', user='root', db='foo')
c = connection.cursor()
@profile(immediate=True)
def read_by_pymysql():
c.execute("select * from FOO;")
res = c.fetchall()
read_by_pymysql()
mysqlclient (0.4s)
from profilehooks import profile
import MySQLdb
connection = MySQLdb.connect(host='localhost', user='root', db='foo')
c = connection.cursor()
@profile(immediate=True)
def read_by_mysqlclient():
c.execute("select * from FOO;")
res = c.fetchall()
read_by_mysqlclient()
यहाँ एक mysqlclient प्रोफाइल है:
तो, ऐसा लगता है कि mysqlclient pymysql की तुलना में बहुत तेज है
MySQL को python से कनेक्ट करने का सबसे अच्छा तरीका MySQL कनेक्टर / पायथन का उपयोग करना है क्योंकि यह Python के साथ काम करने के लिए MySQL के लिए आधिकारिक Oracle ड्राइवर है और यह Python 3 और Python 2 दोनों के साथ काम करता है।
MySQL को जोड़ने के लिए नीचे दिए गए चरणों का पालन करें
पाइप का उपयोग करके कनेक्टर स्थापित करें
pip install mysql-connector-python
या आप https://dev.mysql.com/downloads/connector/python/ से इंस्टॉलर डाउनलोड कर सकते हैं
connect()
MySQL.l कनेक्ट करने के लिए mysql कनेक्टर अजगर की विधि का उपयोग करें। विधि के लिए आवश्यक तर्क को पार करें connect()
। यानी होस्ट, उपयोगकर्ता नाम, पासवर्ड और डेटाबेस का नाम।
SQL क्वेरी निष्पादित करने के लिए विधि cursor
द्वारा लौटाए गए कनेक्शन ऑब्जेक्ट से ऑब्जेक्ट बनाएं connect()
।
अपना काम पूरा होने के बाद कनेक्शन बंद करें।
उदाहरण :
import mysql.connector
from mysql.connector import Error
try:
conn = mysql.connector.connect(host='hostname',
database='db',
user='root',
password='passcode')
if conn.is_connected():
cursor = conn.cursor()
cursor.execute("select database();")
record = cursor.fetchall()
print ("You're connected to - ", record)
except Error as e :
print ("Print your error msg", e)
finally:
#closing database connection.
if(conn.is_connected()):
cursor.close()
conn.close()
संदर्भ - https://pynative.com/python-mysql-database-connection/
MySQL कनेक्टर पायथन के महत्वपूर्ण एपीआई
डीएमएल संचालन के लिए - उपयोग करें cursor.execute()
औरcursor.executemany()
क्वेरी चलाने के लिए। और इसके बाद connection.commit()
डीबी के लिए अपने परिवर्तनों को जारी रखने के लिए उपयोग करें
डेटा लाने के लिए - उपयोग cursor.execute()
क्वेरी चलाने के लिए और cursor.fetchall()
, cursor.fetchone()
, cursor.fetchmany(SIZE)
डेटा प्राप्त करने का
उपरोक्त उत्तर में केवल एक संशोधन। बस अजगर के लिए mysql स्थापित करने के लिए इस कमांड को चलाएं
sudo yum install MySQL-python
sudo apt-get install MySQL-python
याद है! यह संवेदनशील मामला है।
mysqlclient सबसे अच्छा है क्योंकि अन्य केवल अजगर के विशिष्ट संस्करणों को समर्थन प्रदान करते हैं
pip install mysqlclient
उदाहरण कोड
import mysql.connector
import _mysql
db=_mysql.connect("127.0.0.1","root","umer","sys")
#db=_mysql.connect(host,user,password,db)
# Example of how to insert new values:
db.query("""INSERT INTO table1 VALUES ('01', 'myname')""")
db.store_result()
db.query("SELECT * FROM new1.table1 ;")
#new1 is scheme table1 is table mysql
res= db.store_result()
for i in range(res.num_rows()):
print(result.fetch_row())
mysql.connector
और _mysql
दोनों को एक आयात त्रुटि दें (हालाँकि दूसरा विकल्प प्रलेखन के अनुसार काम करना चाहिए)। import MySQLdb
काम करता है, और फिरMySQLdb.connect...
भले ही आप में से कुछ इसे एक डुप्लिकेट के रूप में चिह्नित कर सकते हैं और परेशान हो सकते हैं कि मैं किसी और के उत्तर की नकल कर रहा हूं, मैं सच में कहूंगा में श्री नेपिक की प्रतिक्रिया के एक पहलू को उजागर करना चाहूंगा। क्योंकि मैं इससे चूक गया, इसलिए मैंने देशव्यापी वेबसाइट डाउनटाइम (9 मिनट) का कारण बना। यदि केवल किसी ने यह जानकारी साझा की, तो मैं इसे रोक सकता था!
यहाँ उसका कोड है:
import mysql.connector
cnx = mysql.connector.connect(user='scott', password='tiger',
host='127.0.0.1',
database='employees')
try:
cursor = cnx.cursor()
cursor.execute("""select 3 from your_table""")
result = cursor.fetchall()
print(result)
finally:
cnx.close()
यहाँ महत्वपूर्ण बात है कोशिश करो और अंत में खंड। यह हमेशा के लिए कनेक्शन की अनुमति देता है बंद , चाहे कोड के कर्सर / sqlstatement भाग में क्या हो। बहुत सारे सक्रिय कनेक्शन DBLoadNoCPU को स्पाइक के कारण बनाते हैं और एक db सर्वर को क्रैश कर सकते हैं।
मुझे आशा है कि यह चेतावनी सर्वर और अंततः नौकरियों को बचाने में मदद करती है! : डी
स्टॉर्म पर भी नज़र डालें । यह एक सरल एसक्यूएल मैपिंग टूल है जो आपको क्वेरी लिखे बिना एसक्यूएल प्रविष्टियों को आसानी से संपादित करने और बनाने की अनुमति देता है।
ये रहा एक सरल उदाहरण:
from storm.locals import *
# User will be the mapped object; you have to create the table before mapping it
class User(object):
__storm_table__ = "user" # table name
ID = Int(primary=True) #field ID
name= Unicode() # field name
database = create_database("mysql://root:password@localhost:3306/databaseName")
store = Store(database)
user = User()
user.name = u"Mark"
print str(user.ID) # None
store.add(user)
store.flush() # ID is AUTO_INCREMENT
print str(user.ID) # 1 (ID)
store.commit() # commit all changes to the database
उपयोग खोजने और ऑब्जेक्ट करने के लिए:
michael = store.find(User, User.name == u"Michael").one()
print str(user.ID) # 10
प्राथमिक कुंजी के साथ खोजें:
print store.get(User, 1).name #Mark
अधिक जानकारी के लिए ट्यूटोरियल देखें ।
यह मैसकल डीबी कनेक्शन है
from flask import Flask, render_template, request
from flask_mysqldb import MySQL
app = Flask(__name__)
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'root'
app.config['MYSQL_DB'] = 'MyDB'
mysql = MySQL(app)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == "POST":
details = request.form
cur = mysql.connection.cursor()
cur.execute ("_Your query_")
mysql.connection.commit()
cur.close()
return 'success'
return render_template('index.html')
if __name__ == '__main__':
app.run()
पहले ड्राइवर को स्थापित करें
pip install MySQL-python
फिर एक बुनियादी कोड इस तरह से जाता है:
#!/usr/bin/python
import MySQLdb
try:
db = MySQLdb.connect(host="localhost", # db server, can be a remote one
db="mydb" # database
user="mydb", # username
passwd="mydb123", # password for this username
)
# Create a Cursor object
cur = db.cursor()
# Create a query string. It can contain variables
query_string = "SELECT * FROM MY_TABLE"
# Execute the query
cur.execute(query_string)
# Get all the rows present the database
for each_row in cur.fetchall():
print each_row
# Close the connection
db.close()
except Exception, e:
print 'Error ', e
पहले ड्राइवर (उबंटू) स्थापित करें
sudo apt-get install अजगर-पाइप
sudo pip इंस्टॉल -U पाइप
sudo apt-get install अजगर-देव libmysqlclient-dev
sudo apt-get install MySQL-python
MySQL डेटाबेस कनेक्शन कोड
import MySQLdb
conn = MySQLdb.connect (host = "localhost",user = "root",passwd = "pass",db = "dbname")
cursor = conn.cursor ()
cursor.execute ("SELECT VERSION()")
row = cursor.fetchone ()
print "server version:", row[0]
cursor.close ()
conn.close ()
अजगर 3.3 के लिए
CyMySQL https://github.com/nakagami/CyMySQL
मैंने अपने विंडोज 7 पर पाइप स्थापित किया है, बस पाइप स्थापित करें cymysql
(आप साइथन की जरूरत नहीं है) जल्दी और दर्द रहित
सबसे पहले, https://dev.mysql.com/downloads/connector/bthth/ से अजगर-Mysql कनेक्टर स्थापित करें
पायथन कंसोल पर दर्ज करें:
pip install mysql-connector-python-rf
import mysql.connector