| Accueil | Forums | Bureautique | Développement | SGBD |
  Entité/Relation
 
  Le langage SQL DML
 
  Langage SQL DDL
 
  SQL Introduction
 

Définition

Le langage SQL (Structured Query Language) est langage permettant de travailler sur les bases de données pour les interroger (Data Manipulation Language ou DML)

ou les administrer (Data Definition Language ou DDL). Dans la première partie de ce tutoriel SQL, nous allons étudier le DML permettant de manipuler les données pour les extraire, les modifier, les effacer ou les créer.

Dans la deuxième, nous verrons le langage de definition de données (DDL) qui permet d'intervenir sur la structure de la base elle-même en créant, modifiant, renommant et détruisant des tables.

Prérequis

Dans ce tutoriel, nous allons utiliser une base contenant 2 tables les tables EMP (employés) et DEPT (Service). Le modèle relationnel de ces tables est le suivant :

ce qui nous donne comme Relations (voir le cours MLD ici) :
EMP (EmpNo,ENAME,JOB,MGR,HIREDATE,SAL,COMM,#DEPTNO)
EMPNO ENAME   JOB          MGR  HIREDATE    SAL   COMM  #DEPTNO
----- ------- --------- ------ --------- ------ ------ -------
 7369 SMITH   CLERK       7902 17-DEC-80    800             20
 7499 ALLEN   SALESMAN    7698 20-FEB-81   1600    300      30
 7521 WARD    SALESMAN    7698 22-FEB-81   1250    500      30
 7566 JONES   MANAGER     7839 02-APR-81   2975             20
 7654 MARTIN  SALESMAN    7698 28-SEP-81   1250   1400      30
 7698 BLAKE   MANAGER     7839 01-MAY-81   2850             30
 7782 CLARK   MANAGER     7839 09-JUN-81   2450             10
 7788 SCOTT   ANALYST     7566 19-APR-87   3000             20
 7839 KING    PRESIDENT        17-NOV-81   5000             10
 7844 TURNER  SALESMAN    7698 08-SEP-81   1500             30
 7876 ADAMS   CLERK       7788 23-MAY-87   1100             20
 7900 JAMES   CLERK       7698 03-DEC-81    950             30
 7902 FORD    ANALYST     7566 03-DEC-81   3000             20
 7934 MILLER  CLERK       7782 23-JAN-82   1300             10

DEPT(DepNo,DNAME,LOC)
DEPTNO  DNAME      LOC
------- ---------- ---------
10      ACCOUNTING NEW YORK
20      RESEARCH   DALLAS
30      SALES      CHICAGO
40      OPERATIONS BOSTON
Note : L'ensemble des requêtes utilisées ont été testées sur une base Oracle contenant les deux tables indiquées ci-dessus, il conviendra d'adapter ces requêtes aux spécificités SQL de la base que vous utiliserez.
 
2005 Copyright Ephicom