Bases de donnees avancees chap3 1

LOGO 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 Université de Médéa - SADOUKI F Plan de cours Curseurs et Gestion des exceptions Procédures stockées Introduction Structures de contrôle bloc d ? instructions Variables et Opérateurs - SQL Procédural - Introduction ? 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 - SQL Procédural - Introduction ? 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écifiques - 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 - SQL 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 - SQL 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 - SQL Procédural - Bloc d ? instructions Variables et Opérateurs Identificateurs ? Permet de nommer un objet utilisé dans un bloc ? Commence par une lettre ou un chiffre ? N ? est pas limité en nombre de caractères Exemple Commentaires ? Mono -lignes commençant avec le symbole -- ? et finissant à la fin de la ligne ? Multi -lignes commençant par ? et finissant par ? - SQL 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éfinies 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 - SQL 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

  • 22
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Jui 17, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 677.1kB