Base de données sql Langage de manipulation de données. Lycée J. Feyder. Chapitre 4.3. Langage sql. Langage de manipulation de données

Documents pareils
COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Bases de Données relationnelles et leurs systèmes de Gestion

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

TP3 : Creation de tables 1 seance

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

TP Contraintes - Triggers

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

CREATION WEB DYNAMIQUE

Le Langage De Description De Données(LDD)

SQL Historique

IFT3030 Base de données. Chapitre 1 Introduction

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Olivier Mondet

16H Cours / 18H TD / 20H TP

Bases de données relationnelles

A QUOI SERVENT LES BASES DE DONNÉES?

Le langage SQL (première partie) c Olivier Caron

Cours Bases de données 2ème année IUT

Introduction au Système de Gestion de Base de Données et aux Base de Données

BTS/CGO P10 SYSTEME INFORMATION Année

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Bases de données et sites WEB Licence d informatique LI345

Les bases de données

Intégrité des données

A QUOI SERVENT LES BASES DE DONNÉES?

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Création et Gestion des tables

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Bases de Données Avancées

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives :

Mysql. Les requêtes préparées Prepared statements

Le Langage SQL version Oracle

Intégrité sémantique dans les bases de données relationnelles

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

Notes de cours : bases de données distribuées et repliquées

Les BASES de DONNEES dans WampServer

Vincent Augusto

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Langage SQL : créer et interroger une base

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

Compétences Business Objects

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

PHP 5. La base de données MySql. A. Belaïd 1

1. Base de données SQLite

FileMaker 13. Guide de référence SQL

PROJET 1 : BASE DE DONNÉES REPARTIES

Bases de données avancées

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Cours SQL. Base du langage SQL et des bases de données

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

Durée : 4 heures coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants

Partie II Cours 3 (suite) : Sécurité de bases de données

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Pour les débutants. langage de définition des données

Administration des bases de données. Jean-Yves Antoine

Université de Nice Sophia-Antipolis. Langage SQL. version 5.7 du polycopié. Richard Grin

SUPPORT SQL. Thierry GRANDADAM

Raja Bases de données distribuées A Lire - Tutoriel

Chapitres 1 et 2 Langage d interrogation des donnåes - Partie 1 -

La présente publication est protégée par les droits d auteur. Tous droits réservés.

Gestion des transactions et accès concurrents dans les bases de données relationnelles

I. MySQL : Serveur et SGBD

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

APIs de table pour SQL Server

Rappel sur les bases de données

Cours Bases de données 2ème année IUT

Introduction à JDBC. Accès aux bases de données en Java

1 Modélisation d une base de données pour une société de bourse

Attaques applicatives

AGRÉGATION «ÉCONOMIE ET GESTION»

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

Table des matières 1 DISASTER RECOVERY SAUVEGARDER RESTAURER BASE DE DONNÉS "SUSPECT"... 28

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :

Corrigés détaillés des exercices

Comprendre les bases de données

OpenPaaS Le réseau social d'entreprise

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Bases de données et sites WEB

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche

UE8 Systèmes d information de gestion Corrigé indicatif

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Bases de Données Réparties

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Historisation des données

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

Optimisation de MySQL

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Installation / configuration des applications PreInscription et Inscription Web Ajax

Transcription:

Langage Langage de manipulation de données Sources : Manuel Fontaine Picard Réseau CERTA Page 1 / 6

La manipulation des données se fera à partir du modèle relationnel ci-dessous. EMPLOYE (mat, nom, fonction, dateembauche, salaire, commission, numservemploye) clé primaire : mat clé étrangère : numservemploye en référence à num de la relation Service SERVICE (num, nom, lieu) clé primaire : num clé étrangère : num en référence à numservemploye de la relation EMPLOYE Relation : EMPLOYE mat nom fonction dateembauche salaire commission numservemploye 26691 DUPONT commercial 14/04/1992 2 500 300 20 15155 GARDARIN ingénieur 07/08/1998 2 400 0 10 16712 MARTIN commercial 23/05/1990 3 000 1 000 30 17574 DUPONT 05/03/1995 900 0 30 Relation : SERVICE num nom lieu 10 Recherche Batiment A 20 Vente Batiment B 30 Direction Batiment C 40 Fabrication Batiment D E 50 Service après ventes Batiment F Sources : Manuel Fontaine Picard Réseau CERTA Page 2 / 6

Le LMD, langage de manipulation de données, permet de modifier le contenu d'une table, ce qui correspond à trois actions : Ajouter des enregistrements Mettre à jour les données d'un ou plusieurs enregistrement Supprimer des enregistrements 1 Insertion de données dans une table 1.1 Insertion de valeurs avec spécification des noms des champs Instruction INSERT Clause INTO Clause VALUES INSERT INTO nomtable (nomchamp1, nomchamp2, ) VALUES (valeur1, valeur2, ) ; L'utilisation de la clause VALUES permet de créer un ou des enregistrements dont les valeurs sont passées en paramètres. Les données sont affectées aux champs dans l'ordre dans lequel ces champs ont été déclarés dans la clause INTO. Exemple Le salarié Lopez matricule 16223 a été embauché le 03/01/2012 dont la fonction est ingénieur et travaillera dans le service 40. INSERT INTO EMPLOYE(mat, nom, fonction, dateembauche, numservemploye) VALUES (16223, 'LOPEZ', 'ingénieur', '2012-01-03', 40) ; Sources : Manuel Fontaine Picard Réseau CERTA Page 3 / 6

1.2 Insertion de valeurs sans spécification des noms des champs INSERT INTO nomtable VALUES (valeur1, valeur2, ) ; il y aura autant de valeurs qu il y a de champs dans la table Exemple Le salarié Lopez matricule 16223 a été embauché le 03/01/2012 dont la fonction est ingénieur et travaillera dans le service 40. INSERT INTO EMPLOYE VALUES (16223, 'LOPEZ', 'ingénieur', '2012-01-03',,, 40) ; Le salaire et la commission n étant pas renseignés, ils prendront comme valeur, la valeur par défaut du champ (ici 0). Sources : Manuel Fontaine Picard Réseau CERTA Page 4 / 6

2 Mise à jour de données dans une table La mise à jour de données consiste à modifier les valeurs d'un à plusieurs champs d'un à plusieurs enregistrements d'une table. UPDATE nomtable SET nomchamp1, nomchamp2, WHERE conditiondeselection ; Exemple 1 Le salaire du salarié DUPONT (matricule 17574) est passé à 950 euros. UPDATE EMPLOYE (sélection de la table EMPLOYE) SET salaire = 950 (mise à jour du champ «salaire») WHERE mat = 17574 ; (sélection du salarié «DUPONT») Exemple 2 Augmentation de tous les salaires de 100 et les commissions de 50. UPDATE EMPLOYE (sélection de la table EMPLOYE) SET salaire = salaire + 100, commission = commission + 50 ; Sources : Manuel Fontaine Picard Réseau CERTA Page 5 / 6

3 Supression d un enregistrement dans une table DELETE FROM nomtable WHERE conditiondeselection ; Exemple Le salaire LOPEZ (matricule 16223) a démissionné. DELETE FROM EMPLOYE WHERE mat = 16223 ; Sources : Manuel Fontaine Picard Réseau CERTA Page 6 / 6