27/03/2023 22:47 SQL & Python - Jupyter Notebook
Entrée [ ]:
import sqlite3
try:
Connection = [Link]("[Link]")
cursor = [Link]()
print("base de données crée avec succés a SQLite")
Query = "select sqlite_version();"
[Link](Query)
res = [Link]()
print("Version SQLite: ", res)
[Link]()
except [Link] as e:
print("Encountered error: ", e)
Entrée [ ]:
import sqlite3
try:
Connection = [Link]("[Link]")
cursor = [Link]()
print("Connected to database")
Query = "CREATE TABLE client (nom varchar(50), adresse varchar(50));"
[Link](Query)
print("Query executed")
except [Link] as e:
print("Encountered error: ", e)
Entrée [ ]:
import sqlite3
try:
Connection = [Link]("[Link]")
cursor = [Link]()
print("Connected to database")
Query = "insert into client values(?,?);"
val = [("Youssef","Marrakech"),("Zakaria", "Guelmim"),("Akram","Casa")]
[Link](Query,val)
print("Query executed")
[Link]()
[Link]()
except [Link] as e:
print("Encountered error: ", e)
localhost:8888/notebooks/Downloads/SQL %26 [Link] 1/7
27/03/2023 22:47 SQL & Python - Jupyter Notebook
Entrée [ ]:
import sqlite3
try:
Connection = [Link]("[Link]")
cursor = [Link]()
print("Connected to database")
Query = "Select * from client;"
[Link](Query)
rows = [Link]()
print(rows)
for row in rows:
print(row)
[Link]()
except [Link] as e:
print("Encountered error: ", e)
localhost:8888/notebooks/Downloads/SQL %26 [Link] 2/7
27/03/2023 22:47 SQL & Python - Jupyter Notebook
Entrée [ ]:
import [Link] as mc
conn = [Link](host="localhost",user="root",password="")
c = [Link]()
query = "create database etablissement;"
[Link](query)
[Link]()
conn = [Link](host="localhost",user="root",password="", database="etablissement")
c = [Link]()
[Link]("create table department(depno int primary key, nom varchar(50), ville varchar(
[Link]("create table employee(empno int primary key, nom varchar(50), fonction varchar
[Link]("alter table employee add constraint foreign key fk_emp_dep (depno) references
[Link]("alter table employee add constraint foreign key fk_emp_emp (nochef) references
query = """insert into department values(%s,%s,%s);"""
val = [(10,"Comptabilite","rabat"),(20,"Recherche","marrakech"), (30,"Vente","casablanca"
[Link](query,val)
[Link]()
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
localhost:8888/notebooks/Downloads/SQL %26 [Link] 3/7
27/03/2023 22:47 SQL & Python - Jupyter Notebook
Entrée [ ]:
def connectToDatabase(database):
db = f'{database}.db'
import sqlite3
try:
Connection = [Link](db)
cursor = [Link]()
return Connection,cursor
except [Link] 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
[Link](Query1)
[Link](Query2)
#[Link]("alter table employee add constraint foreign key fk_emp_dep (depn
#[Link]("alter table employee add constraint foreign key fk_emp_emp (noch
print("Queries executed")
[Link]()
except [Link] 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
[Link](Query,val)
print("Query executed")
[Link]()
[Link]()
except [Link] as e:
print("Encountered error: ", e)
Connection,cursor = connectToDatabase("Mydatabase")
insertIntoDepartement(Connection,cursor)
localhost:8888/notebooks/Downloads/SQL %26 [Link] 4/7
27/03/2023 22:47 SQL & Python - Jupyter Notebook
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)]
[Link](Query,val)
print("Query executed")
[Link]()
[Link]()
except [Link] 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
[Link](Query)
rows = [Link]()
for row in rows:
print(row)
[Link]()
except [Link] as e:
print("Encountered error: ", e)
Connection,cursor = connectToDatabase("Mydatabase")
SelectEmployee(Connection,cursor,7566)
MYSQL
localhost:8888/notebooks/Downloads/SQL %26 [Link] 5/7
27/03/2023 22:47 SQL & Python - Jupyter Notebook
Entrée [2]:
def createBase(database):
import [Link] as mc
conn = [Link](host="localhost",user="root",password="")
c = [Link]()
query = f'create database {database} ;'
[Link](query)
def connectToBase(database):
import [Link] as mc
conn = [Link](host="localhost",user="root",password="",database=database)
c = [Link]()
return conn, c
def createTables(conn,c):
[Link]("create table department(depno int primary key, nom varchar(50), ville varc
[Link]("create table employee(empno int primary key, nom varchar(50), fonction var
[Link]("alter table employee add constraint foreign key fk_emp_dep (depno) referen
[Link]("alter table employee add constraint foreign key fk_emp_emp (nochef) refere
query = """insert into department values(%s,%s,%s);"""
val = [(10,"Comptabilite","rabat"),(20,"Recherche","marrakech"), (30,"Vente","casabla
[Link](query,val)
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)]
[Link](query,val)
[Link]()
[Link]()
Entrée [3]:
createBase("newBase")
conn, cursor = connectToBase("newBase")
createTables(conn, cursor)
localhost:8888/notebooks/Downloads/SQL %26 [Link] 6/7
27/03/2023 22:47 SQL & Python - Jupyter Notebook
Entrée [5]:
def supprimeEmployee(conn,c,Id):
[Link]("delete from employee where empno = "+str(Id)+";")
[Link]()
[Link]()
print("Query executed")
conn, cursor = connectToBase("newBase")
supprimeEmployee(conn, cursor,7876)
Query executed
Entrée [9]:
def afficheEmployee(conn,c,Id):
[Link]("select * from employee where nochef = "+str(Id)+";")
rows = [Link]()
for row in rows:
print(row)
[Link]()
[Link]()
conn, cursor = connectToBase("newBase")
afficheEmployee(conn, cursor,7698)
(7499, 'KAMAL', 'VENDEUR', [Link](2006, 2, 20), 1600, 300, 30, 769
8)
(7521, 'SOAD', 'VENDEUR', [Link](2006, 2, 22), 1250, 500, 30, 7698)
(7654, 'IDRISS', 'VENDEUR', [Link](2006, 9, 28), 1250, 1400, 30, 76
98)
(7844, 'TOURIYA', 'VENDEUR', [Link](2006, 9, 8), 1500, 0, 30, 7698)
(7900, 'SANA', 'SECRITAIRE', [Link](2006, 12, 3), 950, None, 30, 76
98)
Entrée [ ]:
conn, cursor = connectToBase("newBase")
query = """
DELIMITER //
CREATE PROCEDURE GetAllProducts()
BEGIN
SELECT * FROM products;
END //
DELIMITER;
"""
localhost:8888/notebooks/Downloads/SQL %26 [Link] 7/7