 |
 |
DIVERS |
 |
 |
 |
SQLpro.developpez.com est le site web n�1 fran�ais pour apprendre le langage SQL et les bases de donn�es relationnelles (SGBDR).
Le langage SQL (Structured Query Language) y est d�crit de A � Z pour le d�butant comme pour le pro...
Le site est associ� aux forums techniques les plus actifs du net et comprends de nombreux exemples et des exercices.
SQLpro est un v�ritable tutoriel sur le langage et la norme SQL et les diff�rents dialectes SQL pour MySQL, Microsoft SQL Server (Transact SQL), Oracle(PL/SQL), BM DB2 (SQL PL), PostGreSQL (PGPL/SQL), InterBase/FireBird, Access, Sybase, SQL lite, mimer, ...
En sus du langage normatif, on y trouvera de nombreux articles et des cours sp�cialis�s (l'indexation, l'optimisation des requ�tes, l'indexation textuelle, SQL r�cursif et la gestion d'arbres, la division relationnelle, les techniques des SGBD relationnels...)
SQLpro, c'est un v�ritable guide d'apprentissage et d'autoformation au langage SQL et aux SGBDR.
|
|

Le m�mento Microsoft SQL Server pliant, 14 volets sur le DDL et l'administration
vous pouvez acheter ce m�mento aupr�s de Fr�d�ric Brouard / SQL Spot au prix de 7 � TTC envoi compris
r�duction pour envoie en nombre. Les b�n�fices sont revers�s � une association caritative.
pour nous contacter :

|
Ma philosophie d'enseignement...
Ce site vous enseigne le langage SQL et les principes des bases de donn�es transactionnelles tel que la norme SQL le con�oit.
Le langage SQL est utilis� par la plupart des SGBD relationnels actuels, mais certains �diteurs comme Oracle ou MySQL ont pr�f�r� faire cavalier seul en introduisant sciemment certaines fonctionnalit�s qui n'ont rien � voir avec la norme, pire qui violent all�grement les principes de base des SGBDR et les fondements du relationnel. Par exemple GROUP_CONCAT, LIMIT de MySQL ou bien CONNECT BY ou ROWNUM d'Oracle.
Par analogie, si vous deviez apprendre � conduire, serait-ce raisonnable d'apprendre sur un tank ou sur un quad ? Ne serait-ce pas plus intelligent d'apprendre sur une voiture ordinaire puis ensuite passer all�grement � la l�g�ret� du tank ou la finesse du quad ?
C'est pourquoi il est pr�f�rable d'apprendre le langage SQL � travers sa norme plut�t que de se pr�cipiter sur le dialecte SQL de MySQL ou d'Oracle.... En effet il est plus simple de passer de la norme SQL � un dialecte particulier que l'inverse.
�tant moi m�me enseignant, je suis assez stup�fait de constater que de nombreux cours pr�tendant pr�senter le langage SQL parlent exclusivement du dialecte d'un SGBDR particulier. Quelques exemples parmi d'autres : les cours de Richard Grin � l'universit� de Nice, de Yolaine Bourda � Supelec sont bas� sur Oracle. C'est dit dans le support de cours de M. Grin, mais apparemment pas dans celui de Mme. Bourda... Bref, de quoi entretenir la confusion.
Quant � la plupart de ceux disponibles sur Internet et fait par des amateurs, c'est g�n�ralement affligeant. En tapant "SQL" dans Google, vous trouverez des cours dont l'impr�cision est remarquable... Quelque extraits :
# INTERSECT (ne fait pas partie de la norme SQL et n'est donc pas impl�ment� dans tous les SGBD). # EXCEPT (ne fait pas partie de la norme SQL et n'est donc pas impl�ment� dans tous les SGBD)
Ces deux op�rateurs ensemblistes font bien entendu partie de la norme SQL depuis sa version 2 de 1992. Ce cours � donc plus de 18 ans de retard... Quant � cet autre cours qui parle uniquement des contraintes d'int�grit� r�f�rentielles en mati�re de contraintes du langage SQL, c'est plus que l�ger.... quand on sait qu'il existe huit types de contraintes d'int�grit� dans SQL (contrainte d'int�grit� de domaine, clef primaire, unicit�, valeur obligatoire, valeur � d�faut, validation, r�f�rentielle et assertion)...
C'est pourquoi je pr�sente dans ce cours ce que la norme SQL indique et parfois certaines particularit�s li�es � certains SGBDR. Rassurez vous c'est dit en toute lettre...
Si vous voulez vraiment apprendre SQL, je vous conseille de pratiquer ce langage avec un SGBDR � la fois assez respectueux de la norme SQL et suffisamment puissant dans ses fonctionnalit�s afin de faire un tour d'horizon complet du langage. C'est pourquoi je vous recommande PostGreSQL, IBM DB2, MS SQL Server, FireBird ou Ocelot. Je vous d�conseille Oracle ou MySQL, notamment � cause de leurs impl�mentations sp�cifiques de SQL et pour MySQL � cause de son manque de fonctionnalit�, ses nombreux bugs et son interpr�tation singuli�re de la norme SQL...
La plupart des �diteurs commerciaux vous proposent des versions gratuites certes limit�es. Par exemple la version MS SQL Server Express est gratuite, certes limit�e � des bases de 10 Go et vous pouvez t�l�charger le moteur et un outil client convivial pour �diter vos requ�tes (SQL Server Management Studio Express).
Mais vous pouvez opter pour PostGreSQL qui est enti�rement gratuit, contrairement � MySQL qui est payant sous une forme ou une autre (mise � disposition de votre code ou paiement de licence).
Enfin, un dernier conseil : SQL est un vrai langage de programmation. Aujourd'hui math�matiquement complet (c'est � dire admettant la r�cursivit� depuis la norme SQL:1999 donc plus de 10 ans) il est capable de traiter tout probl�me th�oriquement solvable en une seule requ�te � condition de disposer du bon jeu de donn�es au d�part. Ce qui revient � dire que l'apprentissage de SQL ne consiste pas � lire trois page web et pratiquer deux requ�tes, mais n�cessite de nombreuses heures d'�tude de travail et d'exercices... En conclusion, et pour paraphraser un site je dirais, SQL, pas si facile que �� ! Mais � combien puissant !
De toutes fa�ons, rien ne vous emp�che de compl�ter votre apprentissage avec le livre que nous avons �crit, Christian, Rudi et moi. Vous y trouverez de tr�s nombreux exemples et exercices et les explications sont travaill�es. Et puis l'avantage du livre, c'est qu'il peut partir en vacances avec vous, m�me au sommet de l'Himalaya !
Bien entendu, vos commentaires, remarques et critiques sont les bienvenues ! Sans cela, comment progresser ?
|
S. Q. L.
|
Trois lettres qui signifie Structured Query Language, c'est � dire langage SQL
|
Commencer par...
|
LES FONDEMENTS : Historique - Subdivisions du langage SQL - Types de donn�es - Contraintes, triggers et proc�dures stock�es
|
Poursuivez avec...
|
LIRE LES DONN�ES : le simple SELECT !SELECT les expressions - FROM les tables - WHERE un filtre - ORDER BY tri - Fonctions SQL - NULL les absents - CASE le branchement
|
Approfondissez...
|
JOINDRE LES TABLES : Les jointures - operateur JOIN - NATURAL, INNER, OUTER, CROSS, UNION - �qui, non �qui, in�qui et th�ta jointures - Arbre de jointure
|
Explorez...
|
GROUPER, AGR�GEZ, ENSEMBLEZ : Formez des sous ensembles avec GROUP BY - Agr�gez avec SUM, COUNT, MAX, MIN, AVG... - Filtrer les agr�gats - op�rez des ensembles avec UNION, INTERSECT et EXCEPT
|
Osez...
|
LES SOUS REQU�TES : Imbriquez vos SELECT - structurez votre code - corr�l�es vos sous requ�tes - utilisez IN, SOME, ANY, ALL, MATCH, UNIQUE, EXISTS
|
Percevez...
|
LA R�CURSIVIT� : Les expressions de table (CTE : Common Table Expression) - Requ�te ancre et requ�te d'it�ration - Requ�tes de parcours d'arbres - Requ�tes de parcours de graphes - Requ�tes de parcours de liste : d�couper une cha�ne, concat�nez une liste
|
Exploitez...
|
LES FONCTIONS OLAP : Analysez vos donn�es avec les fonctions analytiques et de classement et la clause WINDOW. RANK, ROW_NUMBER, NTILE, LEAD, LAG, FIRST_VALUE, LAST_VALUE....
|
Agissez
|
MODIFIEZ LES DONN�ES : Ins�rez avec INSERT - Supprimez avec DELETE - modifiez avec UPDATE - jouez avec NULL et DEFAULT
|
Utilisez...
|
LES FONCTIONS SQL : D�multipliez vos requ�tes avec les fonctions du langage SQL.
|
Cr�ez...
|
LES OBJETS : Du n�ant � la cr�ation d'une base - jeux de caract�res et collations - types de donn�es et domaines - les ASSERTION
|
Inventez...
|
DES TABLES : les tables - contraintes en colonne, contraintes de table : NOT NULL, DEFAULT, PRIMARY KEY, UNIQUE, CHECK, FOREIGN KEY / REFERENCES - la gestion de l'int�grit� r�f�rentielle d�clarative - ALTER pour alt�rer un objet - DROP pour le supprimer - Les vues - Les informations de sch�ma
|
V�rifiez...
|
LES PRIVIL�GES : Octroyez des privil�ges (ou gratifiez vos utilisateur) avec GRANT - R�voquez les privil�ges octroy�s avec REVOKE - Utilisez des r�les
|
Textualisez...
|
L'INDEXATION TEXTUELLE : pour faire des recherches en texte int�gral (full text) � la mani�re de Google
|
G�ographez...
|
LE SIG SQL : le syst�me d'information g�ographique (SIG SQL) pour des donn�es spatiales et planaires
|
Comprenez
|
LES TECHNIQUES : A quoi �a sert... - Les TRANSACTIONS - L'int�grit� r�f�rentielle - Les d�clencheurs (triggers) - Les sous requ�tes - Les op�rations ensemblistes - Les proc�dures stock�es - Les fonctions UDF - La journalisation
|
Atomisez...
|
LA TRANSACTION : Validez avec COMMIT - Annulez avec ROLLBACK - Connaissez les anomalies transactionnelles - G�rez l'isolation de vos transactions
|
�vitez
|
LES ERREURS : Nom des objets - Terminologie - NULL - Sensibilit� � la casse - Le dernier - Position - Format de date - D�doublonnage - Cosm�tique - Insertions multiples
|
Exercez
|
REQU�TES : Des exercices classiques - Un MCD, un MPD - Des tables sous forme SQL DDL - Un jeu d'essais - Des requ�tes � �laborer - Les solutions et corections - Vos commentaires en sus !
|
Perfectionnez
|
REQU�TES : Des puzzles en SQL - Une table sous forme SQL DDL - Un jeu d'essais - Une requ�te � �laborer - La difficult� not� de 1 � 5 - Les solutions � m'envoyer... - Une correction personnalis�e
|
|
|
Date de publication : 31/07/2010 , Date de mise a jour : 14/07/2010 |
Le langage SQL de A � Z pour le d�butant comme pour le pro...
Plut�t que d'apprendre le dialecte SQL de chaque �diteur (en fait un patois propre aux diff�rents SGBDR : PL/SQL d'Oracle, Transact SQL de SQL Server, PG PL/SQL de PostGreSQL...) ce site vous fait d�couvrir la norme SQL c'est � dire la quintescense du langage !
Le professionnel y trouvera de nombreux articles sp�cialis�s et un blog dans lequel l'auteur propose de tr�s nombreuses aides.
SQLpro, c'est aussi un sp�cialiste SQL � votre service :
expertise, audit, conseil, assistance, formation,analyse, mod�lisation & d�veloppement... |
Copyright � 2003 Fr�d�ric Brouard. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'� 3 ans de prison et jusqu'� 300 000 � de dommages et int�r�ts. Cette page est d�pos�e � la SACD.
|
|