Python में रिलेशनल डेटाबेस क्वेरी करना

Python में डेटा आयात का परिचय

Hugo Bowne-Anderson

Data Scientist at DataCamp

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

SELECT * FROM Table_Name
  • टेबल की सभी पंक्तियों के सभी कॉलम लौटाता है
  • उदाहरण:
SELECT * FROM Orders
  • हम SQLAlchemy और pandas का उपयोग करेंगे
Python में डेटा आयात का परिचय

SQL क्वेरी की वर्कफ़्लो

  • पैकेज और फंक्शन इम्पोर्ट करें
  • डेटाबेस इंजन बनाएँ
  • इंजन से कनेक्ट करें
  • डेटाबेस क्वेरी करें
  • क्वेरी परिणाम DataFrame में सेव करें
  • कनेक्शन बंद करें
Python में डेटा आयात का परिचय

आपकी पहली SQL क्वेरी

from sqlalchemy import create_engine
import pandas as pd

engine = create_engine('sqlite:///Northwind.sqlite')
con = engine.connect()
rs = con.execute("SELECT * FROM Orders")
df = pd.DataFrame(rs.fetchall())
con.close()
Python में डेटा आयात का परिचय

अपनी क्वेरी के परिणाम प्रिंट करना

print(df.head())
       0      1   2                      3                      4 
0  10248  VINET   5   7/4/1996 12:00:00 AM   8/1/1996 12:00:00 AM   
1  10251  VICTE   3   7/8/1996 12:00:00 AM   8/5/1996 12:00:00 AM   
2  10254  CHOPS   5  7/11/1996 12:00:00 AM   8/8/1996 12:00:00 AM   
3  10256  WELLI   3  7/15/1996 12:00:00 AM  8/12/1996 12:00:00 AM   
4  10258  ERNSH   1  7/17/1996 12:00:00 AM  8/14/1996 12:00:00 AM
Python में डेटा आयात का परिचय

DataFrame कॉलम नाम सेट करें

from sqlalchemy import create_engine
import pandas as pd
engine = create_engine('sqlite:///Northwind.sqlite')
con = engine.connect()
rs = con.execute("SELECT * FROM Orders")
df = pd.DataFrame(rs.fetchall())
df.columns = rs.keys()
con.close()
Python में डेटा आयात का परिचय

डेटा फ्रेम के कॉलम नाम सेट करें

print(df.head())
   OrderID CustomerID  EmployeeID              OrderDate  
0    10248      VINET           5   7/4/1996 12:00:00 AM   
1    10251      VICTE           3   7/8/1996 12:00:00 AM   
2    10254      CHOPS           5  7/11/1996 12:00:00 AM   
3    10256      WELLI           3  7/15/1996 12:00:00 AM   
4    10258      ERNSH           1  7/17/1996 12:00:00 AM
Python में डेटा आयात का परिचय

कॉन्टेक्स्ट मैनेजर का उपयोग

from sqlalchemy import create_engine
import pandas as pd
engine = create_engine('sqlite:///Northwind.sqlite')
with engine.connect() as con:
    rs = con.execute("SELECT OrderID, OrderDate, ShipName FROM Orders")
    df = pd.DataFrame(rs.fetchmany(size=5))
    df.columns = rs.keys()
Python में डेटा आयात का परिचय

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

Python में डेटा आयात का परिचय

Preparing Video For Download...