• Aucun résultat trouvé

Bases de donn´ees – cours 5 Introduction `a la cr´eation et modification des tables

N/A
N/A
Protected

Academic year: 2022

Partager "Bases de donn´ees – cours 5 Introduction `a la cr´eation et modification des tables"

Copied!
8
0
0

Texte intégral

(1)

Bases de donn ´ees – cours 5

Introduction `a la cr ´eation et modification des tables

Catalin Dima

(2)

Insertion d’un tuple

Une requ ˆete d’insertion dans une table a la forme suivante :

INSERT INTO R(a1, a2...) VALUES (v1, v2...);

Le sch ´ema de la relation est `a renseigner dansINSERT INTO.

Les types d’attributs doivent correspondre aux valeurs `a ins ´erer.

Exemple :

INSERT INTO Employ´es(Id, Nom, Pr´enom, Dept, Salaire) VALUES (123, ’Dima’, ’Catalin’, ’Info’, 30);

(3)

Insertion d’un ensemble de tuples

On peut enchaˆıner une s ´election avec une insertion, pour remplir une table avec les r ´esultats d’une requ ˆeteSELECT:

INSERT INTO R(a1, a2...) SELECT ... FROM ... WHERE;

Le sch ´ema de la table r ´esultat duSELECTdoit ˆetre identique au sch ´ema de la table dans laquelle les tuples seront ins ´er ´es.

Exemple :

Tables ´EtudiantL3Info(Id, Nom, Pr ´enom, MoyenneS1, MoyenneS2) et PassageEnM1(NoEtudiant, Nom, Pr ´enom).

Rajouter `a la deuxi `eme table les ´etudiants ayant le droit de s’inscrire en M1 :

INSERT INTO PassageEnM1(Id, Nom, Pr´enom) SELECT Id AS NoEtudiant, Nom, Pr´enom FROM ´EtudiantL3Info

WHERE (MoyenneS1+MoyenneS2) >= 20;

(4)

Supprssion de tuples

Forme de la requ ˆete de suppression :

DELETE FROM R(a1, a2...) WHERE <condition>;

Exemple :

M ˆemes tables que l’exemple pr ´ec ´edent.

Suppression de la table PassageEnM1(NoEtudiant, Nom, Pr ´enom) des ´etudiants ayant ´et ´e admis en M1 :

DELETE FROM PassageEnM1(Id, Nom, Pr´enom) WHERE (MoyenneS1+MoyenneS2) >= 20;

Dans la clauseWHEREon peut placer des sous-requ ˆetes.

(5)

Modifications de tuples

Forme de la requ ˆete de modification :

UPDATE R

SET <affectation-multiple>

WHERE <condition>;

On modifie les tuples, on ne modifie pas le sch ´ema de la relation – `a voir plus tard !

L’affectation multiple s’ ´ecrit Nom-attribut = expression

o `u l’expression doit avoir le m ˆeme type que celui de l’attribut, et peut utiliser les noms d’autres attributs de la relation.

La clauseWHEREpeut contenir des sous-requ ˆetes.

(6)

Exemple de modification de tuples

Augmenter de 10kEuros les salaires des salari ´es du d ´epartement ’d1’ :

UPDATE Employ´es

SET Salaire = Salaire + 10 WHERE Dept = ’d1’;

Augmenter de 10kEuros les membres du projet ’jeu en r ´eseau’ :

UPDATE Employ´es

SET Salaire = Salaire + 10 WHERE Dept IN

(SELECT Dept FROM Projets

WHERE Nom = ’jeu en reseau’);

(7)

Cr ´eation de tables

Cr ´eation de la table Employ ´es(Id, Nom, Pr ´enom, Dept, Salaire) :

CREATE TABLE Employes(

Id int(11), Nom char(20), Prenom char(20), Dept char(5),

Salaire int(11) DEFAULT 20, Anniversaire DATE

);

D’autres attributs peuvent apparaˆıtre dans chaque d ´eclaration de nom de colonne, contr ˆolant :

l’unicit ´e des valeurs,

la possibilit ´e d’avoir des valeursNULL

l’auto-incr ´ementation des valeurs en cours d’insertion dans la table,

la valeur par d ´efaut,

la d ´eclaration des cl ´es, etc.

(8)

Suppressions et modifications du sch ´ema

Supprimer une table d’une base de donn ´ees :

DROP TABLE Projets;

Attention `a l’emploi !

Rajouter ou supprimer un attributALTER TABLE, exemple :

ALTER TABLE Employes ADD Tel-bureau CHAR(10) DROP Anniversaire;

Références

Documents relatifs

Construire sur un seul graphique les nuages de points de l’indice de Qu´ etelet en fonction de la taille, en fonction du poids, pour chaque sexe8. Repr´ esenter, sur un seul

Statistique descriptive mono-vari´ e Bases de R Donn´ ees bi-vari´ ees Tests statistiques.. Objectifs

b - Le fichier ruban-3 initial final.csv contient la longueur de la trajectoire suivie par la pro- cession au d´ ebut (lorsque la tˆ ete atteint le point d’arriv´ e) et ` a la fin de

◮ Retrouver les d ´epartements qui sont impliqu ´es dans le d ´eveloppement du jeu en r ´eseau peut se faire dans une sous-requ ˆete, dont le r ´esultat peut ˆetre utilis ´e dans

◮ “achet ´e des produits plusieurs fois” : il faut retrouver le d ´etail de chaque commande, pour v ´erifier si le m ˆeme produit apparaˆıt dans deux commandes diff

Si n est un entier au moins égal à 2, on considère dans le plan les n 2 points de coordonnées (i, j) avec.. Trouver pour n variant de 2 à 10 de bonnes valeurs pour

Lorsqu’un parcours est obtenu pour une valeur n=p, avec un départ D et une arrivée A, il suffit de trouver un parcours avec les seuls points du périmètre de p+2 et de prévoir

Enfin, dans la section 4, nous pr´ esentons quelques r´ esultats pr´ eliminaires montrant l’influence des individus utilis´ es pour l’inf´ erence sur le r´ eseau lui- mˆ eme et