// +---------------------------------------------------------------------------------------+
// © 2002-2005 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
// +---------------------------------------------------------------------------------------+
// $Id: sql.txt,v 1.2 2005/05/12 09:42:26 gautier Exp $

AIDE POUR LES DEVELOPPEURS

Règles de requetage SQL :

INSERT :
	préférer la forme insert into TABLE (COL1, COL2, ...) values (VAL1, VAL2, ...)
		à la forme insert into TABLE set COL1=VAL1, COL2=VAL2, ...
	La seconde forme vous interdit radicalement de fixer la colonne éventuelle en id auto_increment
	D'une manière générale, on ne fixe jamais la valeur d'une colonne auto_increment, c'est le serveur qui va la gérer
	On ne met donc pas cette colonne auto_increment dans la rqt insert
		Si on veut la mettre : on met ZERO pour la valeur
		
UPDATE : 
	On n'update jamais la clé primaire d'une table, partez du principe que c'est une colonne
		gérée par le serveur, elle ne vous appartient pas.
	Si update d'un enregistrement complet, inutile de regarder quelles colonnes ont été modifiées
		pour savoir quoi mettre dans le SET COL=VAL, y mettre tout sans se poser de question,
		meilleur pour la performance.
	
; à la fin des requetes :
	Pas de ; à la fin de vos requetes SQL en PHP, c'est le parser qui envoie lui-même le 
	séparateur de requetes.
	
LOCK TABLES :
	A proscrire, en principe vous n'avez pas à vous en servir
	
SELECT : 
	TOUJOURS nommer les colonnes, pas de select *. 
	On ne remonte, sélectionne que ce dont on a besoin, question de perf !
	On fixe un tri si nécessaire (si plusieurs lignes : tri obligatoire)