Sql
Les types de sgbd :
Relationnel ; no sql, big data
Langage déclaratif sql
==
Modele entité relation
Liaison plusieur a plusieurs Comment peut-on réaliser concrètement une relation de plusieurs
à plusieurs
En créant une table de liaison.
Comment assure-t-on la cohérence logique des données dans un SGBDR ?
En définissant des contraintes.
Select from where
Concat pour faire la concatenation
Concat ne prend que deux parametres dans oracle
Pour concatener
Dans l'ordre d'évaluation logique de la requête par le moteur SQL, quelle est la première
instruction qui est exécutée ?
FROM
Select puis colonne , from table
Coalesce
Example
Return the first non-null value in a list:
Maitriser l’operateur like %plusieurs caracterére
_ un seul caractérre
Comprendre les fonctions
Order by pas d’ordre dans les ensembles
From est le premier puis le where puis le select
Floor asghaar 12,2 ==12
Ceiling 12, 2 == 13
Oracle
Types de jointures
Il y a plusieurs méthodes pour associer 2 tables ensemble. Voici la liste des différentes
techniques qui sont utilisées :
INNER JOIN : jointure interne pour retourner les enregistrements quand la condition est
vrai dans les 2 tables. C’est l’une des jointures les plus communes.
CROSS JOIN : jointure croisée permettant de faire le produit cartésien de 2 tables. En
d’autres mots, permet de joindre chaque lignes d’une table avec chaque lignes d’une
seconde table. Attention, le nombre de résultats est en général très élevé.
LEFT JOIN (ou LEFT OUTER JOIN) : jointure externe pour retourner tous les
enregistrements de la table de gauche (LEFT = gauche) même si la condition n’est pas
vérifié dans l’autre table.
RIGHT JOIN (ou RIGHT OUTER JOIN) : jointure externe pour retourner tous les
enregistrements de la table de droite (RIGHT = droite) même si la condition n’est pas
vérifié dans l’autre table.
FULL JOIN (ou FULL OUTER JOIN) : jointure externe pour retourner les résultats
quand la condition est vrai dans au moins une des 2 tables.
SELF JOIN : permet d’effectuer une jointure d’une table avec elle-même comme si c’était
une autre table.
NATURAL JOIN : jointure naturelle entre 2 tables s’il y a au moins une colonne qui porte
le même nom entre les 2 tables SQL
UNION JOIN : jointure d’union
La condition HAVING en SQL est presque similaire à WHERE à la seule différence que
HAVING permet de filtrer en utilisant des fonctions telles que SUM(), COUNT(), AVG(),
MIN() ou MAX().
SQL GROUP BY
La commande GROUP BY est utilisée en SQL pour grouper plusieurs résultats et utiliser une
fonction de totaux sur un groupe de résultat. Sur une table qui contient toutes les ventes d’un
magasin, il est par exemple possible de liste regrouper les ventes par clients identiques et
d’obtenir le coût total des achats pour chaque client.
La manière simple de comprendre le GROUP BY c’est tout simplement d’assimiler qu’il
va éviter de présenter plusieurs fois les mêmes lignes. C’est une méthode pour éviter les
doublons.