SQL क्वेरीज़ का परिचय

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

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

SQL स्टेटमेंट्स

  • डेटा select, insert, update और delete करें
  • डेटा create और alter करें
Python में Databases का परिचय

बेसिक SQL क्वेरींग

SELECT column_name FROM table_name

  • SELECT pop2008 FROM People
  • SELECT * FROM People
Python में Databases का परिचय

बेसिक SQL क्वेरींग

from sqlalchemy import create_engine

engine = create_engine('sqlite:///census_nyc.sqlite')
connection = engine.connect()
stmt = 'SELECT * FROM people'
result_proxy = connection.execute(stmt)
results = result_proxy.fetchall()
Python में Databases का परिचय

ResultProxy बनाम ResultSet

result_proxy = connection.execute(stmt)

results = result_proxy.fetchall()
  • result_proxy एक ResultProxy है
  • results एक ResultSet है
Python में Databases का परिचय

ResultSets को हैंडल करना

first_row = results[0]
print(first_row)
('Illinois', 'M', 0, 89600, 95012)
print(first_row.keys())
['state', 'sex', 'age', 'pop2000', 'pop2008']
print(first_row.state)
'Illinois'
Python में Databases का परिचय

SQLAlchemy से क्वेरी बनाना

  • SQL स्टेटमेंट बनाने का Pythonic तरीका देता है
  • बैकएंड डेटाबेस टाइप्स के फर्क छिपाता है
Python में Databases का परिचय

SQLAlchemy क्वेरींग

from sqlalchemy import Table, MetaData
metadata = MetaData()

census = Table('census', metadata, autoload=True, autoload_with=engine)
stmt = select([census])
results = connection.execute(stmt).fetchall()
Python में Databases का परिचय

SQLAlchemy select स्टेटमेंट

  • एक या अधिक Tables या Columns की लिस्ट चाहिए
  • टेबल देने पर उसकी सभी कॉलम select होंगी
stmt = select([census])

print(stmt)
'SELECT * from CENSUS'
Python में Databases का परिचय

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

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

Preparing Video For Download...