Skip to content
Snippets Groups Projects
Commit 84937f4d authored by SBAIHI Dylan's avatar SBAIHI Dylan
Browse files

Upload New File

parent f6a46717
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/python3
import mysql.connector
# au prealable avoir mariadb et cree la databse departement_rt
#
# Fonction pour afficher les étudiants
def afficher_etudiants():
try:
# Connexion à la base de données
conn = mysql.connector.connect(
host ="localhost",
user="dylan", # changer l'user et le password pour votr elogin a mariadb
password="sdf",
)
cursor = conn.cursor()
# Création de la base de données :
cursor.execute("CREATE DATABASE IF NOT EXISTS departement_rt")
# Création de la table Etudiant
cursor.execute('''
CREATE TABLE IF NOT EXISTS Etudiant (
Num INT AUTO_INCREMENT PRIMARY KEY,
Prenom VARCHAR(255) NOT NULL,
Nom VARCHAR(255) NOT NULL,
Annee INT NOT NULL,
Email VARCHAR(255) NOT NULL,
Groupe VARCHAR(255),
Photo LONGBLOB
)
''')
# Création de la table Prof
cursor.execute('''
CREATE TABLE IF NOT EXISTS Prof (
Num INT AUTO_INCREMENT PRIMARY KEY,
Nom VARCHAR(255) NOT NULL,
Bureau VARCHAR(255) NOT NULL,
MatSpec VARCHAR(255) NOT NULL
)
''')
# Création de la table Matiere
cursor.execute('''
CREATE TABLE IF NOT EXISTS Matiere (
Code INT AUTO_INCREMENT PRIMARY KEY,
Libelle VARCHAR(255) NOT NULL,
Discipline VARCHAR(255) NOT NULL,
Coeff INT NOT NULL,
ProfResp INT,
FOREIGN KEY (ProfResp) REFERENCES Prof (Num)
)
''')
# Création de la table Enseignement
cursor.execute('''
CREATE TABLE IF NOT EXISTS Enseignement (
CodeMat INT,
NumProf INT,
NumEt INT,
FOREIGN KEY (CodeMat) REFERENCES Matiere (Code),
FOREIGN KEY (NumProf) REFERENCES Prof (Num),
FOREIGN KEY (NumEt) REFERENCES Etudiant (Num),
PRIMARY KEY (CodeMat, NumProf, NumEt)
)
''')
# Création de la table Notation
cursor.execute('''
CREATE TABLE IF NOT EXISTS Notation (
NumEtud INT,
CodeMat INT,
NoteCC INT,
FOREIGN KEY (NumEtud) REFERENCES Etudiant (Num),
FOREIGN KEY (CodeMat) REFERENCES Matiere (Code),
PRIMARY KEY (NumEtud, CodeMat)
)
''')
# Création de la table Utilisateurs
cursor.execute('''
CREATE TABLE IF NOT EXISTS Utilisateurs (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL
)
''')
###################################################################################
# INSERTION DANS LA BASE ICI
#
# Insertion d'un étudiant dans la table Etudiant
#etudiant_data = ('dylan', 'sb', 2023, 'john.doe@email.com', 'TP 1', b'...')
#cursor.execute('''
# INSERT INTO Etudiant (Prenom, Nom, Annee, Email, Groupe, Photo)
# VALUES (%s, %s, %s, %s, %s, %s)
#''', etudiant_data)
# Exemple d'insersion d'un utilisateur
#cursor.execute("DELETE FROM Utilisateurs")
#cursor.execute("ALTER TABLE Utilisateurs AUTO_INCREMENT = 1")
cursor.execute("INSERT INTO Utilisateurs (username, password) VALUES (%s, %s)", \
('dydy', 'mdp'))
###################################################################################
# Valider les changements
conn.commit()
except mysql.connector.Error as err:
# Gestion des erreurs de la base de données
print(f"Erreur MySQL: {err}")
finally:
# Fermer la connexion à la base de données
if conn.is_connected():
cursor.close()
print('cursor fermé')
conn.close()
print('Connection fermé')
# Appeler la fonction pour afficher les étudiants
afficher_etudiants()
# Création d'un compte utilisateur
#cursor.execute("INSERT INTO Utilisateurs (username, password) VALUES (%s, %s)", \
# (username, password))
#print(f'Compte : {username} crée avec succés')
# Suppresion d'un utilisateur
#username_to_delete='dydy'
#cursor.execute('DELETE FROM Utilisateurs WHERE username=%s', \
# (username_to_delete,))
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment