Chap 4.5 : SQL (LDD) - PowerPoint PPT Presentation

About This Presentation
Title:

Chap 4.5 : SQL (LDD)

Description:

Chap 4.5 : SQL (LDD) LDD : Langage de d finition de donn es R fs : Manuel p105 Le SQL LDD regroupe les instructions SQL permettant de : Cr er les tableaux ... – PowerPoint PPT presentation

Number of Views:56
Avg rating:3.0/5.0
Slides: 16
Provided by: eleve
Category:
Tags: ldd | sql | chap | cours

less

Transcript and Presenter's Notes

Title: Chap 4.5 : SQL (LDD)


1
Chap 4.5 SQL (LDD)
  • LDD Langage de définition de données
  • Réfs Manuel p105

2
  • Le SQL LDD regroupe les instructions SQL
    permettant de
  • Créer les tableaux
  • Modifier les tableaux
  • Supprimer les tableaux

3
Création des tableaux
  • Lors de la création dun tableau, on doit
    préciser
  • Le nom du tableau
  • Les différentes colonnes
  • Le type des données de chaque colonne et des
    options supplémentaires
  • La clé primaire et la ou les clés étrangères

4
  • Les principaux types de données
  • Les données de type texte (alphanumérique)
  • char(n) pour les chaines de caractère de
    longueur fixe (exun code postal, numéro de
    téléphone) nlongueur de la chaine
  • varchar(n) pour les chaines de caractère de
    longueur variable n désigne la longueur
    maximale de la chaine.

5
  • Les données de type numérique
  • Les entiers integer
  • Les réels float
  • Monétaire ou décimal decimal(n,d)
  • n nombre de chiffres de la partie entière
  • d nombre de décimales

6
  • Les données de type date/heure
  • Date date
  • Heure time
  • Date heure timestamp
  • Les données de type booléen boolean

7
  • Quelques options complémentaires
  • not null les valeurs vides sont interdites
  • auto_increment Utilisé pour créer un compteur
    sur une colonne qui augmentera automatiquement
  • Default pour quune valeur se place
    automatiquement
  • Exs default null
  • Default paris

8
  • Exemples dapplication créer le tableau service
    de la base de donnée support
  • Create table service(
  • numService integer auto_increment,
  • nomService varchar(25),
  • lieu varchar(20),
  • Primary key(numService))

9
  • Créer le tableau employe
  • Create table employe(
  • mat integer auto_increment,
  • nomEmploye varchar(15) not null,
  • fonction varchar(15),
  • dateEmbauche date,
  • salaire decimal(7,2),
  • commission decimal(7,2) default null,
  • numServEmploye integer,
  • matSuperieur integer,
  • Primary key(mat),
  • Foreign key(numServEmploye) references
    service(numService)
  • )

10
Suppression dun tableau
  • Ex Supprimer le tableau employe de la base de
    données
  • Drop table employe

11
Rajouter une colonne dans un tableau
  • Exemple On souhaite rajouter dans le tableau
    service une colonne budget qui permettra de
    préciser le budget alloué à chaque service pour
    son fonctionnement.
  • Alter table service
  • Add budget decimal(7,2) not null

12
Rajouter une clé primaire ou une clé étrangère
  • Exemple lors de la création du tableau employe,
    il a été oublié de créer la clé étrangère
    matSupérieur en référence à la colonne mat du
    tableau employe.
  • Alter table employe
  • Add foreign key(matSuperieur) references
    employe(mat)

13
Supprimer une colonne dun tableau
  • Exemple dans le tableau employe, on souhaite
    supprimer la colonne dateEmbauche.
  • Alter table employe
  • Drop dateEmbauche
  • Rmq pour pouvoir supprimer la colonne, il ne
    faut pas que la colonne soit reliée à un autre
    tableau.

14
Modifier une colonne dun tableau
  • Modifier le nom type options dune colonne
  • Exemple Dans le tableau employe, on souhaite
    changer le nom de la colonne fonction par le nom
    poste.
  • Alter table employe
  • Change fonction poste varchar(15)

15
  • Pour modifier seulement le type et les options
  • Exemple On souhaite modifier le type de la
    colonne poste du tableau employe pour quil
    accepte une longueur de caractère maximale de 20.
  • Alter table employe
  • Modify poste varchar(20)
Write a Comment
User Comments (0)
About PowerShow.com