Fournir un SGBDR pour les sites Web Open Source.
MySQL supporte divers moteurs de persistance :
La version standard (GPL) de MySQL est déclinée en versions :
MySQL | Version | 3 | 4 | 5 | Commentaire | ||
---|---|---|---|---|---|---|---|
Release | 2 | 0 | 1 | 0 | |||
Domaine | Elément | FixPack | 3 | ||||
Concepts | VIEW | Non | Oui | Vues | |||
Mots-clés | IN | SELECT () | Non | Oui | Sous-SELECTs | ||
Types | Caractères | CHAR (longueur) |
Oui | Entre 0 et 255 caractères. | |||
VARCHAR (longueur) |
Oui | Entre 1 et 255 caractères. Les caractères de fin de chaîne sont supprimés (contrairement à la norme SQL ANSI) | |||||
ENUM | Oui | Valeur parmi n | |||||
SET | Oui | Valeurs parmi n | |||||
TINYTEXT | Oui | Entre 0 et 255 caractères | |||||
TEXT | Oui | Entre 256 et 65535 caractères | |||||
MEDIUMTEXT | Oui | Entre 65536 et 16777215 caractères | |||||
LONGTEXT |
Oui | Entre 16777216 et 4294967295 caractères | |||||
Nombres | INT | 32 bits, signé | De -2147483648 à 2147483647 | ||||
TINYINT | 8 bits, signé | De -128 à 127 | |||||
MEDIUMINT | 24 bits, signé | De -8388608 à 8388607 | |||||
BIGINT | 64 bits, signé | De -9223372036854775808 à 9223372036854775807 | |||||
SMALLINT | 16 bits, signé | De -32768 à 32767 | |||||
NUMERIC (précision, échelle) | Oui | Nombre décimal | |||||
DEC (précision, échelle) | Oui | ||||||
DECIMAL (précision, échelle) | Oui | ||||||
FLOAT (précision | Oui | Nombre à virgule flottante | |||||
REAL | Oui | Nombre à virgule flottante à faible précision | |||||
DOUBLE | |||||||
DOUBLE PRECISION | Oui | Nombre à virgule flottante à grande précision | |||||
Temps | DATE | '0000-00-00' |
|||||
TIME (précision) | '00:00:00' |
Heure | |||||
TIMESTAMP (précision) | 00000000000000 |
La longueur dépend de la taille d'affichage. | |||||
DATETIME | '0000-00-00 00:00:00' |
Date et heure | |||||
YEAR | 0000 |
Année |
select key from table where key <strong>in</strong> (select otherKey from
otherTable)
), qui sont pourtant le fondement du terme SQL
(Structured QL).