SQL ou Structured Query Language est un langage; langage qui communique avec une base de données relationnelle offrant ainsi des moyens de manipuler et de créer des bases de données. MySQL et SQL Server de Microsoft sont tous deux des systèmes de gestion de bases de données relationnelles qui utilisent SQL comme langage de base de données relationnelle standard.

PL / SQL est un dialecte de SQL qui ajoute des fonctionnalités procédurales des langages de programmation en SQL. Il a été développé par Oracle Corporation au début des années 90 pour améliorer les capacités de SQL.

Vous trouverez ci-dessous diverses commandes DDL ou Data Definition Language en SQL -

  • CREATE − il crée une nouvelle table, une vue d'une table ou un autre objet dans la base de données.

  • ALTER − il modifie un objet de base de données existant, tel qu'une table.

  • DROP − il supprime une table entière, une vue d'une table ou d'un autre objet de la base de données.

Voici diverses commandes DML ou Data Manipulation Language dans SQL -

  • SELECT − il récupère certains enregistrements d'une ou plusieurs tables.

  • INSERT − cela crée un enregistrement.

  • UPDATE − il modifie les enregistrements.

  • DELETE − il supprime les enregistrements.

Vous trouverez ci-dessous diverses commandes DCL ou Data Control Language dans SQL -

  • GRANT − il donne un privilège à l'utilisateur.

  • REVOKE − il reprend les privilèges accordés à l'utilisateur.

Oui. Un alias de colonne peut être utilisé dans la clause ORDER BY.

Une valeur NULL est différente de zéro ou d'un espace vide. Une valeur NULL est une valeur qui est «indisponible, non attribuée, inconnue ou non applicable». Alors que zéro est un nombre et un espace vide est un caractère.

Vrai.

Un résultat de requête affiche toutes les lignes, y compris les lignes en double. Pour éliminer les lignes dupliquées dans le résultat, le mot clé DISTINCT est utilisé dans la clause SELECT.

L'opérateur BETWEEN affiche des lignes basées sur une plage de valeurs. L'opérateur de condition IN vérifie les valeurs contenues dans un ensemble spécifique de valeurs.

Dans de tels cas, l'opérateur de condition LIKE est utilisé pour sélectionner des lignes qui correspondent à un modèle de caractère. Ceci est également appelé recherche «générique».

L'ordre de tri par défaut est croissant. Il peut être modifié à l'aide du mot-clé DESC, après le nom de la colonne dans la clause ORDER BY.

Les fonctions SQL ont les utilisations suivantes -

  • Effectuer des calculs sur les données

  • Modifier des éléments de données individuels

  • Manipuler la sortie

  • Formatage des dates et des nombres

  • Conversion de types de données

INFÉRIEUR, SUPÉRIEUR, INITCAP

La fonction MOD renvoie le reste dans une opération de division.

La fonction NVL convertit une valeur NULL en valeur réelle.

La fonction NVL (exp1, exp2) convertit l'expression source (ou valeur) exp1 en expression cible (ou valeur) exp2, si exp1 contient NULL. La valeur de retour a le même type de données que celle de exp1.

La fonction NVL2 (exp1, exp2, exp3) vérifie la première expression exp1, si elle n'est pas nulle, la deuxième expression exp2 est renvoyée. Si la première expression exp1 est nulle, la troisième expression exp3 est renvoyée.

La fonction NULLIF compare deux expressions. S'ils sont égaux, la fonction renvoie null. S'ils ne sont pas égaux, la première expression est renvoyée.

La fonction COALESCE a l'expression COALESCE (exp1, exp2,…. Expn)

Il renvoie la première expression non nulle donnée dans la liste de paramètres.

Il existe deux façons d'implémenter le traitement conditionnel ou la logique IF-THEN-ELSE dans une instruction SQL.

  • Utilisation de l'expression CASE

  • Utilisation de la fonction DECODE

Le résultat serait le produit cartésien de deux tableaux avec 20 x 10 = 200 lignes.

La jointure croisée produit le produit croisé ou le produit cartésien de deux tables. La jointure naturelle est basée sur toutes les colonnes ayant le même nom et les mêmes types de données dans les deux tables.

Les fonctions de groupe dans SQL fonctionnent sur des ensembles de lignes et retournent un résultat par groupe. Des exemples de fonctions de groupe sont AVG, COUNT, MAX, MIN, STDDEV, SUM, VARIANCE.

Par défaut, les fonctions de groupe prennent en compte toutes les valeurs, y compris les valeurs en double.

Vrai.

Vrai.

Faux. COUNT (*) renvoie le nombre de lignes dans une table.

Il n'a pas de clause GROUP BY. Le subject_code doit être dans la clause GROUP BY.

SELECT subject_code, count(name)
   FROM students
   GROUP BY subject_code;

La clause WHERE ne peut pas être utilisée pour restreindre les groupes. La clause HAVING doit être utilisée.

SELECT subject_code, AVG (marks)
   FROM students
   HAVING AVG(marks) > 75
   GROUP BY subject_code;

Faux. Les fonctions de groupe peuvent être imbriquées jusqu'à une profondeur de deux.

Une sous-requête est une instruction SELECT incorporée dans une clause d'une autre instruction SELECT. Il est utilisé lorsque la requête interne ou la sous-requête renvoie une valeur utilisée par la requête externe. C'est très utile pour sélectionner certaines lignes dans une table avec une condition qui dépend de certaines données contenues dans la même table.

Faux. Une sous-requête à une seule ligne renvoie une seule ligne à partir de l'instruction SELECT interne.

Vrai.

Vrai.

Ici, un opérateur à ligne unique = est utilisé avec une sous-requête à plusieurs lignes.

DANS TOUS, DANS TOUS.

Les instructions DML sont utilisées pour ajouter de nouvelles lignes à une table, mettre à jour ou modifier des données dans des lignes existantes ou supprimer des lignes existantes d'une table.

L'instruction INSERT INTO.

Vrai.

Les valeurs nulles peuvent être insérées dans une table de l'une des manières suivantes -

  • Implicitement en omettant la colonne de la liste des colonnes.
  • Explicitement en spécifiant le mot clé NULL dans la clause VALUES.

Faux. L'instruction INSERT permet d'ajouter des lignes à une table en copiant les lignes d'une table existante.

L'instruction INSERT peut être utilisée pour ajouter des lignes à une table en copiant à partir d'une autre table. Dans ce cas, une sous-requête est utilisée à la place de la clause VALUES.

Toutes les lignes du tableau sont modifiées.

Oui. L'utilisation de sous-requêtes dans les instructions UPDATE vous permet de mettre à jour les lignes d'une table en fonction des valeurs d'une autre table.

Faux. L'instruction DELETE est utilisée pour supprimer des lignes existantes d'une table.

Toutes les lignes du tableau sont supprimées.

Oui, les sous-requêtes peuvent être utilisées pour supprimer des lignes d'une table en fonction des valeurs d'une autre table.

Vrai.

Vrai.

L'instruction MERGE permet la mise à jour conditionnelle ou l'insertion de données dans une table de base de données. Il effectue un UPDATE si les lignes existent ou un INSERT si la ligne n'existe pas.

Vrai.

VARCHAR2 représente des données de caractère de longueur variable, tandis que CHAR représente des données de caractère de longueur fixe.

Faux. Une instruction DROP TABLE ne peut pas être annulée.

L'instruction ALTER TABLE.

Une vue est un instantané logique basé sur une table ou une autre vue. Il est utilisé pour -

  • Restreindre l'accès aux données;
  • Simplifier les requêtes complexes;
  • Assurer l'indépendance des données;
  • Fournir différentes vues des mêmes données.

Vrai.