[PDF] SQL - Bases de données 3 Définition et modification





Previous PDF Next PDF



CITATIONS ET REFERENCES BIBLIOGRAPHIQUES Guide pour l

23 nov. 2017 Définition de dictionnaire ou d'encyclopédie en ligne . ... A partir de 8 ... Souvent il est impossible de trouver le nom de l'auteur.



Le catalogage des noms africains : etude des noms senegalais et

senegalais et projet de norme : liste d'autorite ' a partir "Le nom se trouve etre comme un programme a realiser un cadre relatif.



Fiche méthode : Réalisation dun graphique

Objectifs 3 : Trouver le nom des axes. A partir de la consigne vous pouvez retrouver le nom des axes avec l'expression : tracer le.



Du nom à ladjectif

1) Trouve et écris le NOM formé à partir de l'adjectif donné. Exemple : Le maître est sévère. ? la sévérité du maître. ? Ces poissons d'Amazonie sont 



1. Les commandes grep et find 1.1 Les expressions régulières 1.2

La commande grep permet de rechercher une chaîne de caractères dans un fichier le nom contient la chaîne de caractères toto à partir du répertoire /usr.



JEUX dECRITURE

Chaque élève choisit 5 mots de différentes natures : 3 noms 1 adjectif et 1 verbe. Il A partir de quelques lettres de l'alphabet tirées au hasard



specification technique de lachat public - laits et produits laitiers

Définition des laits de consommation en fonction du taux de matière grasse…. 7. 5.1.1.2. Définition des laits On le trouve dans le commerce sous le nom.



SQL - Bases de données

3 Définition et modification du schéma d'une base. 4 Exemple de mise en place d'une base Récupérer les valeurs contenus dans la table nom table en ne.



LA CARTE VITALE 1. Les textes de référence

Ses nom et prénom (nom de famille ou si la personne en fait la demande



Exercices corrigés

Saisir deux mots comparez-les pour trouver le « plus petit » et affichez le pile: qui retourne une pile à partir d'une liste variable d'éléments passés ...



[PDF] Les définitions de nom et les autres

17 mai 2015 · En d'autres mots la définition donne un nom à une chose mais la possibilité ou l'impos- sibilité de la chose est indépendante de sa définition 



Quest-ce quun nom ? Dico en ligne Le Robert

25 jan 2023 · Un nom est un mot ou un groupe de mots qui peut être le sujet d'un verbe et qui correspond sémantiquement à un objet de pensée (être ou 



trouver le nom a partir d un verbe - Français facile

En vous inspirant de ces exemples trouver le nom correspondant au verbe proposé Dans cet exercice il s'agit de trouver des paronymes à partir d'un nom 



Recherche dans des fichiers PDF Adobe Acrobat

3 oct 2022 · Procédez comme suit pour accéder aux fonctions de recherche d'Adobe Acrobat et pour rechercher et remplacer du texte dans un fichier PDF 



Nom Prénom - Définition - Dictionnaire juridique

Le "nom" est la désignation d'une personne physique ou morale sous laquelle elle est identifiée En ce qui concerne le nom des personnes cette partie du 



Définitions : nom - Dictionnaire de français Larousse

nom - Définitions Français : Retrouvez la définition de nom ainsi que les synonymes homonymes expressions difficultés citations



[PDF] Dérivation et composition

La morphologie lexicale s'occupe de la formation des mots Ainsi la langue française à partir du nom ? scandale > scandaliser à partir de l'adjectif 



Nominalisation verbe nom - Podcast français facile

28 nov 2022 · La nominalisation ( verbe nom) permet de transformer une phrase verbale en phrase nominale Les phrases nominales sont plus courtes



Naming : définition et guide pour trouver le nom de son produit

Il est d'une importance capitale pour l'entreprise à la fois au niveau marketing commercial et communication Une bonne stratégie de product naming permet de 



[PDF] LEXIQUE DES MOTS DIFFICILES

LEXIQUE RÉALISÉ À PARTIR DU ROBERT JUNIOR accordeur nom masculin accordeuse nom féminin Personne qui accorde les pianos les orgues ? Mot de la famille 

  • Comment trouver un mot à partir d'une définition ?

    Dans votre navigateur Web, rendez-vous sur le moteur de recherche Google. Dans le champ de recherche, saisissez la commande define: suivie du mot dont vous recherchez la définition. Cliquez alors sur le bouton Rechercher. Google vous affiche les différentes définitions du mot qu'il a trouvé sur Internet.
  • Comment trouver le nom d'une phrase ?

    2. Reconnaître le nom. C'est un mot qui désigne une personne, un animal, un être vivant, un objet. On le repère dans la phrase car il est très souvent précédé d'un déterminant au masculin ou au féminin, au singulier ou au pluriel.
  • Comment former un nom à partir d'un verbe ?

    La plupart du temps, un verbe peut être facilement être transformé en nom commun en rempla?nt sa terminaison de l'infinitif par un suffixe nominal. Par exemple pour le verbe "appeler", il suffit de retirer le -er pour donner le nom commun "un appel".
  • Nom commun
    (Infinitif substantivé) Départ.

Bases de donnees

Bases de donnees

SQL

E.Coquery

emmanuel.coquery@liris.cnrs.fr

Bases de donnees

SQL Un langage concret interagir avec le modele relationnel :

Un langage de manipulation de donnees.

Un langage de description de donnees.

Un langage pour administrer la base, gerer les contr^oles d'acces.Origine : IBM, dans les annees 70.

Standards :

SQL-87 : 1987 (ISO)

SQL-2 : 1992 (ANSI)

SQL-3 : 1999

SQL-2003

SQL-2006

Dierences avec la theorie :

possibilites de doublons; possibilite d'ordonner le resultat des requ^etes; notion de valeur non denie.

Bases de donnees

InterrogationPlan

1Interrogation

Requ^etes simples

Sur plusieurs tables

Fonctions

Aggregats

2Modications d'une instance

3Denition et modication du schema d'une base

4Exemple de mise en place d'une base

Bases de donnees

Interrogation

Requ^etes simplesInterrogation simple

SELECTatt1,att2, ...

FROMnomtable;Recuperer les valeurs contenus dans la tablenomtable, en ne gardant que les attributsatt1, att2, ...En algebre relationnelle : att1;att2;:::(nomtable) On peut remplaceratt1,att2, ... par*pour utiliser tous les attributs.

Bases de donnees

Interrogation

Requ^etes simplesExemple

Schema :

Employe(Nom, Num, Fonction, Numsup, Embauche, Salaire, NumDept) Donner le nom et la fonction de chaque employe :SELECT Nom,Fonction FROM Employe;

Nom;Fonction(Employe)

Bases de donnees

Interrogation

Requ^etes simplesExemple 2

Schema :

Employe(Nom, Num, Fonction, Numsup, Embauche, Salaire, NumDept) Donner les informations sur chaque employe :SELECT * FROM Employe;

Employe

Bases de donnees

Interrogation

Requ^etes simplesmot cle DISTINCT

Le mot cle

DISTINCT

p ermetd' eliminerles doublons da nsle resultat.

Exemple :

Donner les dierentes fonctions occupees dans l'entreprise :SELECTDISTINCT Fonction FROM Employe ;

Bases de donnees

Interrogation

Requ^etes simplesSelections (de lignes)

SELECTatt1,att2, ...

FROMnomtable

WHEREconditionLa clauseWHERE sp ecieles lignes as electionnergr ^ace ala condition.En algebre relationnelle : att1;att2;:::(condition(nomtable))

Bases de donnees

Interrogation

Requ^etes simplesConditions du WHERE

Expressions simples :

Comparaisons (=,!= ,< ,<= ,> ,>= )entre un attribut et une constante ou un autre attribut dierents types de donnees utilises pour les constantes : nombres : 1, 1980, 1.5 cha^nes de caracteres : 'Martin', 'directeur' dates : '1980-06-18' le formattage des dates peut varier Combinaison d'expressions via :le 'et',^:AND le 'ou',_:OR

Bases de donnees

Interrogation

Requ^etes simplesExemple

Schema :

Employe(Nom, Num, Fonction, Numsup, Embauche, Salaire, NumDept) Quels sont les employes dont la date d'embauche est anterieure au 1 erjanvier 1999 :SELECT Nom

FROM Employe

WHERE Embauche < '1999-01-01';

Nom(Embauche<0199901010(Employe))

Bases de donnees

Interrogation

Requ^etes simplesExemple 2

Schema :

Employe(Nom, Num, Fonction, Numsup, Embauche, Salaire, NumDept) Quels sont les employes dont la date d'embauche est anterieure au 1 erjanvier 1999 et touchant au moins 30000 euros de salaire :SELECT Nom

FROM Employe

WHERE Embauche < '1999-01-01'

AND Salaire >= 30000;

Bases de donnees

Interrogation

Requ^etes simplesAutres conditions

L'operateur

IN p ermetde sp ecieru nensemble de valeur possibles :Quels sont les employes qui sont directeur ou ingenieur?

SELECT Nom, Fonction

FROM Employe

WHERE Fonction

IN ('ingenieur','directeur') ;L'operateurBETWEEN ... AND p ermetde sp ecierun intervalle de valeurs :Quels employes gagnent entre 25000 et 30000 euros?

SELECT Nom, Salaire

FROM Employe

WHERE Salaire

BETWEEN

25000
AND

30000 ;Attention a ne pas confondre le AND du BETWEEN avec celui

qui correspond au^.

Bases de donnees

Interrogation

Requ^etes simplesAutre exemple

Quels sont les employes directeur ou ingenieur, embauches entre le 1 erjanvier 1990 et le 31 decembre 1999 gagnant moins de 32000 euros?

SELECT Nom, Embauche, Fonction, Salaire

FROM Employe

WHERE Fonction

IN ('ingenieur','directeur') AND

Embauche

BETWEEN

'1990-01-01' AND '1999-12-31' AND

Salaire

32000 ;

condition connecteur ^

Bases de donnees

Interrogation

Requ^etes simplesValeurs non denies

En pratique, il est possible d'avoir des valeurs non denies.

Elles sont representees par le mot cle

NULL On peut tester si une valeur n'est pas denie gr^ace a la condition

IS NULL

(ou au contraire

IS NOT NULL

Schema :Batiment(Numbat, Nombat, Entprinc, EntSec) Les b^atiments qui n'ont pas d'entree secondaire auront une valeur NULL pour l'attribut EntSec. La requ^ete suivante indique les b^atiments n'ayant pas d'entree secondaire :

SELECT *

FROM Batiment

WHERE Entsec IS NULL;

Bases de donnees

Interrogation

Requ^etes simplesTri du resultat d'une requ^ete

En pratique, il peut ^etre interessant de trier le resultat d'un requ^ete.

SELECTatt1,att2, ...

FROMnomtable

WHEREcondition

ORDER BYatti,attj, ...Le resultat de la requ^ete est trie par ordre croissant sur l'attributattiEn cas d'egalite entre deux lignes au niveau de l'attributatti, on utilise l'attributattj, etc ...Dans un ORDER BY, il est possible de faire suivre le nom d'un attribut par ASC ou DESC p ourindiquer un o rdre croissant ou d ecroissant

Bases de donnees

Interrogation

Requ^etes simplesExemple

Schema :

Employe(Nom, Num, Fonction, Numsup, Embauche, Salaire, NumDept) Donner le nom des employes du departement numero 20, en triant le resultat par salaire decroissant, puis par nom (croissant) :

SELECT Nom

FROM Employe

WHERE Numdept=20

ORDER BY Salaire DESC, Nom;

Bases de donnees

Interrogation

Sur plusieurs tablesRequ^etes sur plusieurs tables

SELECTatt1,att2, ...

FROMnomtable

1,nomtable

2, ...

WHEREcondition

ORDER BYatti,attj, ...Il est possible d'utiliser plusieurs tables dans une requ^ete. Cela correspond a eectuer un produit cartesien entre les dierentes tables.Si un attribut est present dans plusieurs tables utilisees, on doit l'ecrirenomtable:att

Bases de donnees

Interrogation

Sur plusieurs tablesJointures naturelles

On peut remplacer la virgule par

NA TURALJOIN

: SELECT att1, att

2, ...

FROMnomtable

1NATURAL JOINnomtable

2, ...

WHEREcondition

ORDER BYatti,attj, ...

Jointure naturelle sur les relationsR(A1;A2;B1;B2) et

S(C1;C2;B1;B2), equivalent a :

SELECTA1,A2,R:B1,S:B2,C1,C2

FROM R, S

WHERER:B1=S:B1ANDR:B2=S:B2

Bases de donnees

Interrogation

Sur plusieurs tablesExemple

Schema :

Batiment(Numbat, Nombat, Entprinc, EntSec)

Departement(Numdept, Nomdept, Numbat)

Donner les departements avec leur b^atiments :Departement1BatimentSELECT Numdept, Nomdept, Batiment.Numbat,

Nombat, Entprinc, Entsec

FROM Departement, Batiment

WHERE Departement.Numbat = Batiment.Numbat;

Bases de donnees

Interrogation

Sur plusieurs tablesRenommages

Il est parfois utile de renommer des tables :

SELECTatt1,att2, ...

FROMnomtable

1nouveaunom

1, nomtable

2nouveaunom

2, ...

WHEREcondition

ORDER BYatti,attj, ...Indication des renommage dans le FROM. Les anciens noms indiques dans le FROM ne peuvent pas ^etre

utilises dans les autres parties de la requ^ete.Utile lorsque l'on veut eectuer des jointures ou des produits

cartesiens d'une table avec elle-m^eme.

Bases de donnees

Interrogation

Sur plusieurs tablesExemple

Schema :

Employe(Nom, Num, Fonction, Numsup, Embauche, Salaire, NumDept) Donner les noms et la fonction des employes avec le nom de leur superieur hierarchique.

Nom;Superieur;Fonction(Num=Numsup

Nom;Numsup;Fonction(Employe)

Superieur;Num(Nom=Superieur(Employe))))SELECT Employe.Nom, Employe.Fonction, Chef .Nom

Superieur

FROM Employe, Employe

Chef WHERE Chef .Num = Employe.Numsup;

Bases de donnees

Interrogation

Sur plusieurs tablesExemple 2

Schema :

Employe(Nom, Num, Fonction, Numsup, Embauche, Salaire, NumDept) Quels sont les employes, donnes avec leur salaire, qui gagnent moins que Bellot?

SELECT Employe.Nom, Employe.Salaire

FROM Employe, Employe bel

WHERE Employe.Salaire < bel.Salaire

AND bel.Nom = 'Bellot';

Bases de donnees

Interrogation

Sur plusieurs tablesSous-requ^etes

Il est possible d'utiliser le resultat d'une requ^ete dans une autre requ^ete.Augmentation de la puissance d'expression du langage. Les sous-requ^etes sont utilisables dans les parties WHERE

FROM (a condition de renommer le resultat)

SELECT (a condition que pour chaque ligne selectionnee par la requ^ete principale, on ne selectionne qu'une ligne dans la sous-requ^ete).En cas de con it sur les nom, c'est la declaration la plus proche qui est utilisee.

Bases de donnees

Interrogation

Sur plusieurs tablesExemple

Si la sous-requ^ete renvoie un resultat simple sur une ligne :

Schema :

Employe(Nom, Num, Fonction, Numsup, Embauche, Salaire, NumDept) Quels sont les employes ayant la m^eme fonction que 'Jones'?

SELECT Nom

FROM Employe

WHERE Fonction =

(SELECT Fonction

FROM Employe

WHERE Nom='Jones');

Bases de donnees

Interrogation

Sur plusieurs tablesExemple : Sous-requ^ete liee a la requ^ete principale

Schema :

Employe(Nom, Num, Fonction, Numsup, Embauche, Salaire, NumDept) Quels sont les employes qui ne travaillent pas dans le m^eme departement que leur superieur?

SELECT

Nom FROM

Employe

Emp WHERE

Num dept!=

(SELECT

Num dept

FROM

Employe

WHERE

Emp.Num sup= Num );

Bases de donnees

Interrogation

Sur plusieurs tablesSous-requ^etes renvoyant plusieurs lignes Operateurs permettant d'utiliser de telles sous-requ^etes : aIN( sousrequete)vrai siaappara^t dans le resultat desousrequete.a2ANY( sousrequete) ou2peut ^etref=;<;>;<=;>=gvrai si il existe unbparmi les lignes renvoyees par sousrequetetel quea2bsoit vrai.a2ALL( sousrequete) ou2peut ^etref=;<;>;<=;>=gvrai si pour toutes les lignesbrenvoyees parsousrequete, a2best vrai.EXISTS( sousrequete)vrai si le resultat desousrequeten'est pas vide.

Bases de donnees

Interrogation

Sur plusieurs tablesExemple

Schema :

Employe(Nom, Num, Fonction, Numsup, Embauche, Salaire, NumDept) Quels sont les employes, donnes avec leur salaire, gagnant plus que tous les employes du departement 20?

SELECT Nom, Salaire

FROM Employe

WHERE Salaire > ALL (SELECT Salaire

FROM Employe

WHERE Numdept = 20);

Bases de donnees

Interrogation

Sur plusieurs tablesExemple 2

Schema :

Employe(Nom, Num, Fonction, Numsup, Embauche, Salaire, NumDept)

Quels sont les employes qui ont un subalterne?

SELECT Nom

FROM Employe Chef

WHERE EXISTS (SELECT Nom

FROM Employe

WHERE Employe.Numsup = Chef.Num);

Bases de donnees

Interrogation

Sur plusieurs tablesSous-requ^ete avec un resultat a plusieurs colonnes

On peut utiliser la notation

( a,b, ...)p ourfo rmerun n-uplet a comparer avec le resultat de la sous-requ^ete :

Schema :

Employe(Nom, Num, Fonction, Numsup, Embauche, Salaire, NumDept) Quels sont les employes ayant m^eme fonction et m^eme superieur que 'Bellot'?

SELECT Nom

FROM Employe

WHERE (Fonction, Numsup) = (SELECT Fonction, Numsup

FROM Employe

WHERE Nom='Bellot');

Bases de donnees

Interrogation

Sur plusieurs tablesSous-requ^etes imbriquees

Il est possible d'imbriquer les sous-requ^etes :

Employe(Nom, Num, Fonction, Numsup, Embauche, Salaire, NumDept) Donner le nom et la fonction des employes du departement 20 ayant m^eme fonction qu'une personne du departement de 'Dupont'.

SELECT Nom, Fonction

FROM Employe

WHERE Numdept = 20

AND fonction IN

(SELECT Fonction

FROM Employe

WHERE Numdept = (SELECT Numdept

FROM Employe

WHERE Nom = 'Dupont'));

Bases de donnees

Interrogation

Sur plusieurs tablesOperations ensemblistes

Permettent de combiner les resultats de plusieurs SELECT.

Operateur :

[: UNION\: INTERSECTION: MINUSPas de doubles (DISTINCT implicite). Les SELECT doivent contenir le m^eme nombre d'attributs. Les noms des attributs sont ceux du premier SELECT.

C'est l'ordre des attributs qui compte.

Seul le dernier SELECT peut contenir un ORDER BY.

Les colones a utiliser pour le tri sont precisees par leur numero et pas par leur attribut.

Bases de donnees

Interrogation

Sur plusieurs tablesExemple

Schema :

Employe1(Nom, Num, Fonction, NumSup, Embauche, Salaire, NumDept) Employe2(Nom, Num, Fonction, Numsup, Embauche, Salaire, NumDept)quotesdbs_dbs45.pdfusesText_45
[PDF] dictionnaires des définitions

[PDF] solutions contre pesticides

[PDF] trouver le mot qui correspond a la definition

[PDF] agroécologie définition simple

[PDF] expression etre bien dans ses baskets

[PDF] qu'est ce que l'agroécologie

[PDF] bien dans ses baskets citation

[PDF] principes de l'agroécologie

[PDF] agroecologie en pratique

[PDF] que faire en cas de dépression sévère

[PDF] cours d'agroécologie pdf

[PDF] type de agroécologie

[PDF] cours agroécologie pdf

[PDF] cours agriculture durable pdf

[PDF] guerir depression chronique