Warning: filemtime(): stat failed for /home/developpez/www/developpez-com/upload/nono40./article.css in /home/developpez/www/developpez-com/template/entete.php on line 263
IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Livres
SQL - synthèse de cours et exercices
SQL - développement
Avant d'aborder le 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 des 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
Le SQL de A à Z
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
La division relationnelle
Requêtes récursives et CTE (Common Table Expression)
Prédicats SQL de quantification UNIQUE et DISTINCT
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)
Contraintes SQL (CONSTRAINTS)
De l'intérêt des SCHÉMA SQL
Gérer les privilèges (GRANT, REVOKE) ("droits")
Transactions et niveau d'isolation
Toutes les fonctions de SQL
Les techniques des SGBDR
Les nouveautés de la norme SQL 2008
Les erreurs les plus fréquentes en SQL
Optimisation
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
Calcule 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
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
SQL Server : administration
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
Autour de SQL
QBE, le langage de ZLOOF
Revue Point DBF : articles sur Paradox
Divers
Webographie
Bibliographie
Exercez-vous avec SQL !
Des petits outils pour travailler avec SQL

Le langage SQL (Structured Query Language) de A à Z pour le débutant comme pour le pro... avec ses forums associes, de nombreux exemples et des exercices.
SQLpro est le site web n°1 en langue française pour apprendre le langage SQL et les SGBD relationnels.
Ce site constitue un véritable tutoriel sur la norme SQL et les différents dialectes SQL pour MySQL, Microsoft SQL Server (Transact SQL), Oracle(PL/SQL), BM DB2 (SQL PL), PostGreSQL (PG PL/SQL), InterBase/FireBird, Access, Sybase, SQL lite, mimer, HyperFile, Informix, 4D...
Des 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 - société SQLspot
SQLspot : l'expertise des données SQL

Dernière mise à jour : 28/01/2009

LE BLOG de SQLpro sur SQL et les SGBD relationnels
EXERCICES SQL et modélisation de données

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 de MySQL ou CONNECT BY 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. Quand à 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 17 ans de retard... Quand à cet autre cours qui parle uniquement des contraintes d'intégrité référentielles en matière de contraintes 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é afin de faire un tour d'horizon complet du langage. C'est pourquoi je vous recommande IBM DB2, MS SQL Server, FireBird ou Ocelot. Je vous déconseille MySQL et Oracle, 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... Enfin, il est dommage de constater que PostGreSQL n'est pas à la hauteur du SQL moderne. Il en est resté grosso modo à la norme SQL 2 de 1992. Il lui manque notamment les requêtes récursives, les fonctions de fenêtrage, le groupage OLAP...
La plupart des éditeurs commerciaux vous proposent des versions gratuites certes limitées. Par exemple la version MS SQL Server Express est gratuite 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 FireBird qui est entièrement gratuit.

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
Commencer par...
LES FONDEMENTS : Historique - Subdivisions du 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
Agissez
MODIFIEZ LES DONNÉES : Insérez avec INSERT - Supprimez avec DELETE - modifiez avec UPDATE - jouez avec NULL et DEFAULT
Utilisez...
LES FONCTIONS : Démultipliez vos requêtes avec les fonctions de 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
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 : 25/05/2008 , Date de mise a jour : 25/08/2008

Le 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.

Liste des publications

Par SQLPro

Livre
SQL - développement
Un manuel de référence basé sur une approche pragmatique pour découvrir le SQL
SQL (Frédéric Brouard & Christian Soutou)
Le cours de référence sur le langage SQL
Avant d'aborder le SQL
Les règles de Codd pour les SGBDR 27 mai 2005
La Loi des SGBD relationnel auquel tous les produits devraient se conformer !
Définitions 26 août 2003
Les termes du métier... table, colonne, ligne, clef
SGBDR fichier ou client/serveur ? 23 janvier 2003
Paradox, Access, dBase, FoxPro, MySQL ou bien Oracle, SQL Server ?
La base de données exemple (gestion d'un hôtel) 23 janvier 2003
Modèle Conceptuel de Données, Modèle Physique de Données
Script de création générique, mais aussi pour différents SGBDR
Modélisation MERISE 12 novembre 2003
Une bonne vieille méthode toujours aussi apte pour modéliser des données devant OMT ou UML
Mots réservés du SQL 4 septembre 2002
de ABSOLUTE à ZONE, les mots à éviter pour nommer ses tables et colonnes !
Le SQL de A à Z
Les fondements 26 août 2003
12 exemples
Le simple (?) SELECT 23 janvier 2003
39 exemples
Les jointures, ou comment interroger plusieurs tables 22 avril 2004
27 exemples
Groupage, ensembles et sous ensembles 26 août 2003
23 exemples
Les sous requêtes 26 août 2003
41 exemples
Insérer, modifier, supprimer 26 août 2003
26 exemples
Transactions et niveau d'isolation 20 juillet 2008
5 exemples
Création des bases 16 octobre 2003
95 exemples
Gérer les privilèges ("droits") 12 novembre 2003
25 exemples
Toutes les fonctions de SQL 20 juin 2003
pour SQL 2, Paradox, Access, MySQL, PostGreSQL, SQL Server, Oracle, InterBase
Les techniques des SGBDR 18 avril 2004
Des explications claires nettes et précises sur les techniques des SGBDR ... avec en prime une remarque sur la rapidité supposée de MySQL !
Les nouveautés de la norme SQL 2008 10 août 2008
une version corrective...
Les erreurs les plus fréquentes en SQL 22 février 2004
Les petits papiers de SQLPro
Comparaisons de motifs. Fonction diverses pour le rapprochement de données 24 novembre 2007
La distance de Levenshtein et la différence de Hamming mesurent la similarité entre deux chaînes de symboles. Je vous présente une troisième fonction de mon invention : l'inférence basique....
Traitement de NULLs 17 septembre 2004
Le but de cet article est de démontrer son intérêt, les particularités, les chausses trappes et les moyens que la norme SQL nous donne pour traiter les NULL.
Les doublons 23 juin 2004
Sources de pollution des données, les doublons sont souvent un vrai casse tête à l'utilisateur novice en SQL... Voici un panorama des méthodes de détection et d'éradication des doublons...
Le temps, sa mesure, ses calculs 18 avril 2004
La plupart des SGBDR sont incapables de fournir une réponse correcte aux problématique de calculs de temps. Voici une étude et une solution à tout vos maux temporels !
L'indexation textuelle 25 février 2004
L'indexation et la recherche sont des points cruciaux des sites Web. Vous allez comprendre et mettre en œuvre certaines techniques utilisées pour l'indexation et la recherche textuelle.
L'art des "Soundex" 10 février 2004
Les soundex sont des mécanismes portant sur la consonance. Ils facilent les recherche approchée de noms dans les grandes bases de données.
CONFÉRENCE BORLAND 2003 30 décembre 2003
Présentation, sources, modèles et données de ma participation à la conférence Borland de 2003. Sujets : modélisation d'arbre par intervalles sous Delphi + InterBase, calculs temporels avec SQL et optimisation des bases de données.
L'héritage des données 29 novembre 2003
Pourquoi séparer dans différentes tables des données de même format ? Pourquoi une table des clients et une table des employés alors qu'une seule table des personnes remplirait le même office, et simplifierait le travail des utilisateurs lorsque l'employé devient client de sa propre entreprise !
Visite des différentes techniques de modélisation d'héritage des données.
Données et normes 16 octobre 2003
Savez vous que de nombreux organismes externe proposent des normes et modèles de données qui vous simplifient la vie ? La normalisation permet de gagner facilement de l'argent si elle est implantée lors de l'analyse du projet. Exemples concrets et payants !
Optimisez votre SGBDR et vos requêtes SQL 8 septembre 2003
De la ré écriture des requêtes au paramétrage du serveur en passant sur l'infrastructure système et l'influence des jeux de caractères sur la rapidité d'exécution de vos requêtes, vous saurez tout ce qu'il faut faire pour booster les performances de votre application et de votre SGBDR favori !
Clefs auto incrémentées 26 août 2003
La clef est l'élément indispensable à toute identification de ligne de table. Quelques algorithmes pour générer une bonne clef par auto incrément.
Méthodes et standards 26 août 2003
pour la création des schémas de bases de données et pour l'écritures des requêtes.
L'avenir de SQL... 26 août 2003
SQL est-il mort ?
En 1999 une nouvelle version de SQL a été normalisée. C'est SQL 3. Elle apporte une grande avancée dans le domaine du relationnel objet. D'un autre côté les SGBDR doivent se trourner vers le web et ses standards.
Voyons ce que l'avenir prépare dans l'univers des bases de données...
Gestion d'arborescence en SQL... 26 août 2003
La représentation intervallaire des arbres est une technique très performante qui évite toute récursivité. Ainsi, toutes les recherches deviennent de simples requêtes basique et les performances sont sans communes mesure avec les modèles traditionnels en autojointure.
La division relationnelle, mythe ou réalité ? 18 avril 2004
Grande oubliée, la division est l'une des huit opérations de base de l'algèbre relationnelle. Elle est capable de répondre à des questions aussi simples que : quels sont les clients qui sont abonnés à tous les magazines d’un éditeur ? Réparation de cet oubli.
Une seule colonne, plusieurs données... 26 août 2003
Dénormalisation et cuisine interne... Comment stocker plusieurs valeurs binaires dans une seule et unique colonne !
QBE, le langage de ZLOOF 26 août 2003
Non, QBE n'est pas une interface graphique de requêtage, mais un véritable langage de requête inventé par ZLOOF un chercheur d'IBM, au même moment que démarrait SEQUEL l'ancêtre de SQL. Il a été implémenté das Paradox et le moteur DBE de Borland...
Des images dans ma base 26 août 2003
Faut-il insérer des images directement dans une colonne BLOB d'une table ? Réflexion sur une fausse bonne idée et présentation d'une méthode basée sur les "méta données".
La jointure manquante 26 août 2003
Un nouveau type de jointure pour SQL ?
Voici un travail préparatoire pour un sujet de recherche.
Modélisation par méta données 26 août 2003
Comment rendre souple une base de données en permettant à tout utilisateur d'ajouter ses propres caractéristiques aux entitées manipulées sans jamais toucher à la structure de la base ? Explications sur les modèles par méta données...
SQL Server
Maintenance des index dans les VLDB 27 mai 2008
Défragmenter régulièrement ses index est un gage de bonne performance. Pourquoi les index se fragmentent-ils ? Comment y remédier...
Optimisez votre solution SQL Server 15 septembre 2007
Une série de 5 articles parus dans SQL Server magazine sur l'optimisation...
Requêtes récursives avec les CTE 24 novembre 2007
Tout le monde à déjà eu affaire au moins une fois dans sa vie à la récursion...
Gestion des transactions imbriquées 24 novembre 2007
présente sommairement la difficulté et le moyen de gérer le plus proprement possible les transactions imbriquées...
Import de données : désactivation temporaire des index 24 novembre 2007
présente une technique qui automatise la désactivation temporaire des index et sa réactivation lors d'imports de données massifs...
Haute disponibilité avec MS SQL Server 24 novembre 2007
La haute disponibilité est le fait de s'assurer des conditions optimales de fonctionnement en continu d'un système abritant un serveur SQL...
Présentation du dernier SQL Server 2005 08 août 2005
Petite présentation de SQL Server 2005
Eviter les curseurs 11 juin 2005
Les curseurs permettent de réaliser des traitements itératifs sur des jeux de résultats. Pour autant ils possèdent de nombreux inconvénients...
Un aperçu de MS Transact SQL V 2000 16 avril 2004
Transact SQL, est une extension du dialecte SQL de MS SQL Server afin de coder les procédures stockées, les fonctions et les triggers du SGBDR de Microsoft.
SQL Server 2000 et Les collations 18 avril 2004
Souvent ignorées par architectes, développeurs et chefs de projets, les collations sont des outils uniques et indispensables au traitement des données alpha numériques. Leur usage entraîne une différence de comportement des requêtes, des performances très diverses et se répercute sur la rigueur de l’écriture du code.
Cet article fait le point sur ce concept et détaille l’art et la manière de s’en servir avec MS SQL Server 2000.
Sécurisation des accès aux bases de données SQL Server 20 avril 2004
Certains chefs de projet oublient d'intégrer au développement la sécurité des accès aux bases de données exploitées par les applicatifs. Le but de ce document est d'étudier les moyens de mettre en place cette sécurité "a posteriori".
Des UDF pour SQL Server 20 avril 2004
Une collection de fonctions SQL de toute nature pour satisfaire tous les goûts.
SQL Server et le fichier de log... 2 juillet 2004
Journal des transaction (log) saturation des disques, récupération d'espace dans les fichiers.
Les meilleurs livres sur MS SQL Server 28 mai 2008
Quelques un des meilleurs ouvrages sur SQL Server commentés et notés....
Paradox
De vieux articles publiés entre 1995 et 1999 dans la défunte revue Point DBF 16 avril 2004
En savoir plus ...
Webographie
Bibliographie
Jouez !
Des exercices en SQL ... pour les plus fous
Outils
Des petits outils pour travailler avec SQL