Bases de donnees avancees chap3
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
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701203370rwvlkqg7x068mg2akd5am8x2aii5aokvqllezx9ilvyi5jcvhkjwhidlwixq6mz43b0qdofmrg4e2sc41vannecywqvwmoxpxhrw.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701103701def0ryxyiqz92bgoqfwf4hncxp3otoncxpkjdk8orbqzi3elfjps8wlpisrpn0jdmpd5fokmtcbipmssgmukpkg5m5nry34p8idn.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11705508034t0wq1p35hip92jpwpxmd1fwynpafqrzevoeonvvwc7lubeyuaktmu5hnditaw86erp4cqn9hklqchs1eioljq7g01hq9mxsk6cgu.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701209119xsspgnjnwwq3ku5lefzqb0jo1tdnqkwrpiaj2vqjuw2pkt81uzpznlpxgxkoqwsqgnq1gspie4mak3mm4m4ghivdycpbg7njgpvl.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117011566491jtalzultmsdhr7qut7grijlwtwqxurqu8vhjs5cxwb1n1siq0dszugmlzgcyhuzlahitpmjxwneno9i6btntv8r0iig1jogzy7o.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117010159877mr5cpekmduvwj7j5a3c1bkzmgdmudvvenumuxidv0c3r3edbufmfucqzayfk3tzrd2iwy7esnsddphggvb4fhx1nflesdydykdu.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/WBxcbN4REDV7brpfyNI029dP6oDZGKjoYitjW8f5duWZWahakqLQ7ws66wXmbSC1Ea2PYBHInbUIV34HFnfaERHE.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701075631hsusoj3hy76vxz72coxbltzkgdvovp7lnfcufc3zqgv8czp3stmafqv53mccr2lpjem76x2cdlvx4q8wzespt8z0dukhmyvipyey.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701015540as5tvu0g9mympnrbociamssn9rtamo3zroc5nbgxkgi26xfntwmqg6q3mlitv3aypldllqsvbjz7l7ziraa2a3rab75vsz7xsgzf.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701093098dhly0vldp1l6zlimotjzzwdphpcrbisqfnmpgkzzoc8qmyeyxiodwqbzt46nrjyk9n3brtluqan1nacaut0iaeciqtxpdjdjtkgc.png)
-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Mai 06, 2021
- Catégorie Administration
- Langue French
- Taille du fichier 677.1kB