DS2 CPGE PSI DAKHLA INFO

3
Centre CPGE DAKHLA DS2 SQLITE EN PYTHON (Trimestre1) NOM et Prénom :………………………………. CLASSE :………………………………………… Considérons la base de données « entreprise.db » qui se trouve dans : (C:/sqlite/ entreprise.db "),Dont le schéma relationnel de cette base est le suivant : Employé (NUMEMP INTEGER clé primaire, NON TEXT NOT NULL, FONCTION TEXT, DATE_ENTREE DATETIME NOT NULL, SALAIRE REAL, COMMISSION REAL, NUM DEPT INTEGER clé étrangère de la table Département ) Département (NUMDEPT INTEGER clé primaire, NOMDEPT TEXT NOT NULL, LOCAL TEXT ) Employé NUMEMP NON FONCTION DATE_ENTREE SALAIRE COMMISSION NUMDEPT 7369 Sassi Kamel Ouvrier 2009-08-15 2000 NULL 3 7499 Ben Saleh Med Vendeur 2008-06-01 3000 1000 4 7521 Jebali Ali Vendeur 2010-08-15 3000 2000 2 7566 Sabri Saber Directeur 2012-01-01 20000 NULL 1 Département NUMDEPT NOMDEPT LOCAL 1 Financier RABAT 2 Recherche MARRAKECH 3 Commercial CASABLANCA 4 Informatique AGADIR Écrire un programme à l’aide la bibliothèque sqlite3 de Python , qui permet de répondre aux questions suivantes : 1ere partie : création des table et insertion des données Question 1 : les instructions qui permettent se connecter a la base de données entreprise.db qui se trouve dans (C:/sqlite/ entreprise.db") ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… Question 2 : Créer la table Employé. Prof Youssef EL MARZAK PSI

description

DS2 CPGE PSI DAKHLADS2 CPGE PSI DAKHLADS2 CPGE PSI DAKHLADS2 CPGE PSI DAKHLA

Transcript of DS2 CPGE PSI DAKHLA INFO

  • Centre CPGE DAKHLADS2 SQLITE EN PYTHON (Trimestre1)

    NOM et Prnom :.

    CLASSE :

    Considrons la base de donnes entreprise.db qui se trouve dans : (C:/sqlite/entreprise.db "),Dont le schma relationnel de cette base est le suivant :

    Employ (NUMEMP INTEGER cl primaire, NON TEXT NOT NULL, FONCTION TEXT, DATE_ENTREE DATETIME NOT NULL, SALAIRE REAL, COMMISSION REAL, NUM DEPT INTEGER cl trangre de la table Dpartement )

    Dpartement (NUMDEPT INTEGER cl primaire, NOMDEPT TEXT NOT NULL, LOCAL TEXT )

    Employ NUMEMP NON FONCTION DATE_ENTREE SALAIRE COMMISSION NUMDEPT

    7369 Sassi Kamel Ouvrier 2009-08-15 2000 NULL 37499 Ben Saleh Med Vendeur 2008-06-01 3000 1000 47521 Jebali Ali Vendeur 2010-08-15 3000 2000 27566 Sabri Saber Directeur 2012-01-01 20000 NULL 1

    DpartementNUMDEPT NOMDEPT LOCAL1 Financier RABAT2 Recherche MARRAKECH3 Commercial CASABLANCA4 Informatique AGADIR

    crire un programme laide la bibliothque sqlite3 de Python, qui permet de rpondre aux questions suivantes :

    1ere partie : cration des table et insertion des donnes

    Question 1 : les instructions qui permettent se connecter a la base de donnes entreprise.db qui se trouve dans (C:/sqlite/ entreprise.db")

    Question 2 : Crer la table Employ.

    Prof Youssef EL MARZAK PSI

  • Centre CPGE DAKHLA.Question 3 : Remplir la table Employ.

    .

    Question 4 : Crer la table Dpartement.

    .

    Question 5 : Remplir la table Dpartement.

    .

    2me partie Exprimer en SQLITE les requtes suivantes :

    Question 6 : Nom, salaire, commission, salaire+commission de tous les vendeurs.Question 7 : Nom des vendeurs par ordre dcroissant de la commission et salaire.Question 8 : Nom des vendeurs dont la commission est infrieure 25% de leur salaire.Question 9 :Nombre d'employs du dpartement n 1.Question 10 :Nombre d'employs ayant une commission.Question 11 :Nombre de fonctions diffrentes.Question 12 :Salaire moyen par fonction (sans tenir compte des commissions).Question 13 :Total des salaires du dpartement commercial.

    Prof Youssef EL MARZAK PSI

  • Centre CPGE DAKHLAQuestion 14 :Nom des employs avec le nom de leur dpartement.

    Question 15 :Nom, fonction et salaire de l'employ ayant le salaire le plus lev.Question 16Nom des employs gagnant plus que Ben Saleh Med.Question 17 :Nom des employs occupant la mme fonction que Ben Saleh Med.

    3me partie Mise jour de la base de donnes

    Question 18 : Changer la localisation (Local) du dpartement commercial de RABAT CASABLANCA.Question 19 : Dans Employ, augmenter de 10 % le salaire des vendeurs dont la commission est suprieure 50 % du salaire.Question 20 : Dans Employ, attribuer aux employs en poste avant le 2009-01-01 (DATE_ENTREE) et ayant une commission non spcifie (NULL) une commission gale la moyenne des commissions.

    Bonne chance

    Prof Youssef EL MARZAK PSI