Python - Database Connectivity

Example 1
import sqlite3
# establishing  a database connection
con = sqlite3.connect('D:\\TEST.db')
# preparing a cursor object
cursor = con.cursor()
# preparing sql statements
sql1 = 'DROP TABLE IF EXISTS EMPLOYEE'
sql2 = '''
       CREATE TABLE EMPLOYEE (
       EMPID INT(6) NOT NULL,
       NAME CHAR(20) NOT NULL,
       AGE INT,
       SEX CHAR(1),
       INCOME FLOAT
       )
      '''

# executing sql statements
cursor.execute(sql1)
cursor.execute(sql2)

# closing the connection
con.close()


Example 2
import sqlite3
# establishing the connection
con = sqlite3.connect('D:\\TEST.db')
# preparing a cursor object
cursor = con.cursor()
# preparing sql statement
rec = (456789, 'Frodo', 45, 'M', 100000.00)
sql = '''
      INSERT INTO EMPLOYEE VALUES ( ?, ?, ?, ?, ?)
      '''
# executing sql statement using try ... except blocks

try:
    cursor.execute(sql, rec)
    con.commit()
except Exception as e:
    print("Error Message :", str(e))
    con.rollback()

# closing the database connection
con.close()
Example 3
import sqlite3
con = sqlite3.connect('D:\\TEST.db')
cursor = con.cursor()
# preparing sql statement
records = [
    (123456, 'John', 25, 'M', 50000.00),
    (234651, 'Juli', 35, 'F', 75000.00),
    (345121, 'Fred', 48, 'M', 125000.00),
    (562412, 'Rosy', 28, 'F', 52000.00)
    ]
sql = '''
       INSERT INTO EMPLOYEE VALUES ( ?, ?, ?, ?, ?)
      '''
# executing sql statement using try ... except blocks

try:
    cursor.executemany(sql, records)
    con.commit()
except Exception as e:
    print("Error Message :", str(e))
    con.rollback()
# closing the database connection
con.close()
Example 4
import sqlite3
# establishing the connection
con = sqlite3.connect('D:\\TEST.db')
# preparing a cursor object
cursor = con.cursor()
# preparing sql statement
sql = '''
       SELECT * FROM EMPLOYEE
      '''
# executing the sql statement using `try ... except`
try:
    cursor.execute(sql)
except:
    print('Unable to fetch data.')
# fetching the records
records = cursor.fetchall()
# Displaying the records
for record in records:
    print(record)
# closing the connection
con.close()

Object Relational Mappers

  • Consider the sample SQL statement used to retrieve employees whose income is 10,000.00.
SELECT * FROM EMPLOYEE WHERE INCOME=10000.00
  • The equivalent Django ORM query is
emps = Employee.objects.filter(income=10000.00)

No comments:

Post a Comment