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

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.

Image




Image

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

Image

Image
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 :
Image

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

Image

 

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.