AP FORMATION TOULOUSE

SQL

Programme

SQL bases

Objectifs : A la fin de ce cours, le participant sera capable : 

1. d'interroger le contenu des tables sous divers aspects, 
2. de pratiquer le langage interactif SQL dans tout environnement relationnel. 
Participants : Tout public. 

Compétences requises : Connaissances d'un système d'exploitation et expérience en développement

Programme du cours :
· Interrogations des tables avec l'ensemble des conditions de recherche (Jointure, Sous-Sélections, Union...). 
· Regroupement avec Group By/Having. 
· Utilisation de fonctions colonnes et scalaires. 
· Insertion de données dans les tables. 

SQL avancé

Objectifs :
A la fin de ce cours, le participant sera capable : 

1. de créer des tables, des index, des vues, 
2. d'utiliser les contraintes sur les tables et les données, 
3. de décrire les effets de l'intégrité référentielle, 
4. d'utiliser des sous-requêtes complexes, 
5. d'écrire des requêtes utilisant de s fonctions scalaires, 
6. d'améliorer les performances de vos requêtes. 

Participants
:

Administrateurs de bases de données Oracle, DB2, MySQL, programmeurs en SQL. 
Compétences requises 

Cours prérequis :
SQL Bases 

Programme du cours
:

· Creer une Table, Index, Vue. 
· Intégrité référentielle 
· Check/Unique constraints. 
· Prédicats EXIST/ANY/ALL,... 
· Outer/Inner/Full Join. 
· Nested/Common table expressions. 
· Les UDF/UDT. 
· Technique du SQL récursif. 
· Considérations sur les performances. 
· Utilisation des tables catalogue. 
· Mise en place des privilèges sur les tables et les vues. 
· Les requêtes corrélées.

Informations sur SQL SERVER 2005

Actuellement, les organisations sont confrontées à plusieurs défis uniques en ce qui concerne les données : la prolifération des données et des systèmes au sein de l'entreprise ; la nécessité de procurer aux employés, aux clients et aux partenaires un accès homogène aux données ; le désir de fournir aux utilisateurs fonctionnels des informations appropriées leur permettant de prendre des décisions en connaissance de cause ; et la mission de contrôler les coûts sans sacrifier la disponibilité, la sécurité ou la fiabilité des applications.

La nouvelle version de SQL Server a été conçue pour permettre aux entreprises de relever ces défis. SQL Server 2005 est la solution d'analyse et de gestion des données

>> Créer et déployer des applications plus sûres, plus puissantes et plus fiables 
>> Réduire la complexité liée à la création, au déploiement et à l'administration des applications de base de données 
>> Proposer aux développeurs un environnement de développement riche, souple et moderne permettant de créer des applications plus intégrées 
>> Partager des données entre diverses plates-formes, applications et systèmes 
>> Favoriser la prise de décisions et permettre une meilleure analyse des données et favoriser la prise de décision 
>> Contrôler les coûts sans sacrifier les performances, la disponibilité ou la capacité à monter en charge.

Les piliers de SQL Server 2005

Que vous soyez Administrateur base de données ou développeurs, SQL Server 2005 répond à vos exigences en terme de traitement et analyse de données.

>> HAUTE DISPONIBILITÉ – Des investissements dans les technologies de haute disponibilité, des fonctionnalités de sauvegarde et de restauration supplémentaires et des techniques de réplication améliorées.>> CAPACITÉ À MONTER EN CHARGE – Des améliorations comme le partitionnement, l'isolement des captures instantanées et la prise en charge des systèmes64 bits, vous permettront de créer et de déployer vos applications les plus exigeantes sur SQL Server 2005.>> SÉCURITÉ – Des améliorations telles que le choix de la sécurité maximale par défaut et un modèle de sécurité amélioré assurent un niveaude protection plus élevée pour vos données.>> FACILITÉ DE GESTION – Un nouvel outil de gestion, des fonctionnalités de paramétrage automatique et un nouveau conseiller d'optimisation accroissent votre efficacité

EFFICACITE DES DEVELOPPEURS

>> DES OUTILS AMÉLIORÉS – Les développeurs pourront utiliser le même outil de développement pour les langages de programmation évolués et les langages de requêtage.>> L'INTÉGRATION AVEC L'OUTIL DE DÉVELOPPEMENT VISUAL STUDIO®>> PRISE EN CHARGE ÉTENDUE DES LANGAGES – Le CLR (Common Language Runtime) étant intégré dans le moteur de la base de données, les développeurs auront à leur disposition une vaste gamme de langages de programmation familiers, comme Transact-SQL, Microsoft Visual Basic .NET et Microsoft Visual C#® .NET.>> SERVICES WEB ET XML – SQL Server 2005 prend en charge à la fois les données relationnelles et les données XML en mode natif. Prise en charge de standards ouverts, existants ou nouveaux, tels que HTTP (Hypertext Transfer Protocol), XML, SOAP (Simple Object Access Protocol), XQuery et XSD (XML Schéma Définition).

ANALYSE DECISIONNELLE

>> PLATE-FORME INTÉGRÉE – Intègre OLAP, l'exploration de données, les outils ETL, les entrepôts de données et la production et la diffusion de rapports.>> ANALYSE TEMPS REEL – Les améliorations apportées à la capacité à monter en charge, les nouvelles fonctionnalités de Proactive Caching permettent au décisionnel de faire son entrée dans le domaine du temps réel.>> ASSISTANT CREATION DE RAPPORTS – Outil permettant de déléguer la création des rapports aux responsables fonctionnels.

Les versions :

10 fonctionnalités majeures pour l'administration de bases de données

Mise en miroir de bases de données
Augmentez la disponibilité de vos données 
avec la nouvelle solution de mise en miroir des bases de données. 
En utilisant cette fonctionnalité, vous êtes en mesure d’améliorer la disponibilité de vos systèmes
SQL Server en mettant en place, en cas de panne, un basculement automatique vers un serveur de secours. 
Restauration en ligne
Avec SQL Server 2005, les administrateurs sont en mesure d'effectuer une opération de restauration sur une partie de la base de données alors que le reste de la base est accessible. La restauration en ligne améliore la disponibilité de vos données car seules les données en cours de restauration sont indisponibles ; le reste de la base demeure en ligne et disponible. 
Opérations d'indexation en ligne
L'option de création et de suppression d'index en ligne permet la modification simultanée (insertions, mises à jour et suppressions) des données de la table sous-jacente ou de l'index cluster et de tous les index associés pendant l'exécution d’instructions DDL (Data Definition Language) sur l'index. Par exemple, lors de la reconstruction d'un index cluster, vous pouvez continuer à apporter des mises à jour aux données sous-jacentes et à exécuter des requêtes sur les données. 
Récupération rapide
Le temps nécessaire pour accéder aux données après un redémarrage est réduit. En effet il est désormais possible d’accéder à la base dès que le journal des transactions a été rejoué. Il n’est plus nécessaire d’attendre la phase d’annulation des transactions non commitées. 
Améliorations de la sécurité
SQL Server 2005 propose des améliorations en termes de sécurité, telles que le chiffrement des bases de données, la sécurisation des paramètres par défaut, la mise en œuvre des stratégies de mot de passe, le contrôle affiné des autorisations et un modèle de sécurité amélioré. 
Nouveau SQL Server Management Studio
SQL Server 2005 inclut SQL Server Management Studio, une nouvelle suite d'outils de gestion, ainsi que Business Intelligence Developpement Studio, suite d’outils de développement. Cet ensemble d'outils propose de nouvelles fonctionnalités pour développer, déployer et dépanner des bases de données SQL Server, ainsi que des améliorations des fonctionnalités précédentes. 
Connexion administrateur dédiée
SQL Server 2005 intègre une connexion administrateur dédiée que les administrateurs pourront utiliser pour accéder à un serveur en cours d'exécution même si le serveur est verrouillé ou indisponible. Cette fonctionnalité permet aux administrateurs de résoudre les problèmes d'un serveur en exécutant des fonctions de diagnostic ou des instructions Transact-SQL. 
Nouveau mode d’isolation des transactions
Un nouveau mode d’isolation des transactions « snapshot » est proposé au niveau de la base de données. Grâce à cette fonctionnalité, les utilisateurs peuvent accéder à la dernière valeur validée tout au long de la transaction au moyen d'une vue temporaire cohérente. Cette fonctionnalité permet d’augmenter la concurrence des accès tout en réduisant les cas de blocage. 
Partitionnement des données
Le partitionnement des données est amélioré par le partitionnement natif des tables et des index qui permet d’optimiser la gestion des objets de grande taille. 
Amélioration de la réplication
Pour les bases de données distribuées, SQL Server 2005 fournit une réplication complète des modifications des schémas (ordres DDL), des fonctionnalités d'analyse novatrices, la réplication intégrée d'Oracle vers SQL Server, la réplication de type « merge » via HTTPS et des améliorations importantes au niveau de la capacité à monter en charge et des performances de la réplication de type « merge ». En outre, la nouvelle fonctionnalité de réplication transactionnelle d'égal à égal augmente les possibilités de distribution des données au moyen de la réplication.

fonctionnalités majeures pour le développement

Intégration de .NET Framework
Avec SQL Server 2005, les développeurs peuvent créer des objets de base de données au moyen de langages familiers tels que Microsoft Visual C# .NET et Microsoft Visual Basic .NET. Les développeurs peuvent également définir leurs propres types de données et des fonctions d’agrégation spécifiques. 
Technologies XML
XML (Extensible Markup Language) est un standard important pour l‘échange des données entre différentes applications sur des réseaux locaux et Internet. SQL Server 2005 prend en charge en natif le stockage et l'interrogation des documents XML. Depuis la nouvelle prise en charge des types SQL jusqu'à MARS (Multiple Active Result Sets), ADO.NET dans SQL Server 2005 optimise l'accès aux données et leur manipulation pour une meilleure capacité à monter en charge et une plus grande souplesse. 
Améliorations de la sécurité
Le nouveau modèle de sécurité de SQL Server 2005 sépare les utilisateurs des objets, offrant un accès plus fin aux données et permettant un contrôle accru de celles-ci . En outre, toutes les tables système sont implémentées sous forme de vues, qui offrent un meilleur contrôle sur les objets système. 
Améliorations Transact-SQL
SQL Server 2005 propose de nouvelles fonctionnalités au niveau du langage Transcat-SQL permettant de développer des applications de base de données évolutives. Ces améliorations incluent entre autres la gestion des erreurs, des fonctionnalités de requête récursive, les opérateurs relationnels PIVOT, APPLY, ROW_NUMBER et RANK et d'autres fonctions de classement de ligne
SQL Service Broker
SQL Service Broker fournit un mécanisme fiable de gestion des messages et files d’attentes, intégré à SQL Server. Il est utilisable à grande échelle pour les applications métiers. 
Notification Services
Notification Services permet aux entreprises de créer des applications de notification complètes qui expédient vers n'importe quel système des informations personnalisées telles que les alertes de la bourse, les abonnements aux sites d’informations, les alertes de livraison de colis et les prix de billets d'avion. Avec SQL Server 2005, Notification Services est plus étroitement intégré à des technologies telles qu'Analysis Services et SQL Server Management Studio. 
Services Web
Avec SQL Server 2005, les développeurs peuvent développer des services Web au niveau de la base de données, faisant de SQL Server un système HTTP fournissant un nouveau type d'accès aux données pour les applications centrées sur les services Web. 
Reporting Services
Avec SQL Server 2005, Reporting Services propose des contrôles de rapports qui seront inclus dans Visual Studio 2005. Les contrôles de création de rapports intégrés fournissent des fonctionnalités améliorées de création de rapports pour les applications d'entreprise. 
Améliorations apportées à la fonction de recherche en texte intégral
SQL Server 2005 prend en charge des applications de recherche en texte intégral riches en fonctionnalités. Les fonctionnalités de catalogage sont améliorées pour fournir davantage de souplesse sur ce qui est catalogué. La montée en charge et les performances des requêtes sont considérablement améliorées. De nouveaux outils de gestion permettent de mieux administrer la recherche en texte intégral.

fonctionnalités majeures pour le décisionnel

Analysis Services
Avec SQL Server 2005, Analysis Services fait son entrée dans le domaine de l'analyse en temps réel. Depuis les améliorations apportées à la capacité à monter en charge jusqu'à son étroite intégration dans Microsoft Office, SQL Server 2005 vous permet d'étendre le décisionnel à tous les niveaux de votre entreprise.

Integration Services
Integration Services est un ensemble d'outils graphiques et d'objets programmables que vous pouvez utiliser pour extraire, transformer et charger des données (ETL - Extract Transform Load) provenant de sources diverses, et les déplacer vers une ou plusieurs destinations. Dans SQL Server 2005, Integration Services a été entièrement remodelé pour offrir une plate-forme ETL d’entreprise. 
Exploration de données
Quatre nouveaux algorithmes d'exploration de données sont disponibles, ainsi que des outils et des Assistants améliorés qui facilitent l'exploration de données pour les entreprises de toutes tailles.

Reporting Services
Avec SQL Server 2005, Reporting Services offre des fonctionnalités de création de rapports spécifiques librement accessibles aux utilisateurs, un environnement de développement de requête amélioré dans les modes OLAP (OnLine Analytical Processing), et des améliorations d’échelle permettant de prendre en charge des environnements de création de rapports au niveau de toute l'entreprise.

Prise en charge du cluster
La disponibilité d’Analysis Services est amélioré en par son intégration au niveau cluster dans les cas de basculement, d’instances multiples et de sauvegarde et de restauration d'objets et de données. 
Indicateurs de performance clés
Les indicateurs de performance clés offrent aux entreprises la possibilité de définir des mesures professionnelles personnalisables et visualisables graphiquement. Cela facilite la création et le suivi d’indicateurs clés au niveau de l'entreprise. 
Capacité à monter en charge et performances
Des fonctionnalités telles que le traitement parallèle de partitions, la création de partitions MOLAP (Multidimensional On-Line Analytical Processing), ROLAP (Relational OLAP) ou HOLAP (Hybrid OLAP) distantes, les cubes partitionnés distribués, les calculs persistants et la mise en cache proactive améliorent considérablement la montée en charge et les performances d'Analysis Services dans SQL Server 2005. 
Assistant de création de cube avancé
Lors de la création d'un cube dans un projet d'entrepôt de données, l'Assistant de création de Cube apporte en quelques clics des suggestions avancées pour la création. Cette option examine les relations dans une vue de source de données et effectue des suggestions pour les tables de faits, les tables de dimensions et les mesures. 
Mise en cache proactive
La mise en cache proactive combine les performances des requêtes de classe MOLAP avec l'analyse de données en temps réel et évite d'avoir à conserver des banques OLAP. Le système de cache proactif synchronise et maintient à jour de façon transparente une copie mise à jour des données utilisée spécifiquement pour effectuer des requêtes rapides et pour empêcher les utilisateurs de surcharger les bases de données relationnelles. La structure du cache est automatiquement définie à partir de la structure UDM (Universal Data Model) et elle peut être adaptée avec précision pour équilibrer les performances avec la latence des données. 
Intégration à Microsoft Office System
Les rapports créés par Report Server dans Reporting Services peuvent s'exécuter dans le contexte d'applications Microsoft SharePoint Portal Server et Microsoft Office System. Vous pouvez utiliser les fonctionnalités SharePoint pour vous abonner à des rapports, en créer de nouvelles versions et les distribuer. Vous pouvez également ouvrir les versions HTML des rapports dans Word ou Excel.

La nouvelle version de SQL Server a été conçue pour permettre aux entreprises de relever les défis de gestion des données au sein de l'entreprise. SQL Server 2005 est La solution d'analyse et de gestion des données de la prochaine génération pour fournir la sécurité, la capacité à monter en charge et la disponibilité dont les applications d’entreprise ont besoin, tout en facilitant leur création, leur déploiement et leur administration.
Bâti sur les atouts de SQL Server 2000, SQL Server 2005 offre une solution intégrée d'analyse et de gestion des données qui permettra aux organisations de toute taille de :
- Créer et déployer des applications plus sûres, plus puissantes et plus fiables
- Maximiser l’efficacité du département informatique en réduisant la complexité liée à la création, au déploiement et à l’administration des applications de base de données 
- Proposer aux développeurs un environnement de développement riche, souple et moderne permettant de créer des applications de bases de données plus sûres 
- Partager des données entre diverses plates-formes, applications et systèmes pour faciliter les connexions, tant internes qu’externes 
- Fournir des solutions décisionnelles robustes et intégrées favorisant la prise de décisions informées pour l'entreprise et permettant d'accroître l’efficacité dans l'ensemble de l'organisation 
- Contrôler les coûts sans sacrifier les performances, la disponibilité ou la capacité à monter en charge. 
Microsoft SQL Server 2005 est le logiciel d’analyse et de gestion des données de la prochaine génération. Entrez dans le futur en déployant des applications plus sûres, plus puissantes et plus fiables.
Microsoft SQL Server 2005 vous permettra de partager des données entre plusieurs plates-formes tout en contrôlant les coûts.