Bases de donnees avancees chap3 1

Bases de Données Avancées et Distribuées Chapitre III SQL Procédural M -Ingénierie des systèmes et technologies du web SAHMADI B SADOUKI F UniversiLtéOdGe OMédéa - CPlan de cours SQL Procédural Introduction bloc d ? instructions Variables et Opérateurs Structures de contrôle Procédures stockées Curseurs et Gestion des exceptions - C - Introduction SQL Procédural ? SQL est un langage non procédural ? Le développement d ? application autour d ? une BDR nécessite d ? utiliser - des variables - des structures de contrôle de la programmation boucles et alternatives Besoin d ? un langage procédural pour lier plusieurs requêtes SQL avec des variables et dans les structures de contrôle habituelles L G langage de ième Génération ProceduraL SQL - C - Introduction SQL Procédural ? ProceduraL SQL langage de programmation procédural et structuré pour développer des applications autour de bases de donneés relationnelles SQL ? Pas de véritable standard la plupart des SGBD relationnels propose des langages de ième génération spéci ?ques Oracle propose PL SQL PostgreSQL propose PL pgSQL très proche de PL SQL MySQL et Mimer SQL proposent un langage analogue dans le principe mais plus limité SQL PSM SQL Persistent Stored Modules de la norme SQL ? ? ? IBM DB propose un dérivé de PL SQL SQL-PL Microsoft SQL server et Sybase propose Transact-SQL T-SQL ? RQ Dans ce cours on présente le langage procédural de SGBD MYSQL - CSQL Procédural - Bloc d ? instructions Variables et Opérateurs Bloc d ? instructions Pour exécuter un bloc il faut l ? inclure dans une procédure cataloguée - CSQL Procédural - Bloc d ? instructions Variables et Opérateurs Portée des objets ? Un objet variable curseur ou exception déclaré dans un bloc est accessible dans les sous-blocs ? Un objet déclaré dans un sous-bloc n ? est pas visible du bloc supérieur - CSQL Procédural - Bloc d ? instructions Variables et Opérateurs Identi ?cateurs ? Permet de nommer un objet utilisé dans un bloc ? Commence par une lettre ou un chi ?re ? N ? est pas limité en nombre de caractères Exemple Commentaires ? Mono-lignes commençant avec le symbole -- ? et ?nissant à la ?n de la ligne ? Multi-lignes commençant par ? et ?nissant par ? - CSQL Procédural - Bloc d ? instructions Variables et Opérateurs Variables ? Les variables qui sont déclarées et éventuellement initialisées par la directive DECLARE ? Deux types de variables sont disponibles sous MySQL - scalaires recevant une seule valeur d ? un type SQL ex colonne d ? une table - externes dé ?nies dans la session Variables scalaires Syntaxe de déclaration DECLARE nomVariable nomVariable typeMSQL DEFAULT expression o? DEFAULT permet d ? initialiser la ou les variable s - CSQL Procédural - Bloc d ? instructions Variables et Opérateurs Exemples ? ? ? Dans des instructions SQL le nom de la variable est prioritairement interprété au détriment de la colonne de la table de même nom ? Donc essayer de nommer toutes les

Documents similaires
  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mar 10, 2021
  • Catégorie Administration
  • Langue French
  • Taille du fichier 59.3kB