Gestion de la base de donnée sql

Pages: 10 (2367 mots) Publié le: 13 mars 2013
Gestion des bases de données
Chapitre 3 : Introduction à SQL

ENCG Kénitra Prof. Zytoune. Année 2012-2013
1

Sommaire du chapitre 3
  Présentation du langage SQL   Requêtes de définition de données   Requêtes de sélection

2

Présentation SQL
  SQL est le langage informatique standard pour la communication

avec les SGBDR.
  Le standard SQL a été défini par l’ANSI et l’ISO.  Le sigle SQL signifie Structured Query Language : langage de requêtes

structuré.

3

Types de requêtes
  Requête d’action(définition de données)
  Mise à jour   Suppression   Ajout   Création de table

  Requête de consultation ou de manipulation de données (LMD),

(sélection, interrogation…)

4

Caractéristiques du SQL
  C’est un langage déclaratif et non procédural :on explicite ce qu’on

veut et non pas la manière de l’avoir.
  C’est un langage facile à comprendre et à utiliser (syntaxe très

proche du langage naturel, pas d’instructions de contrôle, ni de structures de données).

5

Utilisation de SQL
  En mode interactif : l’utilisateur écrit textuellement une

commande SQL et récupère le résultat immédiatement.
  En mode intégré : unecommande SQL est mélangée avec les

instructions d’un programme en langage de haut niveau tel que C, C++ ou Cobol.

6

Requêtes d’action
  Création d’une table :
  Cette opération donne comme résultat une table vide (ne contenant

aucun enregistrement).   Il faut préciser :
  Le nom de la table;   La description de ses colonnes : nom, type de données et contraintes.

  SQL disposed’un nombre de types de données : numériques,

alphanumériques, logiques, dates et heures, etc.

7

Création de table
  Quelques types de données en SQL :
  INTEGER ou INT : entiers signés.   CHARACTER(p) ou CHAR(p) : chaîne de caractères de longueur

fixe de p caractères.   DATE : dates et/ou heures.   LOGICAL : valeur logique « oui » ou « non ».   DECIMAL(p, q) : nombresdécimaux de p chiffres dont q après le point décimal (par défaut, q = 0) (ne fonctionne pas avec Access).   FLOAT : nombre réel en virgule flottante.

8

Création de table
  Quelques propriétés des attributs :
  PRIMARY KEY : clé primaire.   FOREIGN KEY : clé étrangère.   NULL / NOT NULL : valeurs non obligatoires / obligatoires.   DEFAULT = Valeur : pour définir une valeur par défaut (nefonctionne pas sous Access).   CHECK (Condition): pour contrôler la validité des valeurs (ne fonctionne pas sous Access).

9

Création de table
  Syntaxe SQL pour créer une nouvelle table :

CREATE TABLE Nom_table (Nom_champ1 Type_champ1 [CONSTRAINT] Nom_champ1 Propriété_champ1, …, Nom_champN Type_champN [CONSTRAINT] Nom_champN Propriété_champN);   Remarque :
  Toute commande SQL setermine par un point virgule.

10

Création de table
  Exemple 1 :

CREATE TABLE CLIENT (ID INTEGER CONSTRAINT ID PRIMARY KEY, NOM CHAR(15), PRENOM CHAR(15), DATENAIS DATE, VILLE CHAR(20), TEL CHAR(12), EMAIL CHAR(50));

11

Création de table
  Exemple 2 :

CREATE TABLE ETUDIANT (ID INTEGER CONSTRAINT ID PRIMARY KEY, NOM CHAR(15), PRENOM CHAR(15), AGE INTEGER CONSTRAINT AGECHECK(< 35), BOURSIER LOGICAL);

12

Création d’une BD
EXEMPLE COMPLET

13

EXEMPLE COMPLET
  Table CLIENT :

CREATE TABLE CLIENT (IDCLIENT INTEGER CONSTRAINT IDCLIENT PRIMARY KEY, NOMCLIENT CHAR(15), PRENOMCLIENT CHAR(15), ADRCLIENT CHAR(50));

14

EXEMPLE COMPLET
  Table AGENCE:

CREATE TABLE AGENCE (IDAGENCE INTEGER CONSTRAINT IDAGENCE PRIMARY KEY, NOMAGENCE CHAR(40),ADRAGENCE CHAR(50));

15

EXEMPLE COMPLET
  Table COMPTE :

CREATE TABLE COMPTE (IDCOMPTE INTEGER CONSTRAINT IDCOMPTE PRIMARY KEY, IDAGENCE INTEGER , IDCLIENT INTEGER , SOLDE FLOAT, FOGEIGN KEY (IDCLEINT) REFERENCES CLIENT(IDCLEINT), FOGEIGN KEY (IDCAGENCE) REFERENCES AGENCE (IDAGENCE ) );
16

Suppression de table
  On peut supprimer une table en utilisant SQL.   Si au moment de la...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Cours sql ( gestion de base de données)
  • Base de données sql
  • Base de données pour la gestion
  • Gestion de base de données
  • Gestion de base de données
  • Sauvegarde et restauration d'une base de donnée sur sql serveur.
  • Bvc cours complet sur la gestion de la base de données
  • Principe et fonctionnement d'un système de gestion de base de données

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !