Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं पायथन में एक MySQL डेटाबेस से कैसे जुड़ सकता हूँ?

पायथन 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 ) आवश्यक है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं अजगर mysql क्वेरी से% कैसे बच सकता हूं?

  2. सिंटैक्स उदाहरणों के साथ टेबल MySQL बनाम टी-एसक्यूएल बनाएं

  3. MySQL डेटाबेस का नाम कैसे बदलें

  4. MySQL एक कॉलम DISTINCT का चयन करें, इसी अन्य कॉलम के साथ

  5. मैं लाइव MySQL प्रश्नों को कैसे देख सकता हूँ?