Introduction des commandes PL / SQL
PL / SQL est très similaire à SQL. Il signifie l'extension du langage procédural au langage de requête structuré. Il est très utile pour interroger tout type de données dans la table et également mettre à jour ces données. PL / SQL est introduit pour la structure de blocs PL / SQL et aide au bon développement. Il fournit également des variables qui aident à déclarer, nommer et attribuer différentes variables. Jetons un œil à toutes les différentes commandes présentes dans PL / SQL.
Commandes PL / SQL de base
1. Structure de bloc PL / SQL: La structure de bloc comprend quatre types de sections de bloc de code. Ce seront l'en-tête, la déclaration, l'exécutable et les exceptions. Le bloc de code se termine par End Keyword. Le code doit être écrit dans les mots clés Begin et End.
2. Commentaires: Des commentaires peuvent être ajoutés à tout moment. Il peut s'agir de notes ou d'informations dans le code auxquelles il faudra se référer à l'avenir. Il peut être représenté par '-' pour une ligne ou un bloc de commentaires peut être représenté par '/ * * /'.
3. Définition des variables: les variables peuvent être définies dans la section déclaration d'un programme. La syntaxe pour définir une variable est le type de données nom_variable;
Il est traité comme une définition de variable similaire à d'autres instructions. Il doit avoir un nom et un type de données. Ce sont obligatoires.
4. Définitions des contraintes - Des contraintes peuvent être appliquées aux variables définies dans n'importe quel bloc de code. Une contrainte peut être appelée comme condition à appliquer à une variable particulière. Les contraintes couramment utilisées sont constantes et non nulles. La constante est utilisée pour s'assurer que la valeur ne change pas après le passage initial d'une valeur. Une valeur non nulle garantit que cette variable a toujours une valeur. Si une valeur tente d'attribuer une valeur nulle, une erreur se produit. Les autres contraintes incluent unique, check, clé primaire, clé étrangère, etc.
5.Insertion de données: Dans cette commande PL / SQL, les données peuvent être insérées dans n'importe quelle table en utilisant la commande 'insert'. Cette commande requiert le nom de table, le nom de colonne et les valeurs de colonne. Les valeurs peuvent être insérées dans n'importe quelle table de base en utilisant cette instruction. Le nom et les valeurs de la table sont obligatoires. Le mot-clé «valeurs» doit également être utilisé.
6.Mise à jour des données: les données d'un tableau peuvent être mises à jour facilement en utilisant l'instruction «update». Il peut mettre à jour n'importe quelle valeur de n'importe quelle colonne d'une table. Il nécessite d'avoir le nom de table, le nom de colonne et la valeur comme entrée et met à jour les données.
L'ensemble de mots clés aide à mettre à jour la valeur d'une colonne avec la valeur spécifiée. La clause where mentionnée dans facultatif et si elle n'est pas spécifiée, la valeur sera mise à jour pour toute la colonne.
7. Suppression de données : Les données peuvent être supprimées dans Pl / SQL en utilisant la commande delete. Il peut aider à supprimer l'intégralité des données ou fournir des conditions pour supprimer une donnée particulière. Cette condition peut être fournie par la clause «where».
8.Sélection des données : pour récupérer des données particulières, il faut les récupérer dans une table de base de données particulière. Ceci est rendu possible en Pl / SQL par l'instruction 'select'.
9. Gestion des exceptions: Cette commande PL / SQL peut être utilisée pour détecter des conditions d'erreur. Il gère les erreurs de manière intelligente et permet également à l'utilisateur de donner des messages définis par l'utilisateur appropriés.
10. Opérateurs arithmétiques: Tous les opérateurs arithmétiques sont pris en charge par PL / SQL. Un utilisateur peut additionner, soustraire, multiplier et diviser.
Commandes PL / SQL intermédiaires
1. Currval et Nextval: une séquence est utilisée pour générer des nombres séquentiels. Une valeur initiale peut être spécifiée. Cette valeur peut être incrémentée. La fonction currval aide l'utilisateur à obtenir la valeur actuelle de la variable. La fonction nextval incrémente cette séquence et renvoie la valeur qui est stockée.
2. Rowid: Cette fonction renvoie l'adresse rowid ou binaire d'une ligne dans n'importe quelle table de base de données. Ce rowid peut être stocké dans un format lisible. En plus de cela, si un utilisateur souhaite récupérer n'importe quel rowid physique dans une variable, vous pouvez utiliser ROWIDTOCHAR qui convertira la valeur binaire en une chaîne de caractères.
3. Rownum: le rownum renvoie un nombre qui indique l'ordre dans lequel une ligne peut être sélectionnée dans une table.
- La première ligne sélectionnée, le rownum est défini sur
- La deuxième ligne est également définie sur rownum
- Cette fonction peut être utilisée dans les requêtes pour récupérer des données et peut également être utilisée dans les instructions de mise à jour.
4. Opérateurs de comparaison : ces fonctions permettent de comparer des expressions et des valeurs de rendement telles que True, false ou null. Ces opérateurs incluent Entre, existe, dans, est null et des opérateurs similaires.
5. Définir l'opérateur: cet opérateur est utilisé lorsque les résultats nécessitent la combinaison de deux requêtes. L'opérateur d'intersection vérifie les valeurs distinctes des deux requêtes, tandis que Union renvoie toutes les lignes distinctes sélectionnées par l'une des requêtes. Union all renvoie toutes les lignes sélectionnées par les requêtes, y compris tous les doublons.
6.% ISOPEN: Cela ferme automatiquement le curseur SQL après l'exécution de l'instruction SQL associée.
7. Prise de saisie de l'utilisateur: L' utilisateur peut prendre la saisie de l'utilisateur en utilisant & un opérateur. Cette entrée peut être prise et stockée dans une variable.
8. Table Index-By : Un index par la table est un ensemble de paires clé-valeur. Toutes les clés doivent être uniques et peuvent être utilisées pour localiser la valeur correspondante. Cette clé peut être un entier ou une chaîne.
9. Appel d'une fonction: Une fonction peut être créée pour effectuer une tâche définie et retourner les résultats lorsque l'instruction est exécutée.
10.% ROWCOUNT: Cette commande PL / SQL aide à produire le nombre de lignes qui sont affectées par une instruction d'insertion, de mise à jour ou de suppression.
Commandes PL / SQL avancées
1. Procédures: Chaque fois qu'un utilisateur souhaite accepter l'entrée de l'utilisateur, la procédure peut être utilisée. Ces paramètres peuvent être définis avec différents sous-programmes. Ce sont les paramètres IN, OUT et IN OUT. Le paramètre IN prend l'entrée pour les sous-programmes. Le paramètre OUT est utilisé pour obtenir la sortie des sous-programmes. IN OUT peut prendre les deux entrées et donner des sorties.
2. Curseurs : les curseurs contrôlent la zone de contexte via un curseur. Il a la capacité de contenir les lignes renvoyées par n'importe quelle instruction SQL. Cet ensemble de lignes est appelé ensemble actif.
Trucs et astuces pour utiliser les commandes PL / SQL
1. La contrainte Not Null ne peut être utilisée qu'avec une seule colonne.
2. SYSDATE renvoie la date actuelle.
3. Les valeurs spécifiées dans la clause «entre» incluent ces valeurs.
4. Les fonctions MIN et MAX peuvent être utilisées pour tout type de données.
5 . Seules les fonctions stockées sont appelables et non les procédures stockées.
Conclusion - Commandes PL / SQL
Les commandes PL / SQL sont l'un des langages les plus anciens et les plus utilisés pour récupérer les données d'une base de données. Il fournit toutes les façons d'obtenir des données, de les stocker et de les manipuler. Avec toutes ces différentes fonctions, la gestion des données est très simple.
Articles recommandés
Cela a été un guide pour les commandes PL / SQL. Ici, nous avons discuté des commandes PL / SQL de base et de certaines commandes PL / SQL avancées. Vous pouvez également consulter l'article suivant pour en savoir plus.
- Comment utiliser les commandes Pig
- Commandes MongoDB
- Les meilleurs mâts utilisent les commandes Spark
- Vous devriez essayer les commandes Hive