0% ont trouvé ce document utile (0 vote)
0 vues8 pages

TP3 SQL

Transféré par

hazmajoker
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOC, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues8 pages

TP3 SQL

Transféré par

hazmajoker
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOC, PDF, TXT ou lisez en ligne sur Scribd

TP3

DML et DDL
Table des matières
1. MANIPULATION DES DONNÉES..................................................................................................................3
1.1. QUESTION 1....................................................................................................................................................3
1.2. QUESTION 2....................................................................................................................................................3
1.3. QUESTION 3....................................................................................................................................................3
1.4. QUESTION 4....................................................................................................................................................3
1.5. QUESTION 5....................................................................................................................................................3
1.6. QUESTION 6....................................................................................................................................................4
1.7. QUESTION 7....................................................................................................................................................4
1.8. QUESTION 8....................................................................................................................................................4
1.9. QUESTION 9....................................................................................................................................................4
1.10. QUESTION 10..................................................................................................................................................4
1.11. QUESTION 11..................................................................................................................................................4
1.12. QUESTION 12..................................................................................................................................................4
1.13. QUESTION 13..................................................................................................................................................4
2. CRÉATION DES TABLES................................................................................................................................5
2.1. QUESTION 1....................................................................................................................................................5
2.2. QUESTION 2....................................................................................................................................................5
2.3. QUESTION 3....................................................................................................................................................5
2.4. QUESTION 4....................................................................................................................................................5
2.5. QUESTION 5....................................................................................................................................................6
3. AUTRES OBJETS DU SCHÉMA.....................................................................................................................7
3.1. QUESTION 1....................................................................................................................................................7
3.2. QUESTION 2....................................................................................................................................................7
3.3. QUESTION 3....................................................................................................................................................7
3.4. QUESTION 4....................................................................................................................................................7
3.5. QUESTION 5....................................................................................................................................................7
3.6. QUESTION 6....................................................................................................................................................7
3.7. QUESTION 7....................................................................................................................................................7
3.8. QUESTION 8....................................................................................................................................................8
3.9. QUESTION 9....................................................................................................................................................8
3.10. QUESTION 10..................................................................................................................................................8
3.11. QUESTION 11..................................................................................................................................................8
3.12. QUESTION 12..................................................................................................................................................8
3.13. Question 13....................................................................................................................................................8
FORMATION SQL : DML et DDL Enoncés des TP 3/8

1. Manipulation des données


Vous allez écrire des requêtes qui insèrent, mettent à jour et suppriment des données sur les employés.
Pour cela, vous allez créer la table MY_EMPLOYEE.

1.1. Question 1
Créer la table MY_EMPLOYEE.

CREATE TABLE my_employee


(id NUMBER(4) CONSTRAINT my_employee_id_nn NOT NULL,
last_name VARCHAR2(25),
first_name VARCHAR2(25),
userid VARCHAR2(8),
salary NUMBER(9,2));

1.2. Question 2
Affichez la structure de la table que vous venez de créer pour en connaître les colonnes.

1.3. Question 3
Créez une requête INSERT pour ajouter la première ligne du tableau suivant dans la table
MY_EMPLOYEE. Ne lister pas les colonnes dans la clause INSERT.

LAST_NA FIRST_NAM USERI SALAR


ID
ME E D Y
1 Patel Ralph rpatel 895
2 Newman Chad cnewman 750

1.4. Question 4
Créez une requête INSERT pour ajouter la deuxième ligne du tableau précédent dans la table
MY_EMPLOYEE. Cette fois, faites une liste des colonnes explicites dans la clause INSERT.

1.5. Question 5
FORMATION SQL : DML et DDL Enoncés des TP 4/8

Assurez-vous que vos ajouts deviennent permanents dans la base de données.

1.6. Question 6
Changez le salaire à 1000$, pour tous les employés qui gagnent moins de 900$.

1.7. Question 7
Supprimez l'employée numéro 2 dancs de la table MY_EMPLOYEE.

1.8. Question 8
Validez les opérations en cours.

1.9. Question 9
Ajoutez l'employée supprimé dans la question 7

1.10. Question 10
Placez un SAVEPOINT step_10 à ce stade de la transaction.

1.11. Question 11
Supprimez toutes les entrées de la table MY_EMPLOYEE.

1.12. Question 12
Vérifiez les changements effectués sur la table.

1.13. Question 13
Annulez le DELETE que vous avez effectué sans annuler la précédente opération INSERT.
et vérifiez que l’ordre INSERT n’a pas été annulé.
FORMATION SQL : DML et DDL Enoncés des TP 5/8

2. Création des tables


2.1. Question 1
Créez la table DEPT en vous fondant sur les caractéristiques suivantes :

Column name ID NAME


Key type Prmiary Key
Nulls/Unique
FK table
FK column
Data Type NUMBER VARCHAR2
Length 7 25

2.2. Question 2
Remplissez la table DEPT en utilisant les données de la table DEPARTMENTS. N’utilisez que les
colonnes nécessaires.

2.3. Question 3
Créez la table EMP en vous fondant sur les caractéristiques suivantes :

Column name ID LAST_NAME FIRST_NAME DEPT_ID


Key type
Nulls/Unique
FK table DEPT
FK column ID
Data Type NUMBER VARCHAR2 VARCHAR2 NUMBER
Length 7 25 25 7

2.4. Question 4
Créez la table EMPLOYEES2 basée sur la structure de la table EMPLOYEES. Vous ne devez utiliser
que les colonnes EMPLOYEE_ID, FIRST_NAME, LAST_NAME, SALARY, et DEPARTMENT_ID.
Nommez les colonnes de la nouvelle table respectivement ID, FIRST_NAME, LAST_NAME,
SALARY, et DEPT_ID.
FORMATION SQL : DML et DDL Enoncés des TP 6/8

2.5. Question 5
Supprimez la table EMP.
FORMATION SQL : DML et DDL Enoncés des TP 7/8

3. Autres objets du schéma


3.1. Question 1
Créez une vue EMPLOYEES_VU en vous fondant sur le numéro d’employé, le nom et le numéro de
département de tous les employés de la table EMPLOYEES. Nommez la colonne contenant le nom de
l’employé EMPLOYEE.

3.2. Question 2
Vérifiez que la vue a bien été créée et affichez en le contenu.

3.3. Question 3
En utilisant la vue EMPLOYEES_VU, écrivez une requête avec tous les noms et numéros de
département.

3.4. Question 4
Créez une vue nommée DEPT50 fondée sur le numéro d’employé, le nom et le numéro de
département pour tous les employés travaillant dans le département 50. Vous devez nommer ces
colonnes respectivement EMPNO, EMPLOYEE et DEPTNO. Pour des raisons de sécurité, faites en sorte
que les employés ne puissent pas être réassignés à un autre département.

3.5. Question 5
Affichez la structure puis le contenu de la vue DEPT50.

3.6. Question 6
Créez une séquence qui générera les valeurs de la clé primaire de la table DEPT. La séquence devra
débuter à 300 avec une valeur maximale de 1000, et s’incrémenter de 10 en 10. Nommez cette
séquence DEPT_ID_SEQ.

3.7. Question 7
Testez votre séquence en écrivant deux requêtes pour ajouter deux lignes dans la table DEPT. Utilisez
la séquence pour générer les valeurs de la colonne ID. Ajoutez deux départements : Education et
Administration. Validez vos transactions.
FORMATION SQL : DML et DDL Enoncés des TP 8/8

3.8. Question 8
Créez un index sur la colonne NAME de la table DEPT que vous nommerez dept_name_idx.

3.9. Question 9
Créez un synonyme de la table EMPLOYEES. Nommez ce synonyme EMP.

3.10. Question 10
Créez une requête qui affiche le nom des colonnes, le nom des contraintes, le type des contraintes, et
le statut d’une table Dept. Vous devez, pour cela, réaliser une jointure entre les tables
USER_CONSTRAINTS et USER_CONS_COLUMNS pour obtenir les informations nécessaires.

3.11. Question 11
Trouvez le nom de tous les synonymes de votre schéma.

3.12. Question 12
Créez une requête permettant d’afficher les noms et les définitions de toutes les vues de votre schéma.
Utilisez la vue USER_VIEWS pour récupérer les données.

3.13. Question 13
Recherchez les noms de toutes vos séquences. Ecrivez une requête qui affiche les informations
suivantes sur les séquences : le nom, la valeur maximale, la valeur d’incrémentation et la dernière
valeur utilisée.

Vous aimerez peut-être aussi