IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
BASES DE DONN�ES
Fondements
Les fondements de l'informatique
Livres
SQL - synth�se de cours et exercices
SQL - d�veloppement
Avant d'aborder le langage SQL
D�finitions
SGBDR fichier ou client/serveur ?
La base de donn�es exemple (gestion d'un h�tel)
Mod�lisation MERISE
Mots r�serv�s du SQL
Les r�gles de Codd pour les SGBDR
Mod�lisation de donn�es
Mod�lisation MERISE
Gestion des tables de r�f�rence
L'h�ritage des donn�es
Mod�lisation par m�ta donn�es
Mod�lisation d'arborescence en SQL
Une seule colonne, plusieurs donn�es
Donn�es et normes
M�thodes et standards
Langage SQL de A � Z
Initiation � SQL
Les fondements
Le simple (?) SELECT
Les jointures (JOIN) : interroger plusieurs tables
Groupage (GROUP BY), ensembles et sous-ensembles (UNION, INTERSECT, EXCEPT)
Les sous requ�tes
Les donn�es d'une base SQL sont des ensembles
Ins�rer (INSERT), modifier (UPDATE), supprimer (DELETE)
Cr�ation des bases, tables (CREATE TABLE), vues (CREATE VIEW)
G�rer les privil�ges (GRANT, REVOKE) ("droits")
Toutes les fonctions du langage SQL
Les erreurs les plus fr�quentes en SQL
SQL avanc�
La division relationnelle
Requ�tes r�cursives et CTE (Common Table Expression)
Fonctions OLAP et fen�trage
L'indexation textuelle
Syst�me d'information g�ographique (SIG SQL)
Transactions et niveau d'isolation
Pr�dicats SQL de quantification UNIQUE et DISTINCT
Contraintes SQL (CONSTRAINTS)
Contraintes FOREIGN KEY ou code client ?
De l'int�r�t des SCH�MA SQL
Les techniques des SGBDR
Les nouveaut�s de la norme SQL 2008
Optimisation
Ni index, ni cl�... est-ce avantageux ?
Que faut-il indexer ?
Maintenance des index dans les VLDB
Optimisez votre SGBDR et vos requ�tes SQL
Optimisation de MS SQL Server
--> 1 r�gles de base
--> 2 les ressources
--> 3 mod�le de donn�es
--> 4 les requ�tes
--> 5 l'exploitation
Indexation, �tude par l'exemple
R�criture de requ�tes, �tude par l'exemple
�vitez les curseurs !
D�sactivez les index pour aller plus vite dans les mises � jour
Les petits papiers
Critique de MySQL
Historisation de donn�es
Qualit� des donn�es : majuscules et accents
Calcul de la mediane statistique en SQL
La CTE (expression de tables) et les Requ�tes r�cursives
Le traitement des NULLs
�vitez les curseurs !
La comparaisons de motifs
Les doublons
L'avenir de SQL...
Gestion d'arborescence en SQL
M�thodes et standards
La division relationnelle
Une seule colonne, plusieurs donn�es...
L'indexation textuelle
L'art des "Soundex"
L'h�ritage des donn�es
Mod�lisation par m�ta donn�es
Donn�es et normes
Le temps, sa mesure, ses calculs
Des images dans ma base
La jointure manquante
Clefs auto incr�ment�es
Conf�rence Borland 2003
Microsoft SQL Server
SQL Server : d�veloppement
Les 10 meilleures pratiques pour d�velopper avec un SGBDR
A quoi sert Service Broker ?
Requ�tes r�cursives (arbres, garphes...) avec la CTE sous SQL Server 2005
D�sactivez les index pour aller plus vite dans les mises � jour
Les nouveaut�s de SQL Server 2005
Les transactions imbriqu�es
Le type DATETIME (en collaboration avec B Wicht)
Un aper�u de Transact SQL V 2000
SQL Server et les collations
�vitez les curseurs !
Des UDF pour SQL Server
Envoyer un mail sans Exchange ni Outlook avec SQL Server 2000
Fonctions et proc�dures la diff�rence
Auto incr�ment IDENTITY avec SQL Server
Quelques proc�dures et fonctions en vrac
Contraintes d'unicit� � la norme SQL ISO
Les meilleurs livres sur SQL Server
Indexation textuelle
SQL Server : administration
�l�ments de la s�curit�
SGBDR et virtualisation
Bases de donn�es syst�me
haute disponibilit� avec MS SQL Server
S�curisation des acc�s aux bases de donn�es SQL Server
SQL Server et le fichier de log...
Auditer automatiquement le taux d'occupation de vos disques
script de mise en miroir de BD
Extensions uniforme ou extensions mixtes ?
Sauvegardes avec SQL Server
Visualiser toutes les jobs � venir de l'Agent SQL Server
Quelques outils m�connus pour MS SQL Server
Copie r�guli�re d'une base vers une autre
Sauvegarder toutes les bases de donn�es d'un serveur d'un seul coup
Comment modifier les param�tres de session SQL Server
De l'int�r�t des devices pour les sauvegardes
Une proc�dure pour cr�er un snapshot de base de donn�es automatiquement
Fragmentation physique des fichiers et temps de r�ponse
SQL Server 32 bits et AWE
D�placer des objets d'un espace de stockage � un autre
Reprendre la main sur une base de donn�es
SQL Server : optimisation
L'audit de bases de donn�es
Que faut-il indexer ?
Maintenance des index dans les VLDB
Optimisez votre SGBDR et vos requ�tes SQL
Optimisation de MS SQL Server
--> 1 r�gles de base
--> 2 ressources
--> 3 mod�le de donn�es
--> 4 requ�tes
--> 5 exploitation
Indexation, �tude par l'exemple
Quelques requ�tes SQL Server pour conna�tre la qualit� de vos index
PostGreSQL
Comparatif PostGreSQL SQL Server
Stockage PG
PG est-il vraiment relationnel ?
Migration Oracle PostGreSQL
Partitionner une table
UDF avec PLpgSQL
Le type INTERVAL et ses dangers
Non recouvrement de p�riodes
Contraintes CHECK avec tables externes
Syst�me d'Information G�ographique
Cr�ation des index
MySQL
D�couvrez les dangers de MySQL et MariaDB
DIVERS
Autour du langage SQL
QBE, le langage de ZLOOF
Revue Point DBF : articles sur Paradox
R�f�rences et exercices
Webographie
Bibliographie
Des petits outils pour travailler avec SQL
Exercez-vous avec SQL !
Le blog d'exercices!
.

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.






Fr�d�ric Brouard (alias SQLpro ) Architecte de donn�es
Enseignant :
CNAM PACA, �coles d'ing�nieurs ISEN TOULON, CESI/EXIA Aix en Provence
Conf�rencier Universit� Paul Sabatier � Toulouse
soci�t� SQLspot
SQLspot : l'expertise des donn�es SQL

Derni�re mise � jour : 28/08/2011

LE BLOG SQL de SQLpro sur le langage SQL et les SGBD relationnels
LE BLOG EXERCICES sur SQL, les SGBD relationnels et la mod�lisation de donn�es
Le blog des scripts SQL Server du livre SQL Server 2014 et du m�mento


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

 

SQL - Le nouveau livre SQL

de Frédéric Brouard, Christian Soutou & Rudi Bruchez

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.