INFORMATIQUE > BASES DE DONNÉES
INFORMATIQUE > LANGAGES INFORMATIQUES
Le modèle relationnel inventé par E.F. Codd, Directeur de recherche du centre IBM de San José, en 1970 a donné lieu à de nombreux langages. C'est SQL, normalisé en 1986 aux Etats-Unis (norme ANSI SQL/86) et au niveau international en 87 (Norme ISO), qui s'est imposé.
SQL a connu une série de versions : SQL-86, SQL-89, SQL-92, SQL-99, SQL-2003, SQL-2006, SQL-2008. Les SGBDR implémentent plus ou moins bien ces normes et implémentent en plus certaines fonctionnalités qui n'appartiennent pas à la norme.
SQL peut être décomposé en 4 langages différents en fonction de leur rôle.
Guide de survie SQL
Nous rappelons ci-dessous la syntaxe des principales instructions SQL
SELECT colonne1, colonne2....colonneN
FROM Nom_de_table;
SELECT DISTINCT colonne1, colonne2... colonneN
FROM Nom_de_table;
SELECT colonne1, colonne2.... colonneN
FROM Nom_de_table
WHERE CONDITION;
SELECT colonne1, colonne2.... colonneN
FROM Nom_de_table
WHERE CONDITION1 {AND|OR} CONDITION2;
SELECT colonne1, colonne2.... colonneN
FROM Nom_de_table
WHERE nom_de_colonne IN (val1, val2,...valN);
SELECT colonne1, colonne2.... colonneN
FROM Nom_de_table
WHERE nom_de_colonnee BETWEEN val1 AND val2;
SELECT colonne1, colonne2.... colonneN
FROM Nom_de_table
WHERE nom_de_colonne LIKE { PATTERN };
SELECT colonne1, colonne2.... colonneN
FROM Nom_de_table
WHERE CONDITION
ORDER BY column_name {ASC|DESC};
SELECT SUM (nom_de_colonne)
FROM Nom_de_table
WHERE CONDITION
GROUP BY cnom_de_colonne;
SELECT COUNT(column_name)
FROM Nom_de_table
WHERE CONDITION;
SELECT SUM(nom_de_colonne)
FROM Nom_de_table
WHERE CONDITION
GROUP BY nom_de_colonne
HAVING (arithematic function condition);
CREATE TABLE Nom_de_table(
type de colonne1,
type de colonne2,
type de colonne3,
.....
type de colonneN,
PRIMARY KEY( une ou plusieurs colonnes)
);
DROP TABLE Nom_de_table;
CREATE UNIQUE INDEX index_name
ON Nom_de_table ( column1, column2,...columnN);
ALTER TABLE Nom_de_table
DROP INDEX nom_d'index;
DESC Nom_de_tablee;
TRUNCATE TABLE Nom_de_table;
ALTER TABLENom_de_table {ADD|DROP|MODIFY} nom_de_colonne {data_ype};
ALTER TABLE Nom_de_table RENAME TO Nouveau_nom_de_table;
INSERT INTO Nom_de_table( colonne1, colonne2....colonneN)
VALUES ( val1, val2....valN);
UPDATE Nom_de_table
SET colonne1 = valeur1, colonne2 = valeur2....colonneN=valeurN
[ WHERE CONDITION ];
DELETE FROM Nom_de_table
WHERE {CONDITION};
CREATE DATABASEnom_de_base;
DROP DATABASE nom_de_base;
USEnom_de_base;
COMMIT;
ROLLBACK;