अपने डेटाबेस से कनेक्ट करना

Python में Databases का परिचय

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

SQLAlchemy से मिलिए

  • दो मुख्य हिस्से
    • Core (Relational Model पर केंद्रित)
    • ORM (User Data Model पर केंद्रित)
Python में Databases का परिचय

डेटाबेस के कई प्रकार होते हैं

  • SQLite
  • PostgreSQL
  • MySQL
  • Microsoft SQL Server
  • Oracle SQL
  • और भी कई
Python में Databases का परिचय

डेटाबेस से कनेक्ट करना

from sqlalchemy import create_engine

engine = create_engine('sqlite:///census_nyc.sqlite')
connection = engine.connect()
  • Engine: SQLAlchemy से डेटाबेस का कॉमन इंटरफ़ेस
  • Connection string: डेटाबेस खोजने के लिए सभी विवरण (और ज़रूरत हो तो लॉगिन)
Python में Databases का परिचय

कनेक्शन स्ट्रिंग पर एक बात

driverdialect.png

        Driver + Dialect

Python में Databases का परिचय

कनेक्शन स्ट्रिंग पर एक बात

filename.png

                                                                                               Filename

Python में Databases का परिचय

आपके डेटाबेस में क्या है?

डेटाबेस पर क्वेरी चलाने से पहले, आपको जानना होगा इसमें क्या है: जैसे कौन-सी टेबल हैं:

from sqlalchemy import create_engine

engine = create_engine('sqlite:///census_nyc.sqlite')
print(engine.table_names())
['census', 'state_fact']
Python में Databases का परिचय

Reflection

Reflection डेटाबेस पढ़कर SQLAlchemy के Table ऑब्जेक्ट बनाता है

from sqlalchemy import MetaData, Table

metadata = MetaData()
census = Table('census', metadata, autoload=True, autoload_with=engine)
print(repr(census))
Table('census', MetaData(bind=None), Column('state', VARCHAR(
length=30), table=<census>), Column('sex', VARCHAR(length=1),
table=<census>), Column('age', INTEGER(), table=<census>),
Column('pop2000', INTEGER(), table=<census>), Column('pop2008',
INTEGER(), table=<census>), schema=None)
Python में Databases का परिचय

अभ्यास करते हैं!

Python में Databases का परिचय

Preparing Video For Download...