You are on page 1of 7

27/03/2023 22:47 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)

localhost:8888/notebooks/Downloads/SQL %26 Python.ipynb 1/7


27/03/2023 22:47 SQL & Python - Jupyter Notebook

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)

localhost:8888/notebooks/Downloads/SQL %26 Python.ipynb 2/7


27/03/2023 22:47 SQL & Python - Jupyter Notebook

Entrée [ ]:

import mysql.connector as mc
conn = mc.connect(host="localhost",user="root",password="")
c = conn.cursor()

query = "create database etablissement;"


c.execute(query)
conn.close()

conn = mc.connect(host="localhost",user="root",password="", database="etablissement")


c = conn.cursor()
c.execute("create table department(depno int primary key, nom varchar(50), ville varchar(
c.execute("create table employee(empno int primary key, nom varchar(50), fonction varchar
c.execute("alter table employee add constraint foreign key fk_emp_dep (depno) references
c.execute("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"

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

localhost:8888/notebooks/Downloads/SQL %26 Python.ipynb 3/7


27/03/2023 22:47 SQL & Python - Jupyter Notebook

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)

localhost:8888/notebooks/Downloads/SQL %26 Python.ipynb 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)]
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

localhost:8888/notebooks/Downloads/SQL %26 Python.ipynb 5/7


27/03/2023 22:47 SQL & Python - Jupyter Notebook

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 department values(%s,%s,%s);"""


val = [(10,"Comptabilite","rabat"),(20,"Recherche","marrakech"), (30,"Vente","casabla
c.executemany(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)]
c.executemany(query,val)
conn.commit()
conn.close()

Entrée [3]:

createBase("newBase")
conn, cursor = connectToBase("newBase")
createTables(conn, cursor)

localhost:8888/notebooks/Downloads/SQL %26 Python.ipynb 6/7


27/03/2023 22:47 SQL & Python - Jupyter Notebook

Entrée [5]:

def supprimeEmployee(conn,c,Id):
c.execute("delete from employee where empno = "+str(Id)+";")
conn.commit()
conn.close()
print("Query executed")

conn, cursor = connectToBase("newBase")


supprimeEmployee(conn, cursor,7876)

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()

conn, cursor = connectToBase("newBase")


afficheEmployee(conn, cursor,7698)

(7499, 'KAMAL', 'VENDEUR', datetime.date(2006, 2, 20), 1600, 300, 30, 769


8)
(7521, 'SOAD', 'VENDEUR', datetime.date(2006, 2, 22), 1250, 500, 30, 7698)
(7654, 'IDRISS', 'VENDEUR', datetime.date(2006, 9, 28), 1250, 1400, 30, 76
98)
(7844, 'TOURIYA', 'VENDEUR', datetime.date(2006, 9, 8), 1500, 0, 30, 7698)
(7900, 'SANA', 'SECRITAIRE', datetime.date(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 Python.ipynb 7/7

You might also like