डेटाबेस और टेबल बनाना

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

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

डेटाबेस बनाना

  • डेटाबेस टाइप के अनुसार अलग-अलग
  • PostgreSQL और MySQL जैसे डेटाबेस में डेटाबेस इनिशियलाइज़ करने के लिए कमांड-लाइन टूल होते हैं
  • SQLite में, अगर डेटाबेस और फाइल मौजूद नहीं हैं तो create_engine() स्टेटमेंट उन्हें बना देगा
Python में Databases का परिचय

टेबल बनाना

from sqlalchemy import (Table, Column, String, 
       Integer, Decimal, Boolean)

employees = Table('employees', metadata, Column('id', Integer()), Column('name', String(255)), Column('salary', Decimal()), Column('active', Boolean()))
metadata.create_all(engine)
engine.table_names()
[u'employees']
Python में Databases का परिचय

टेबल बनाना

  • रिफ्लेक्शन की तरह अभी भी Table ऑब्जेक्ट का उपयोग होता है
  • autoload कीवर्ड आर्ग्युमेंट्स को Column ऑब्जेक्ट्स से बदला जाता है
  • MetaData इंस्टेंस पर create_all() से असली डेटाबेस में टेबल बनती हैं
  • टेबल अपडेट्स के लिए Alembic या रॉ SQL जैसे अन्य टूल्स का उपयोग करें
Python में Databases का परिचय

टेबल बनाना - अतिरिक्त कॉलम विकल्प

  • unique किसी कॉलम के सभी मानों को यूनिक रहने को बाध्य करता है
  • nullable तय करता है कि किसी पंक्ति में कॉलम खाली हो सकता है या नहीं
  • default तब डिफॉल्ट मान सेट करता है जब कोई मान न दिया जाए।
Python में Databases का परिचय

अतिरिक्त विकल्पों के साथ टेबल बनाना

employees = Table('employees', metadata,
       Column('id', Integer()), 
       Column('name', String(255), unique=True, nullable=False), 
       Column('salary', Float(), default=100.00),          
       Column('active', Boolean(), default=True))

employees.constraints
{CheckConstraint(... 
Column('name', String(length=255), table=<employees>, nullable=False), 
Column('salary', Float(), table=<employees>, 
       default=ColumnDefault(100.0)), 
Column('active', Boolean(), table=<employees>, 
       default=ColumnDefault(True)), ...
UniqueConstraint(Column('name', String(length=255), 
                 table=<employees>, nullable=False))}
Python में Databases का परिचय

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

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

Preparing Video For Download...