conn=sqlite3.connect(':memory:')conn=sqlite3.connect('customer.db')c=conn.cursor()c.execute(""" CREATE TABLE customers ( first_name text, last_name text, email text )""")(""" """)
- Null
- Integer
- Real
- Text
- Blob
conn.commit()conn.close()c.execute("INSERT INTO customers VALUES ('John', 'Doe', 'john@email.com')")customers= [
('Jason', 'Bourne', 'jason@email.com'), ('James', 'Bond', 'james@email'), ('Red', 'Sparrow', 'red@email'), ('Nathan', 'Muir', 'nathan@email.com')
]
c.executemany("INSERT INTO customers VALUES (?,?,?)", customers)c.execute("SELECT * FROM customers")
print(c.fetchall())c.execute("SELECT * FROM customers")
items=c.fetchall()
foriteminitems:
print(item)c.execute("SELECT rowid, * FROM customers")
items=c.fetchall()
foriteminitems:
print(item)rowid in the select statement
c.execute("SELECT * FROM customers WHERE last_name = 'Bond'")
items=c.fetchall()
foriteminitems:
print(item)
# Using the like operatorc.execute("SELECT * FROM customers WHERE last_name like 'B%' ")
new_query=c.fetchall()
foriinnew_query:
print(i)# Updating Recordsc.execute(""" UPDATE customers SET first_name = "Andy" WHERE last_name = "Doe" """)
# Commiting changes madeconn.commit()c.execute("DELETE FROM customers WHERE rowid = 5 ")c.execute("SELECT rowid, * FROM customers ORDER BY rowid DESC")# Query using ANDc.execute("SELECT rowid, * FROM customers WHERE email LIKE '%@email' AND first_name LIKE 'Ja%' ")
items=c.fetchall()
foriteminitems:
print(item)
# Query using ORc.execute("SELECT rowid, * FROM customers WHERE email LIKE '%@email' OR first_name LIKE 'Ja%' ")
query=c.fetchall()
foriinquery:
print(i)c.execute("SELECT rowid, * FROM customers LIMIT 2 ")# Drop tablec.execute("DROP TABLE customers")
# Commiting changes madeconn.commit()