|
|
|
|
SQL (sigle pour Structured Query Language, « langage de requêtes structurées ») est un langage informatique normalisé servant à exploiter des bases de données relationnelles. La partie langage de manipulation des données de SQL permet de rechercher, d'ajouter, de modifier ou de supprimer des données dans les bases de données relationnelles.
Outre le langage de manipulation des données :
le langage de définition des données permet de créer et de modifier l'organisation des données dans la base de données,
le langage de contrôle de transaction permet de commencer et de terminer des transactions,
le langage de contrôle des données permet d'autoriser ou d'interdire l'accès à certaines données (base, table, enregistrement) à certaines personnes.
Créé en 1974, normalisé depuis 1986, le langage est reconnu par la grande majorité des systèmes de gestion de bases de données relationnelles (SGBDR) du marché.
SQL fait partie de la même famille que les langages ALPHA (dont il est le descendant), SQUARE, QUEL (intégré à Ingres) ou QBE (Zloof). Il a été appelé SEQUEL à sa naissance, mais ce nom a été changé en SQL parce que SEQUEL était une marque déposée de l'avionneur Hawker-Siddeley.
|
|
|
INSERT INTO
N°49
|
|
L’insertion de données dans une table s’effectue à l’aide de la commande INSERT INTO. Cette commande permet au choix d’inclure une seule ligne à la base existante ou plusieurs lignes d’un coup. |
|
INSERT INTO table
(nom_colonne_1, nom_colonne_2, ...
VALUES ('valeur 1', 'valeur 2', ...) |
|
|
INTERSECT
N°47
|
|
La commande SQL INTERSECT permet d’obtenir l’intersection des résultats de 2 requêtes. Cette commande permet donc de récupérer les enregistrements communs à 2 requêtes. Cela peut s’avérer utile lorsqu’il faut trouver s’il y a des données similaires sur 2 tables distinctes.
A savoir : pour l’utiliser convenablement il faut que les 2 requêtes retourne le même nombre de colonnes, avec les mêmes types et dans le même ordre. |
|
SELECT * FROM table1
INTERSECT
SELECT * FROM table2 |
|
|
IS NULL / IS NOT NULL
N°40
|
|
Dans le langage SQL, l’opérateur IS permet de filtrer les résultats qui contiennent la valeur NULL. Cet opérateur est indispensable car la valeur NULL est une valeur inconnue et ne peut par conséquent pas être filtrée par les opérateurs de comparaison (cf. égal, inférieur, supérieur ou |
|
SELECT *
FROM `table`
WHERE nom_colonne IS NULL |
|
|
JOINTURE ENTRE DEUX TABLES
N°32
|
|
Afficher en même temps les données de deux tables différentes |
|
SELECT * FROM A LEFT JOIN B ON A.key = B.key |
|
|
LIKE
N°39
|
|
L’opérateur LIKE est utilisé dans la clause WHERE des requêtes SQL. Ce mot-clé permet d’effectuer une recherche sur un modèle particulier. Il est par exemple possible de rechercher les enregistrements dont la valeur d’une colonne commence par telle ou telle lettre. Les modèles de recherches sont multiple. |
|
SELECT *
FROM table
WHERE colonne LIKE modele |
|
Page : 1 2 3 4 5 [ 6 ] 7 8
|
|
|
|
|
|
|
|
|
|
|