![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
![]() Date d'inscription: septembre 2005
Localisation: on the cynic railway...
Âge: 43
Messages: 1 514
|
La FAQ MySQL a subi un gros lifting : passage au format standard Développez.com, ajout de plus de 50 questions/réponses ; elle est désormais disponible à l'adresse : http://mysql.developpez.com/faq/.
J'ai également le plaisir de remplacer Florian en tant que responsable de la FAQ, contactez-moi pour toute question, suggestion, critique... Les nouvelles Q/R ont été conçues à partir des questions fréquemment posées sur le forum ; nous espérons ainsi que cette FAQ répondra à vos problèmes les plus courants. D'autre part n'hésitez pas à poster vos propositions de Questions avec les réponses dans cette enfilade, vous pourrez de cette manière contribuer à son évolution.
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN Dernière modification par Maximilian ; 29/09/2006 à 08h35 |
|
|
|
|
|
#4 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: octobre 2004
Messages: 50
|
Salut,
Je regarde cette faq pour la première fois. J'y voit plein d'infos intéressantes. J'y voit pas la réponse à mon problème: comment interfacer une appli ASP.NET avec MySQL, quel driver utiliser? Une info qui pourrait intéresser pas mal de gens! Philippe |
|
|
|
|
|
#5 (permalink) |
|
Membre habitué
![]() Date d'inscription: octobre 2004
Messages: 141
|
Trés bonne FAQ, relativement complete.
Est-il prévu de rajouter des infos sur MaxDB ? pour le lynx, il existe un driver ODBC pour MySQL qui te permet d'interfacer MySQL avec une appli .net. Tu peux le trouver ici. |
|
|
|
|
|
#7 (permalink) | |
![]() Date d'inscription: novembre 2003
Localisation: Ne'tù
Messages: 3 819
|
Bonjour,
Bon je débute encore avec MYSQL Testé sous EasyPHP 1.6 qui utilise la version 3.23.49 de MySQL. Citation:
__________________
Vous souhaitez modérer un forum ? Rédiger un article ? Contactez moi. Comment rejoindre la rédaction de www.developpez.com ? Améliorer vos posts en faisant une correction orthographique Comment vous rendre utile sur le forum ?"Tu as tort d'abuser de ma patience" Sokar |
|
|
|
|
|
|
#9 (permalink) | |
![]() |
Proposé par berceker united dans la rubrique PHP
Citation:
__________________
Mieux comprendre l'environnement web |
|
|
|
|
|
|
#10 (permalink) |
![]() Date d'inscription: novembre 2003
Localisation: Ne'tù
Messages: 3 819
|
Moi ce que je voudrais savoir c'est l'avantage de cette méthode au insert traditionnel....
__________________
Vous souhaitez modérer un forum ? Rédiger un article ? Contactez moi. Comment rejoindre la rédaction de www.developpez.com ? Améliorer vos posts en faisant une correction orthographique Comment vous rendre utile sur le forum ?"Tu as tort d'abuser de ma patience" Sokar |
|
|
|
|
|
#11 (permalink) |
![]() |
certains trouveront peut-être plus lisible d'avoir des paires champ/valeur plutôt que d'avoir les champs puis les valeurs.... sinon personellement je n'y vois pas d'avantages.
__________________
Mieux comprendre l'environnement web |
|
|
|
|
|
#12 (permalink) |
![]() Date d'inscription: février 2005
Localisation: Paris
Messages: 1 961
|
Il peut y avoir un petit avantage lorsqu'ont souhaite faire des requêtes dynamiquements.
D'un coté il y a la relation champs=valeur et en parametre c'est soit update ou insert pas la peine d'écrire deux fois champs et valeur. Ainsi c'est plus facile pour la maintenance tous est centralisé au même endroit. Exemple : $req = "champs1=1,champs2=3,champ3=556"; Code :
IF($id>0) mysql_query('UPDATE maTable SET'.$req.' WHERE id='.$i); else mysql_query('INSERT maTable SET '.$req);
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
|
|
|
#13 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: juin 2005
Messages: 68
|
Bonjour,
Je me permet de vous recommander ce lien: http://www.digilife.be/quickreferenc...ySQL-4.02a.pdf Il s'agit des principales commandes Mysql sur une page recto-verso. Marco |
|
|
|
|
|
#14 (permalink) |
|
Membre émérite
![]() Date d'inscription: janvier 2006
Messages: 724
|
Voici une proposition pour la FAQ
Q : Comment rendre le champ d'une table dépendante d'une autre (comment lier 2 tables) ? R : Pour pouvoir lier 2 champs, il faut d'abord que les 2 conditions suivantes soient réunies : - les 2 champs doivent constituer la première colonne d'un index - les 2 champs doivent avoir le même format. Inutile de chercher à lier un champ VARCHAR(10) avec un champ VARCHAR(15). Inutile aussi de chercher à lier deux champs dont l'interclassement est différent (et en plus, c'est une source d'erreur pas facile à trouver). Selon le type de relation désiré, on peut décider ce qui arrive lorsque l'on effectue une action sur un enregistrement dans la table MERE : - les actions envisagées sont DELETE et UPDATE - les conséquences sur la table FILLE sont, pour chaque action : CASCADE (on efface/met à jour aussi la table FILLE), SET NULL (on met à NULL), NO ACTION (on ne fait rien) et RESTRICT (merci à quelqu'un de compléter, j'ignore ce que ça fait). Ensuite, supposons 2 tables MERE et FILLE. Pour que le champ NOM_FILLE de la table FILLE dépende du champ NOM_MERE de la table MERE, il faut effectuer la requête Code :
ALTER TABLE `FILLE` ADD CONSTRAINT `FILLE_contrainte` FOREIGN KEY (`NOM_FILLE`) REFERENCES `MERE` (`NOM_MERE`) ON DELETE CASCADE ON UPDATE CASCADE |
|
|
|
|
|
#15 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: septembre 2006
Localisation: Golbey
Messages: 67
|
Encore une petite proposition :
J'avais chercher sur le forum et sur la faq comment réccupérer le dernier enregistrement inséré, et je n'ai pas trouvé ce que je cherchais... Voici ma méthode, qui peux parfois être pratique dans certains cas, le mien est tordu, je dois l'admettre, mais elle peut être utile sur la faq : J'ai une base de donnée qui contient une clée primaire de référence de livre. Les enregistrements ne se suivent pas tous et il y a plusieurs catégories de livres. certains ont leur référence qui est comprise entre 0 et 200000 d'autre entre 300000 et 400000. ect... Ce n'est pas super, mais cela permet d'identifier rapidement la catégorie du livre selon la référence. Il n'y a pas d'AUTO_INCREMENT dans ma table, car il faut parfois saisir des livres dans une catégorie, et parfois dans d'autres catégories. Par défaut, sur une nouvelle fiche d'ouvrage, il est pratique d'avoir la derniere référence saisie incrémenté de 1. Voici donc les deux requêtes qui permettent de réccupérer le réel dernier enregistrement : SELECT COUNT(*) FROM `ma_table` WHERE 1; SELECT mon_dernier_enregistrement FROM `ma_table` LIMIT le_resultat_precedant, 1; Voila, ca peut toujours servir ! |
|
|
|
![]() |
![]() |
||
La FAQ MySQL - commentaires & suggestions
|
||
Offres d'
emploi informatique
sur Lesjeudis.com
|
| Outils de la discussion | |
|
|