SQL & Python - Jupyter Notebook
SQL & Python - Jupyter Notebook
Entrée [ ]:
import sqlite3
try:
Connection = sqlite3.connect("mabase.db")
cursor = Connection.cursor()
print("base de données crée avec succés a SQLite")
Query = "select sqlite_version();"
cursor.execute(Query)
res = cursor.fetchall()
print("Version SQLite: ", res)
cursor.close()
except sqlite3.Error as e:
print("Encountered error: ", e)
Entrée [ ]:
import sqlite3
try:
Connection = sqlite3.connect("mabase.db")
cursor = Connection.cursor()
print("Connected to database")
Query = "CREATE TABLE client (nom varchar(50), adresse varchar(50));"
cursor.execute(Query)
print("Query executed")
except sqlite3.Error as e:
print("Encountered error: ", e)
Entrée [ ]:
import sqlite3
try:
Connection = sqlite3.connect("mabase.db")
cursor = Connection.cursor()
print("Connected to database")
Query = "insert into client values(?,?);"
val = [("Youssef","Marrakech"),("Zakaria", "Guelmim"),("Akram","Casa")]
cursor.executemany(Query,val)
print("Query executed")
cursor.close()
Connection.commit()
except sqlite3.Error as e:
print("Encountered error: ", e)
Entrée [ ]:
import sqlite3
try:
Connection = sqlite3.connect("mabase.db")
cursor = Connection.cursor()
print("Connected to database")
Query = "Select * from client;"
cursor.execute(Query)
rows = cursor.fetchall()
print(rows)
for row in rows:
print(row)
cursor.close()
except sqlite3.Error as e:
print("Encountered error: ", e)
Entrée [ ]:
import mysql.connector as mc
conn = mc.connect(host="localhost",user="root",password="")
c = conn.cursor()
c.executemany(query,val)
conn.commit()
Query = "insert into employee (empno, nom, fonction, nochef, date_emb, sal, com, depno) v
val = [(7839,'YASSINE','PRESIDENT',None,"2006/11/17",5000,None,10),
(7698,'JAOUAD','MANAGER',7839, '2006/05/01',2850,None,30),
(7782,'MOHAMED','MANAGER',7839, '2006/06/09',2450,None,10),
(7566,'ABDELKARIM','MANAGER',7839,'2006/04/02',2975,None,20),
(7654,'IDRISS','VENDEUR',7698, '2006/09/28',1250,1400,30),
(7499,'KAMAL','VENDEUR',7698,'2006/02/20',1600,300,30),
(7844,'TOURIYA','VENDEUR',7698,'2006/09/08',1500,0,30),
(7900,'SANA','SECRITAIRE',7698,'2006/12/03', 950,None,30),
(7521,'SOAD','VENDEUR',7698,'2006/02/22',1250,500,30),
(7902,'MUSTAPHA','ANALYSTE',7566,'2006/03/12',3000,None,20),
(7369,'ABDELILAH','SECRITAIRE',7902,'2005/02/17',800,None,20),
(7788,'ABDESSAMAD','ANALYSTE',7566,'2007/09/12',3000,None,20),
(7876,'JAMAL','SECRITAIRE',7788,'2008/01/12',1100,None,20)]
SQLITE
Entrée [ ]:
def connectToDatabase(database):
db = f'{database}.db'
import sqlite3
try:
Connection = sqlite3.connect(db)
cursor = Connection.cursor()
return Connection,cursor
except sqlite3.Error as e:
print("Encountered error: ", e)
connectToDatabase("test")
Entrée [ ]:
def CreateTables(Connection,cursor):
import sqlite3
try:
Query1 = "create table department(depno int primary key, nom varchar(50), ville v
Query2 = "create table employee(empno int primary key, nom varchar(50), fonction
cursor.execute(Query1)
cursor.execute(Query2)
#cursor.execute("alter table employee add constraint foreign key fk_emp_dep (depn
#cursor.execute("alter table employee add constraint foreign key fk_emp_emp (noch
print("Queries executed")
cursor.close()
except sqlite3.Error as e:
print("Encountered error: ", e)
Connection,cursor = connectToDatabase("Mydatabase")
CreateTables(Connection,cursor)
Entrée [ ]:
def insertIntoDepartement(Connection,cursor):
import sqlite3
try:
Query = "insert into department values(?,?,?);"
val = [(10,"Comptabilite","rabat"),(20,"Recherche","marrakech"), (30,"Vente","cas
cursor.executemany(Query,val)
print("Query executed")
cursor.close()
Connection.commit()
except sqlite3.Error as e:
print("Encountered error: ", e)
Connection,cursor = connectToDatabase("Mydatabase")
insertIntoDepartement(Connection,cursor)
Entrée [ ]:
def insertIntoEmployee(Connection,cursor):
import sqlite3
try:
Query = "insert into employee (empno, nom, fonction, nochef, date_emb, sal, com,
val = [(7839,'YASSINE','PRESIDENT',None,"2006/11/17",5000,None,10),
(7698,'JAOUAD','MANAGER',7839, '2006/05/01',2850,None,30),
(7782,'MOHAMED','MANAGER',7839, '2006/06/09',2450,None,10),
(7566,'ABDELKARIM','MANAGER',7839,'2006/04/02',2975,None,20),
(7654,'IDRISS','VENDEUR',7698, '2006/09/28',1250,1400,30),
(7499,'KAMAL','VENDEUR',7698,'2006/02/20',1600,300,30),
(7844,'TOURIYA','VENDEUR',7698,'2006/09/08',1500,0,30),
(7900,'SANA','SECRITAIRE',7698,'2006/12/03', 950,None,30),
(7521,'SOAD','VENDEUR',7698,'2006/02/22',1250,500,30),
(7902,'MUSTAPHA','ANALYSTE',7566,'2006/03/12',3000,None,20),
(7369,'ABDELILAH','SECRITAIRE',7902,'2005/02/17',800,None,20),
(7788,'ABDESSAMAD','ANALYSTE',7566,'2007/09/12',3000,None,20),
(7876,'JAMAL','SECRITAIRE',7788,'2008/01/12',1100,None,20)]
cursor.executemany(Query,val)
print("Query executed")
cursor.close()
Connection.commit()
except sqlite3.Error as e:
print("Encountered error: ", e)
Connection,cursor = connectToDatabase("Mydatabase")
insertIntoEmployee(Connection,cursor)
Entrée [ ]:
def SelectEmployee(Connection,cursor,Id):
import sqlite3
try:
Query = "select * from employee,department where empno="+str(Id)+" and employee.d
cursor.execute(Query)
rows = cursor.fetchall()
for row in rows:
print(row)
cursor.close()
except sqlite3.Error as e:
print("Encountered error: ", e)
Connection,cursor = connectToDatabase("Mydatabase")
SelectEmployee(Connection,cursor,7566)
MYSQL
Entrée [2]:
def createBase(database):
import mysql.connector as mc
conn = mc.connect(host="localhost",user="root",password="")
c = conn.cursor()
query = f'create database {database} ;'
c.execute(query)
def connectToBase(database):
import mysql.connector as mc
conn = mc.connect(host="localhost",user="root",password="",database=database)
c = conn.cursor()
return conn, c
def createTables(conn,c):
c.execute("create table department(depno int primary key, nom varchar(50), ville varc
c.execute("create table employee(empno int primary key, nom varchar(50), fonction var
c.execute("alter table employee add constraint foreign key fk_emp_dep (depno) referen
c.execute("alter table employee add constraint foreign key fk_emp_emp (nochef) refere
query = """insert into employee (empno, nom, fonction, nochef, date_emb, sal, com, de
val = [(7839,'YASSINE','PRESIDENT',None,"2006/11/17",5000,None,10),
(7698,'JAOUAD','MANAGER',7839, '2006/05/01',2850,None,30),
(7782,'MOHAMED','MANAGER',7839, '2006/06/09',2450,None,10),
(7566,'ABDELKARIM','MANAGER',7839,'2006/04/02',2975,None,20),
(7654,'IDRISS','VENDEUR',7698, '2006/09/28',1250,1400,30),
(7499,'KAMAL','VENDEUR',7698,'2006/02/20',1600,300,30),
(7844,'TOURIYA','VENDEUR',7698,'2006/09/08',1500,0,30),
(7900,'SANA','SECRITAIRE',7698,'2006/12/03', 950,None,30),
(7521,'SOAD','VENDEUR',7698,'2006/02/22',1250,500,30),
(7902,'MUSTAPHA','ANALYSTE',7566,'2006/03/12',3000,None,20),
(7369,'ABDELILAH','SECRITAIRE',7902,'2005/02/17',800,None,20),
(7788,'ABDESSAMAD','ANALYSTE',7566,'2007/09/12',3000,None,20),
(7876,'JAMAL','SECRITAIRE',7788,'2008/01/12',1100,None,20)]
c.executemany(query,val)
conn.commit()
conn.close()
Entrée [3]:
createBase("newBase")
conn, cursor = connectToBase("newBase")
createTables(conn, cursor)
Entrée [5]:
def supprimeEmployee(conn,c,Id):
c.execute("delete from employee where empno = "+str(Id)+";")
conn.commit()
conn.close()
print("Query executed")
Query executed
Entrée [9]:
def afficheEmployee(conn,c,Id):
c.execute("select * from employee where nochef = "+str(Id)+";")
rows = cursor.fetchall()
for row in rows:
print(row)
cursor.close()
conn.close()
Entrée [ ]:
query = """
DELIMITER //
CREATE PROCEDURE GetAllProducts()
BEGIN
SELECT * FROM products;
END //
DELIMITER;
"""