Connaître le type d'une expression MySQL

Il n'y pas pas grand moyen pour connaître le type que MySQL va utiliser pour représenter le résultat d'une expression. Baron Schwartz en a trouvé un : créer une table, et noter le type qui a été attribué par MySQL à la colonne qui contiendra le résultat prévu. Ce n'est pas très élégant, mais ça marche.

MySQL 5.0.67 publié

MySQL 5.0.67 était une version community qui a été releasé le 4 Août et remplace la version GA 5.0.51b. Beaucoup de bugs ont été corrigés, mais dans les plus importants à mon avis, on y retrouve :

  • L’engine FEDERATED est disablé par defaut. (Bug #37069)
  • Correction majeure à CHECK TABLE et REPAIR TABLE qui pouvait causer des pertes de données dans certaines conditions. (Bug #36055)
  • La variable connect_timeout est passée de 5 à 10 secondes par défaut. (Bug #28359)
  • Fixe de sécurité avec le ALTER VIEW qui permettait à un USER d’obtenir les droits sur la view (Bug #29908)
  • Beaucoup de corrections liées à la réplication.
  • Les …
[Lire plus]
[MySQL][SGBD] SQL Designer : un outil graphique de conception de bases de données (MySQL)

SQL Designer est un utilitaire permettant de réaliser la conception de bases de données de manière graphique et conviviale.
Son grand avantage réside dans le fait que la conception se fait au sein d'un navigateur, grâce à un développement réalisé en Javascript. Il n'est donc pas nécessaire d'avoir un programme flash installé, et l'outil est donc compatible avec un grand nombre de plateformes techniques. Il fonctionne sur la plupart des navigateurs connus (Firefox, IE 6 & 7, Opera, Safari...)

» Lire la suite!

Billet original publié sur les blogs de developpez.com...

Le monde merveilleux des moteurs MySQL

MySQL est composé de deux niveaux : le moteur SQL, qui gère les requêtes, et le moteur de stockage, qui assure la persistance des données. MyISAM et InnoDB sont les moteurs les plus connus, mais il y en a bien d'autres, généralistes ou spécialisés. Peter Zaitsev fait le point sur tous ces moteurs, leur utilité et leur degré de maturité. Vous retrouverez Maria, Falcon, InnoDB, MyISAM, PBXT, Solidb, memory, federated, blackhole et archive. Il y a aussi des comparatifs de performances.

Le monde merveilleux des moteurs MySQL

MySQL est composé de deux niveaux : le moteur SQL, qui gère les requêtes, et le moteur de stockage, qui assure la persistance des données. MyISAM et InnoDB sont les moteurs les plus connus, mais il y en a bien d'autres, généralistes ou spécialisés. Peter Zaitsev fait le point sur tous ces moteurs, leur utilité et leur degré de maturité. Vous retrouverez Maria, Falcon, InnoDB, MyISAM, PBXT, Solidb, memory, federated, blackhole et archive. Il y a aussi des comparatifs de performances.

MySQL 5.0.67

Une nouvelle version de MySQL vient de voir le jour. Cette nouvelle version apporte quelques modifications parmi lesquelles :

  • L'ajout de la variable système plugin_dir
  • Le moteur de stockage FEDERATED est à présent désactivé par defaut
  • La mise à jour de REPAIR TABLE et de CHECK TABLE

Le changelog
Télécharger MySQL 5.0.67

Supprimer les vieux doublons

J'ai été approché par un ami qui souhaitait ajouter une contrainte UNIQUE sur des données, et supprimer les doublons dans une table, en conservant uniquement les valeurs récentes. Il avait essayer plusieurs approches avec ALTER TABLE, mais avait rencontré des problèmes avec les anciennes valeurs.
Pour l'aider, je me suis basé sur ses premières pistes, puis j'ai pensé que je pourrais publier toutes les solutions ici.".
Au passage, un rappel : ALTER TABLE dispose d'une clause ORDER BY qui permet de classer les données, et IGNORE qui permet de traiter les erreurs de conversions de tables en les ignorant (c'est à dire, en supprimant les lignes qui sont associées).

[Lire plus]
Stocker des donnees hierarchisees dans une base de donnees

Il est fréquent d'avoir à stocker des données hiérarchisées comme une liste de catégories dans une base de données. Malheureusement, les bases de données relationnelles comme MySQL ne proposent pas de fonctions spécifiques pour ce type de structure.

Je vous propose d'examiner, à travers un exemple, les différentes solutions qui sont disponibles.

Stocker des donnees hierarchisees dans une base de donnees

Il est fréquent d'avoir à stocker des données hiérarchisées comme une liste de catégories dans une base de données. Malheureusement, les bases de données relationnelles comme MySQL ne proposent pas de fonctions spécifiques pour ce type de structure.

Je vous propose d'examiner, à travers un exemple, les différentes solutions qui sont disponibles.

[MySQL] Nouvelle version : MySQL Community Server 5.0.67

Voici la nouvelle version 5.0.67 de MySQL Community Server. De nombreux correctifs ont été appliqués pour améliorer la sécurité et la stabilité du logiciel.

» Lire la suite!

Billet original publié sur les blogs de developpez.com...