// +---------------------------------------------------------------------------------------+
//  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

Rgles de requetage SQL :

INSERT :
	prfrer 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 manire gnrale, on ne fixe jamais la valeur d'une colonne auto_increment, c'est le serveur qui va la grer
	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
		gre par le serveur, elle ne vous appartient pas.
	Si update d'un enregistrement complet, inutile de regarder quelles colonnes ont t modifies
		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-mme le 
	sparateur 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, slectionne que ce dont on a besoin, question de perf !
	On fixe un tri si ncessaire (si plusieurs lignes : tri obligatoire)