Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
SAE 302 KivyMD APP source code
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
SBAIHI Dylan
SAE 302 KivyMD APP source code
Commits
84937f4d
Commit
84937f4d
authored
Jan 25, 2024
by
SBAIHI Dylan
Browse files
Options
Downloads
Patches
Plain Diff
Upload New File
parent
f6a46717
No related branches found
No related tags found
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
python file/departement_rt_1_.py
+130
-0
130 additions, 0 deletions
python file/departement_rt_1_.py
with
130 additions
and
0 deletions
python file/departement_rt_1_.py
0 → 100644
+
130
−
0
View file @
84937f4d
#!/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
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment