 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.

Slides:



Advertisements
Présentations similaires
Bases de Données Avancées: Bases de Données Relationnelles
Advertisements

Manipulation des données dans SQL
Access Frédéric Gava (MCF)
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 10 Patrick Reuter.
Fonctionnalités des SGBD
Programme Introduction aux BD et aux SGBD Le modèle relationnel
T ECHNOLOGIES O RACLE Création et gestion des objets © sebvita.com.
Les fonctions.
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
LMD: Langage de Manipulation de Données
Développement d’applications web
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Contrôles d'accès aux données
L’utilisation des bases de données
Initiation aux bases de données et à la programmation événementielle
T ECHNOLOGIES O RACLE Manipulation des données © sebvita.com.
Copyright Oracle Corporation, Tous droits réservés. 9 Écriture de Sous- Interrogations Synchronisées.
Les fonctions de groupes Gestion des transactions
2 Ils associent les rangées de 2 requêtes UNION [ALL] INTERSECT MINUS.
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
L’utilisation des bases de données
SQL Partie 3 : (LID : Langage d'interrogation de données)
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
1 CSI 2532 Lab3 6 Février 2012 Programmation avancée SQL.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
Les transactions.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
Chap 4.5 : SQL (LDD) LDD : Langage de définition de données Réfs : Manuel p105.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
SQL (deuxième partie) Langage de manipulation de données (LMD) Chap 4.6 p 107.
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
 C'est une fenêtre par laquelle les informations d'une table peuvent être visualisées et changées.  C'est une table virtuelle: ◦ elle n'existe pas ◦
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Module 7 : Utilisation de requêtes élaborées
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Sélection de colonnes (la projection)
Gérer les rôles.
Les Contraintes.
SQL : Langage de Manipulation des données
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Création et Gestion de Tables
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Les vues Une vue: c’est une relation virtuelle. Définie par:
 L’information est conservée sous forme de tables  Contient: ◦ Un nom ◦ Une clé primaire ◦ Une liste de colonnes ◦ Les informations/données (sous forme.
Le Langage de Définition de Données LDD. 2 Les ordres et les objets Ordre CREATE –Création de la structure de l’objet  DD Ordre DROP –Suppression des.
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Les bases de données Séance 8 Jointures.
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
MANIPULATION DES DONNEES : mise à jour des n-uplets.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Cours n°2 Implémentation et exploitation
Les vues, indexes, séquences.  Qu’est ce qu’une vue 1. Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base.
Le Langage de Manipulation de Données LMD Module 6.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
De Arnault Chazareix :
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Transcription de la présentation:

 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure

 INSERT INTO Table [ ( Nom_Colonne [, Nom_Colonne ]...) ] VALUES { (Valeur | Requête) [,(Valeur | Requête)... }  Exemple: On désire insérer un nouveau département dans la table departement INSERT INTO departement (id, nom,ville) VALUES(50,‘Ingénierie',‘Québec');  ou bien INSERT INTO departement VALUES (50,‘Ingénierie',‘Québec'); 3

 Exemple, on désire insérer un nouvel employé travaillant à Québec: INSERT INTO employe(id, nom, id_departement) VALUES (7777, ‘Toto’, (SELECT id FROM departement WHERE ville = ‘Québec’)); 4

 Pour insérer les employés des départements 10,20,30 et 40 de la table ancien_emp dans la table employe INSERT INTO employe( id, nom, id_departement) SELECT id, nom, id_departement FROM ancien_emp WHERE id_departement IN (10,20,30,40); 5

 Lorsqu'une colonne est omise dans un énoncé INSERT, elle prend la valeur NULL. 6

 Format d'une date: ‘DD/MM/YYYY‘ INSERT INTO employe(id, nom, date_embauche) VALUES ( 7963, ‘Marion', TO_DATE('07/03/1999‘,‘DD/MM/YYYY’);  Pour avoir la date du jour : SYSDATE INSERT INTO employe (id, nom, date_embauche) VALUES (7600, ‘Jacques’, SYSDATE); 7

8

 Il s'agit d'un objet de la base de données que l'on utilise pour générer des nombres entiers qui se suivent  Pour créer une séquence: CREATE SEQUENCE Nom_Séquence [ INCREMENT BY n ] [ START WITH n ] [ MAXVALUE n | NOMAXVALUE ] [ MINVALUE n | NOMINVALUE ] [ CYCLE | NOCYCLE ] [CACHE n | NOCACHE]  Exemple: CREATE SEQUENCE seq_employe INCREMENT BY 1 START WITH 1;  Pour détruire une séquence: DROP SEQUENCE Nom_Séquence; 9

 S’il n’y a pas de cache pour la séquence, alors à chaque fois que l’on veut avoir nombre suivant de la séquence, il y a une opération sur le disque dur pour aller chercher et incrémenter la séquence.  En utilisant CACHE 100, par exemple, les 100 prochains numéro seront immédiatement incrémentés dans la séquence. Ceux-ci pourront ensuite être utilisé sans avoir à faire d’accès au disque dur. ◦ Ceci permet une meilleur performance de la base de données lors d’insertion en “batch”. V I- 1010

 Pour générer le nombre suivant d'une séquence. Nom_Séquence.NEXTVAL  Exemple: On désire que les numéros d'employé soit générés automatiquement lors de la création d'un employé. 1) on crée la séquence "matricule" CREATE SEQUENCE seq_matricule INCREMENT BY 1 START WITH 1000; 2) Lors de la création d'un employé, on utilise cette séquence. INSERT INTO employe (id, nom, poste) VALUES (seq_matricule.nextval, ‘Morin’, ‘technicien’); 11

 Pour utiliser le dernier nombre généré par une séquence. Nom_Séquence.CURRVAL  Exemple: On désire afficher le dossier d'un employé qui vient d'être ajouté à la BD. INSERT INTO EMP (id, nom) VALUES (seq_matricule.nextval, ‘castagne’); SELECT id, nom FROM employe WHERE id = seq_matricule.currval; 12

 Syntaxe: UPDATE Table SET Nom_Colonne = Expression [,…] [ WHERE Condition ] ou UPDATE Table SET (Nom_Colonne [,Nom_Ccolonne]...) = ( Requête ) [,...] [ WHERE condition ]  Si on utilise une requête elle doit retourner aucune ou au maximum une rangée.  Note :la requête est évaluée pour chaque rangée mise à jour. 13

 Pour changer tous les vendeurs en représentants UPDATE employe SET poste = ‘Représentant' WHERE poste = ‘Vendeur‘ ; 14

 Pour changer les vendeurs en représentants et les transférer au département 40 UPDATE employe SET id_departement= 40, poste = 'représentant‘ WHERE poste = 'vendeur‘ ; 15

 Exemple: transférer tous les employés travaillant dans un département situé à Otttawa ou Toronto dans le département situé à Montréal de plus, mettre la commission pour ces employés à zéro UPDATE employe SET id_departement = (SELECT id FROM departement WHERE Ville= ’Montréal'), commission = 0 WHERE id_departement IN (SELECT id FROM departement WHERE Ville=’Ottawa‘ OR Ville= ’Toronto'); 16

 La clause WHERE détermine les rangées qui seront supprimées.  Si la clause WHERE est absente, toutes les rangées sont supprimées. Exemple: L'employé Martin a démissionné. Pour le rayer de la liste des employés: DELETE FROM employe WHERE id = 7654 ;  Pour détruire tous les employés: DELETE FROM employe; 17