Langage Sql
Dissertations Gratuits : Langage Sql. Rechercher de 53 000+ Dissertation Gratuites et Mémoiresctère * (étoile) récupère toutes les colonnes de la table précisée dans la clause FROM de la requête.
1.2.
L’opérateur DISTINCT (ou ALL)
Lorsque le moteur construit la réponse, il rapatrie toutes les lignes correspondantes, généralement dans l’ordre ou il les trouve, même si ces dernières sont en double, c'est à dire qu'il récupère toutes les lignes (ALL par défaut). C’est pourquoi il est souvent nécessaire d’utiliser le mot clef DISTINCT qui permet d‘éliminer les doublons dans la réponse.
1.3.
L’opérateur AS
Vous pouvez rajouter autant de colonnes que vous le désirez en utilisant le mot clef AS. En principe l’opérateur AS sert à donner un nom à de nouvelles colonnes créées par la requête.
1.4.
L’opérateur de concaténation
L'opérateur || (double barre verticale) permet de concaténer des champs de type caractères.
1.5.
Opérateurs mathématiques de base
On, peut utiliser les opérateurs mathématiques de base pour combiner différentes colonnes (,+,-, *, /,).
1.6.
Particularité du FROM
Il est possible de surnommer une table dans la clause FROM, dans ce cas, la syntaxe de la partie FROM de la commande SELECT est la suivante : FROM nom_de_table ou nom_de_la_vue surnom
2. La clause ORDER BY
ORDER BY colonne1 | 1 [ASC ou DESC] [, colonne2 | 2 [ASC ou DESC] ...]
Fiche récapitulative : langage SQL
Cette clause permet de définir le tri des colonnes de la réponse, soit en précisant le nom littéral de la colonne, soit en précisant son n° d'ordre dans l'énumération qui suit le mot clef SELECT. ASC spécifie l’ordre ascendant et DESC l’ordre descendant du tri. ASC ou DESC peut être omis, dans ce cas c'est l'ordre ascendant qui est utilisé par défaut.
3. La clause WHERE
WHERE prédicats
Le prédicat doit contenir n’importe quelle expression logique renvoyant une valeur vraie.
3.1.
Opérateurs de comparaison
Dans la clause WHERE, vous disposez de différents opérateurs de comparaisons logiques: WHERE valeur1 [NOT et] = ou < ou ou >= ou valeur2 [OR ou AND ...]
3.2.
Opérateur IN
L'opérateur IN permet de rechercher si une valeur se trouve dans un ensemble donné, quel que soit le type des valeurs de référence spécifiées (alpha, numérique, date…). Bien entendu, il est possible d’inverser le fonctionnement de l’opérateur IN en lui adjoignant l’opérateur NOT. SELECT FROM WHERE TIT_CODE, CLI_NOM, CLI_PRENOM T_CLIENT TIT_CODE IN ('Mme.', 'Melle.') ;
Le contenu de la parenthèse peut être remplacé par le résultat d'une requête possédant une colonne unique. Dans ce cas on parle de requêtes imbriquées.
3.3.
Opérateur BETWEEN
L'opérateur BETWEEN permet de rechercher si une valeur se trouve dans un intervalle donné, quel que soit le type des valeurs de référence spécifiées (alpha, numérique, date...). SELECT FROM WHERE CLI_NOM, CLI_PRENOM T_CLIENT CLI_NOM BETWEEN 'A' AND 'E' ;
3.4.
Opérateur LIKE
L'opérateur LIKE permet d’effectuer une comparaison partielle. Il est surtout employé avec les colonnes contenant des données de type alpha. Il utilise les jokers % et _ (‘pour cent’ et ‘blanc souligné’). Le joker % remplace n'importe quelle chaîne de caractères, y compris la chaîne vide. Le blanc souligné remplace un et un seul caractère. SELECT FROM WHERE CLI_NOM, CLI_PRENOM T_CLIENT CLI_NOM LIKE 'B%' ;
On recherche les clients dont le nom commence par B Mais si vos données sont susceptibles de contenir un des deux caractères joker, alors il faut recourir à une séquence d’échappement, à l’aide du mot clef ESCAPE.
Fiche récapitulative : langage SQL
4. Fonctions diverses
4.1.
Transtypage à l’aide de la fonction CAST
Il permet de changer le type de données d'une colonne afin d’effectuer une comparaison de données de type hétérogène par exemple entre un champ contenant des données numériques et un champ contenant des données de type chaîne de caractères. Sa syntaxe est CAST(colonne AS nouveau type).
4.2.
Mise en majuscule / minuscule
Les opérateurs LOWER et UPPER permettent de mettre en majuscule ou en minuscule des chaînes de caractères dans les requêtes. SELECT upper(CLI_PRENOM), lower(CLI_NOM) FROM T_CLIENT ;
4.3.
Supprimer les blancs (ou tout autre caractère)
La fonction TRIM permet de supprimer en tête ou en queue (ou les deux) le blanc ou tout autre caractère spécifié. TRIM ([LEADING ou TRAILING ou BOTH] [caractère] FROM nom de colonne)
LEADING : suppression en tête TRAILING : suppression en queue BOTH : suppression en tête et en queue
4.4.
Extraire une sous chaîne
La fonction SUBSTRING permet d’extraire une sous chaîne d’une chaîne de caractère. Elle a besoin de l’ordre du premier caractère et du nombre de caractères sur lequel elle doit opérer. SUBSTRING (nom de colonne FROM n TO m) Extrait la sous chaîne de nom de colonne en commençant à n sur m caractères. SELECT CLI_NOM, CLI_PRENOM, SUBSTRING(CLI_PRENOM FROM 1 FOR 1) || SUBSTRING(CLI_NOM FROM 1 FOR 1) AS INITIALES T_CLIENT ;
FROM
4.5.
Opérateur de traitement des dates
EXTRACT ( YEAR ou MONTH ou DAY FROM nom de colonne )
L’opérateur EXTRACT permet d’extraire depuis une date, le jour le mois ou l’année.
L’heure courante, la date courante et le combiné date/heure courant peuvent être obtenu à l’aide des fonctions CURRENT_DATE, CURRENT_TIME et CURRENT_TIMESTAMP.
4.6.
Opérateur statistiques
Il est possible de réaliser des comptages statistiques sur les colonnes, à l'aide des opérateurs AVG (moyenne), MAX (maximum), MIN (minimum), SUM (total), COUNT (nombre). On les appelle aussi fonctions d'aggrégations.
Fiche récapitulative : langage SQL
SELECT AVG(TRF_CHB_PRIX) as MOYENNE, MAX(TRF_CHB_PRIX) as MAXI, MIN(TRF_CHB_PRIX) as MINI, SUM(TRF_CHB_PRIX) as TOTAL, COUNT(TRF_CHB_PRIX) as NOMBRE FROM TJ_TRF_CHB WHERE TRF_DATE_DEBUT = '2001-01-01' ;
4.7.
Autres fonctions normalisées
Taille d'une colonne de type BIT ou BIT VARYING (nombre de bits) Taille d'une
...