पायथन 2 के साथ MYSQL से तीन चरणों में जुड़ना
1 - सेटिंग
कुछ भी करने से पहले आपको एक MySQL ड्राइवर स्थापित करना होगा। PHP के विपरीत, केवल SQLite ड्राइवर डिफ़ॉल्ट रूप से Python के साथ स्थापित होता है। ऐसा करने के लिए सबसे अधिक उपयोग किया जाने वाला पैकेज है MySQLdb लेकिन easy_install का उपयोग करके इसे स्थापित करना कठिन है। कृपया ध्यान दें कि MySQLdb केवल पायथन 2 का समर्थन करता है।
Windows उपयोगकर्ता के लिए, आप MySQLdb का exe प्राप्त कर सकते हैं .
Linux के लिए, यह एक आकस्मिक पैकेज (पायथन-mysqldb) है। (आप उपयोग कर सकते हैं sudo apt-get install python-mysqldb
(डेबियन आधारित डिस्ट्रोस के लिए), yum install MySQL-python
(rpm-आधारित के लिए), या dnf install python-mysql
(आधुनिक फेडोरा डिस्ट्रो के लिए) कमांड लाइन में डाउनलोड करने के लिए।)
मैक के लिए, आप मैकपोर्ट का उपयोग करके 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 - अधिक उन्नत उपयोग
एक बार जब आप जान जाते हैं कि यह कैसे काम करता है, तो आप 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
यह उदाहरण लीक से हटकर काम करता है। पेशाब करने के अलावा और कुछ नहीं (pip install peewee
) आवश्यक है।