Les fonctionnalités ci-dessous sont implémentées en MySQL 4.1. Quelques autres fonctionnalités sont prévues pour MySQL 4.1, mais très peu. Voyez See Section B.8.1, « Nouvelles fonctionnalités prévues pour la version 5.0 ».
Les plus récentes fonctionnalités en cours de réalisation, comme par exemple les procédures stockées, seront disponibles en MySQL 5.0. See Section B.8.1, « Nouvelles fonctionnalités prévues pour la version 5.0 ».
Support des sous-requêtes et tables dérivées
Une sous-requête est une commande
SELECT
imbriquée dans une autre
requête. Une table dérivée (une vue anonyme) est
une sous-requête dans une clause
FROM
d'une autre commande. See
Section 13.1.8, « Sous-sélections (SubSELECT
) ».
Accélération
Protocole binaire plus rapide, avec préparation des commandes et paramétrage. See Section 24.2.4, « Fonctions C de commandes préparées ».
Indexation BTREE
pour les tables
HEAP
, ce qui améliore
significativement le temps de réponse pour les
recherches non exactes.
Nouvelle fonctionnalité
CREATE TABLE table_name2 LIKE
table_name1
vous permet de créer, avec
une seule commande, une nouvelle table, avec une
structure identique à celle d'une autre table
existante.
Support pour les types géométriques OpenGIS (données géométriques). See Chapitre 18, Données spatiales avec MySQL.
La réplication peut être faite sur connexions SSL.
Compatibilité avec les standards, portabilité et migration
Le nouveau protocole client-serveur apporte la possibilité de faire passer plusieurs alertes au client, plutôt qu'une seule. Cela améliore grandement la gestion des erreurs lors des manipulations de masse.
SHOW WARNINGS
affiche les erreurs
de la dernière commande. See
Section 13.5.3.19, « SHOW WARNINGS | ERRORS
».
Internationalisation
Pour supporter notre base d'utilisateurs en pleine croissance, et leur configurations locales, MySQL exploite désormais l'Unicode (UTF8).
Les jeux de caractères peuvent désormais être définis par colonnes, tables et bases. Cela permet d'améliorer la souplesse dans la conception des applications, en particuliers pour les sites multi-langues.
Pour la documentation sur l'amélioration du support des jeux de caractères, voyez Chapitre 10, Jeux de caractères et Unicode.
Améliorations d'ergonomie
En réponse à la demande populaire, nous avons
ajouté une commande HELP command
coté serveur, qui peut être utilisée en ligne de
commande du client mysql
et
d'autres clients, pour obtenir de l'aide sur les
commandes SQL. Avec ces informations sur le serveur,
elles seront parfaitement adaptées à la version et
configuration du serveur.
Avec le nouveau protocole client/serveur, les requêtes multiples sont désormais activées. Cela vous permet d'émettre plusieurs requêtes en une seule commande, puis de lire tous les résultats en une seule fois. See Section 24.2.9, « Gestion des commandes multiples avec l'interface C ».
Le nouveau protocole client/serveur supporte aussi les jeux de résultats multiples. Cela peut arriver après une commande multiple, par exemple. Voir le point précédent.
Nous avons implémenté une syntaxe pratique
INSERT ... ON DUPLICATE KEY UPDATE
...
. Elle vous permet de modifier une
ligne avec UPDATE
, si l'insertion
INSERT
avait généré un double
dans la colonne PRIMARY
ou
UNIQUE
. See
Section 13.1.4, « Syntaxe de INSERT
».
Nous avons ajouté une fonction d'agrégation,
GROUP_CONCAT()
, qui permet de
concaténer des colonnes dans une seule chaîne de
résultat. See
Section 12.9, « Fonctions et options à utiliser dans les clauses GROUP
BY
».
La section sur les nouveautés du manuel rassemble toutes les nouveautés. See Section C.2, « Changements de la version 4.1.x (Alpha) ».
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.