Discussion:MySQL

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.
Autres discussions [liste]
  • Admissibilité
  • Neutralité
  • Droit d'auteur
  • Article de qualité
  • Bon article
  • Lumière sur
  • À faire
  • Archives
  • Commons

Déplacement[modifier le code]

Déplacement de la page qui était sous le nom Mysql Yann 16:32 fév 17, 2003 (CET)

MySQL est un système de gestion de bases de données relationnelles. Une base de données relationnelle stocke des données dans des tables séparées, plutôt que de mettre toutes les informations dans une seule grosse archive. Cela permet des gains de fonctionnalités et de vitesse. Les tables sont reliées entre elles par des relations définies, qui rendent possible la combinaison de différentes tables à la demande. Le sigle SQL, qui fait partie du nom MySQL, signifie "Structured Query Language" (Langage Structuré de Requête) - c'est le langage le plus répandu pour accéder aux bases de données.

MySQL est un logiciel Open Source (Open Source Software). Le mouvement Open source fait qu'il est possible à tous d'utiliser et modifier un logiciel. Quiconque peut télécharger MySQL sur Internet et l'utiliser sans payer de licence. Quiconque est enclin à étudier le code source peut le modifier pour l'adapter à ses besoins. MySQL utilise la licence GPL (GNU General Public License) http://www.gnu.org, qui spécifie ce que vous pouvez faire et ne pas faire, suivant les situations. Si vous n'êtes pas à l'aise avec la licence, ou que vous voulez revendre MySQL, comme composant d'une application commerciale, prenez une des licences commerciales auprès de la société éditrice.

Autres bases de données[modifier le code]

Il me semble que ce paragraphe devient superflu maintenant, du fait des catégories. De plus, il ne me semble pas qu'il soit présent sur les articles des autres BDD. Maxxtwayne 22 juin 2006 à 00:07 (CEST)[répondre]

Je n'ai pu voir d'allusion à maxDB, BD propriétaire basée sur MySQL mais développée conjointement avec SAP pour les systèmes SAP... Olivier G.

il me semble que remplacer le paragraphe == Autres bases de données == par un lien vers la page : http://fr.wikipedia.org/wiki/Système_de_gestion_de_base_de_données serait plus judicieux


Commentaires approximatifs[modifier le code]

"Plusieurs erreurs graves de codage du programme, pouvant conduire à l'exécution de code arbitraire via des débordements de pile, ont été révélées sur usenet"

Ce commentaire est mal venu compte tenu de son caractère incertifié et polémique. Sources? Dragonway 11 avril 2007

J'ai supprimé le passage. DocteurCosmos - 12 avril 2007 à 08:53 (CEST)[répondre]
Helios60 a encore remis ce passage dans wikipedia. Après des recherches sur fr.comp.applications.sgbd, je suis tombé sur ça : [1]. D'après cette discussion, ce code n'est executé que pendant les tests de l'application, c'est à dire qu'il n'est pas executé pendant que MySQL fonctionne. Si Helios60 veut faire corriger le bug, s'il est encore présent, il est prié de le reporter dans le gestionnaire de bugs sur MySQL : [2]. Merci. GML 3 juin 2007 à 19:32 (CEST)[répondre]

D'accord. Dragonway 12 avril 2007 à 23:00 (CEST)[répondre]

le bug est encore présent et était présent dans un autre SGBDR ayant le même type de licence que MySQL (OPENQM) ce bug n'avait jamais causé de problème dans OPENQM lorsqu'il existait et n'en causera problablement aucun dans MySQL , le bug est en fait une mauvaise réservation de mémoire qui pourrait créer un overflow et est en réalité plus une argotie de puriste du C qu'un véritable Bug et en fait si je signales ce bug est plus par équité avec OPENQM à qui on l'a reproché que par nuisance car MySQL n'est en réalité en rien pénalisé par celui ci . et pour plus de clarté voici un extrait du post :

> Les bugs décrits sont basés sur la version 5.0.27,téléchargée directement du > site de l'éditeur le 01/01/2007. > > Fichier : regcomp.c > Lignes : 1219 > Code défectueux : > > cs->multis = malloc(cs->smultis); > > Le retour de la fonction malloc n'est pas vérifié, causant un probleme SI > l'allocation mémoire a échoué. > > Fichier : base64.c > Lignes : 225 - 228 > Code défectueux : > char * src= (char *) malloc(src_len); > char * s= src; > char * str; > char * dst; > Le retour de la fonction malloc n'est pas vérifié, causant un probleme SI > l'allocation mémoire a échoué. > > Fichier : base64.c > Lignes : 245 > Code défectueux : > dst= (char *) malloc(base64_needed_decoded_length(strlen(str))); > > Le retour de la fonction malloc n'est pas vérifié, causant un probleme SI > l'allocation mémoire a échoué.


comme on peut le constaté le code n'est pas un code de puriste mais a très peut de chance de porter à conséquence car rien ne prouve que la condition causant un problème se réalise

Ok, on a compris le message. À mon avis, si je comprends bien à quoi sert le code, ceci n'est pas un problème. Néanmoins, je ne suis pas un développeur MySQL, donc j'ai signalé le problème dans le gestionnaire de bugs : http://bugs.mysql.com/bug.php?id=28884. Merci de ne pas modifier l'article tant qu'on n'en saura pas plus. GML 4 juin 2007 à 20:35 (CEST)[répondre]
Et même si ce bug avait vraiment une importance ce n'est pas à nous de le révéler dans l'article. Si ce bug a réellement une importance, il y a forcément quelqu'un avec une certaine notoriété qui en a parlé quelque part. Dans ce cas on pourra le citer en référence et éventuellement discuter de sa notoriété et de sa pertinence. Dans l'état actuel ça semble plutôt être anecdotique. Et vu la tournure de la phrase, ça ressemble plutôt à une tentative pour discréditer MySQL. --Piglop 5 juin 2007 à 01:09 (CEST)[répondre]

Je ne sais pas d'où sort cette information :

"Il a d'abord été créé pour un usage personnel à partir de mSQL en s'appuyant sur le langage de bas niveau ISAM qu'ils trouvaient trop lent et trop rigide. Ils ont créé une nouvelle interface SQL en gardant la même API que mSQL."

Comment MySQL a-t-il pu être créé à partir de mSQL alors que ce logiciel n'est pas libre... (1) Qu'en pensez-vous ? (1) http://en.wikipedia.org/wiki/MSQL

Toutes les explications ici : http://dev.mysql.com/doc/refman/5.0/fr/history.html GML 13 août 2007 à 16:32 (CEST)[répondre]

Je ne suis pas sur que cette phrase soit juste : "Un maitre ne peut avoir qu'un seul esclave, (...)" La documentation MySQL précise même à certain endroit qu'un maitre peut avoir plusieurs esclaves

norme ANSI SLQ 2[modifier le code]

Dans la partie utilisation, il est indiqué que MySQL est compatible SQL 2. J'en doute. En effet je n'ai pas trouvé de source et MySQL n'est pas réputé pour être compatible à 100% avec les normes (au début dans un soucis de poids le l'application, par la suite par ses nombreux écarts de syntaxe). Cependant comme la norme SQL2 est assez ancienne, il est possible que MySQL l'ait totalement implémentée ou à un grand pourcentage. J'ai donc placé le bandeau "travail original" en attente d'une précision et nuancé la conformité aux normes les plus récentes de ce que j'en savais. --Keynote (d) 16 juillet 2012 à 21:56 (CEST)[répondre]

MySQL appartient à Oracle[modifier le code]

Dans l'introduction il est dit que MySQL est en concurrence avec Oracle, ce n'est plus vrai depuis que Oracle a racheté la technologie MySQL.

Si car les deux logiciels sont en concurrence, un peu de la même manière que Microsoft Access et Microsoft SQL Server. JackPotte ($) 2 avril 2016 à 00:33 (CEST)[répondre]