Introduction à Oracle Queries

La première question qui nous vient à l'esprit est ce qu'est une requête? Donc, fondamentalement, la requête est une question dans la langue anglaise normale. Dans le cas d'une requête de langage de base de données est une enquête ou une action. Nous utilisons des requêtes pour récupérer, stocker et manipuler des données. Il s'agit d'un langage utilisé pour communiquer avec la base de données. La langue a des syntaxes qui peuvent varier en fonction du type de bases de données que nous utilisons. Dans cet article, nous allons discuter des requêtes Oracle qui signifient des requêtes que nous pouvons exécuter pour interagir avec la base de données Oracle.

Types de requêtes Oracle

Voyons maintenant les types de requêtes Oracle. Nous allons parcourir chacun d'eux un par un.

1. SELECT Query

Cette requête est utilisée lorsque nous voulons récupérer les données d'une ou plusieurs tables. Aucune manipulation de données n'est effectuée lorsque nous exécutons cette requête. Comprenons la syntaxe avec un exemple.

SELECT expressions
FROM tables
(Where conditions)

Paramètres :

  • Expressions: il représente les colonnes que nous voulons récupérer. Si nous voulons toutes les colonnes, nous pouvons utiliser *
  • Tables: Ici, nous fournissons le nom de la ou des tables d'où nous voulons les données.
  • Où Condition: Ceci est facultatif. Il est utilisé lorsque nous voulons récupérer des données en fonction de certaines conditions. Si nous utilisons la condition where, les données ne seront récupérées que si la condition est remplie.

Exemple :

SELECT * FROM employees WHERE age > 32;

Dans cet exemple, nous sélectionnons tous les champs (comme nous l'avons utilisé *) où l'âge est supérieur à trente-deux (la condition où indique que l'âge doit être supérieur à trente-deux).

Nous allons maintenant voir comment sélectionner parmi plusieurs tables, le premier exemple était de sélectionner à partir d'une seule table.

SELECT employees.employeeid, vehicles.name FROM employees INNER JOIN vehicles ON employees.vehicleid = vehicles.vehicleid ORDER BY employeeid;

Dans le deuxième exemple, l'instruction select joint deux tables et nous donne l'ID d'employé des employés de la table et les noms des véhicules des véhicules de la table en fonction de l'ID du véhicule.

2. INSÉRER la requête

Comme son nom l'indique, cette requête est utilisée pour ajouter un ou plusieurs enregistrements dans la table. Il provoque une manipulation des données dans la table. Comprenons par syntaxe et exemple.

Enregistrement unique

INSERT INTO
Table (column1, column2, …., columnn1)
VALUES (value 1, value 2, …., value n1)

Enregistrements multiples

INSERT INTO
Table (column1, column2, …., columnn1)
SELECT(value 1, value 2, …., value n1)
FROM source table
WHERE condition

Paramètres

  • table: nom de la table dans laquelle les données doivent être insérées
  • colonne1, colonne2, …., colonne1: il s'agit du nom des colonnes dans lesquelles les valeurs doivent être insérées.
  • valeur 1, valeur 2, …., valeur n: valeurs ou expressions à insérer dans les colonnes précitées.
  • table source: la table à partir de laquelle les données seront insérées
  • Condition WHERE: clause facultative, elle est requise si des données doivent être insérées en fonction d'une condition.
Exemple:

Passons maintenant en revue quelques exemples.

Enregistrement unique

INSERT INTO employees
(employeeid, name, age)
VALUES(“AB005”, ”Nilanjan”, 27);

Dans l'exemple ci-dessus, nous insérons un seul enregistrement dans la table des employés déjà créée.

Enregistrements multiples

INSERT INTO CUSTOMERS
(customerid, name, age)
SELECT employeeid, name, age
FROM employees WHERE age>25;

Dans l'exemple ci-dessus, nous insérons des enregistrements dans la table des clients à partir de la table des employés où l'âge dans la table des employés est supérieur à 25.

3. Mettre à jour la requête

Cette requête est utilisée pour mettre à jour les enregistrements existants dans une table qui est présente dans la base de données Oracle. Nous pouvons utiliser cette requête de deux manières soit en donnant directement la valeur à mettre à jour, soit en utilisant une instruction select pour obtenir la valeur, puis la mettre à jour. Nous le comprendrons davantage en utilisant la syntaxe et des exemples.

Syntaxe :

UPDATE table
SET column1 = expression1,
column2 = expression2,
column3 = expression3,
……
columnn1 = expressionn1
(WHERE condition);

Utilisation de l'instruction Select

UPDATE table
SET column1 = SELECT expression1,
FROM table2 (where conditions))
(WHERE condition);

Paramètres

  • (Colonne1… colonnen1): Il représente les colonnes dont nous voulons mettre à jour les valeurs.
  • (expression1… ..expressionn1): il représente les valeurs que nous voulons affecter aux colonnes respectives.
  • WHERE conditions: il spécifie la condition qui doit être remplie pour que la mise à jour ait lieu.

Exemple 1:

UPDATE employees
SET name=”Rajesh”
WHERE employeeid=”AB003”;

Dans ce premier exemple, nous fournissons directement la valeur à mettre à jour dans la colonne en fonction d'une condition.

Exemple # 2:

UPDATE employees
SET vehicle= (SELECT name FROM vehicles
WHERE vehicleid =”1254”)
WHERE employeeid=”AD003”;

Dans ce deuxième exemple, nous fournissons la valeur en la récupérant d'une autre table à l'aide d'une requête de sélection.

4. SUPPRIMER la requête

Cette requête est utilisée pour supprimer des enregistrements existants de la table. Un point important à garder à l'esprit ici est que si vous souhaitez supprimer des enregistrements ou un enregistrement en fonction d'une condition, nous devons utiliser la clause WHERE, sinon il supprimera tous les enregistrements de la table.

Syntaxe :

DELETE FROM table
WHERE (condition)

Paramètres

  • Table: C'est pour le nom de la table
  • (Condition): Les enregistrements qui remplissent cette condition seront supprimés.

Exemple # 1:

DELETE FROM employees
WHERE employeeid='AD003';

Exemple # 2:

DELETE FROM employees;

Dans le premier exemple, seul l'enregistrement avec l'ID 'AD003' est supprimé tandis que dans le deuxième exemple, la table des employés n'aurait aucun enregistrement.

5. Requête TRONCATE

Cette requête est également utilisée pour supprimer des enregistrements d'une table existante. La différence entre supprimer et tronquer est DELETE est la commande DML tandis que TRUNCATE est DDL, ce qui signifie que la requête TRUNCATE lors de l'exécution ne peut pas être annulée. Il ne peut être annulé que s'il est encapsulé dans une transaction.

Syntaxe :

TRUNCATE TABLE table name;

Exemple :

TRUNCATE table employees;

Une fois que nous avons exécuté la requête TRUNCATE ci-dessus, elle supprime tous les enregistrements de la table des employés existante.

Articles recommandés

Ceci est un guide d'Oracle Queries. Ici, nous discutons de ce qu'est une requête en général en ce qui concerne les opérations de base de données. Les différents types de requêtes Oracle qui sont présentes et comment les utiliser. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Architecture de base de données Oracle
  2. Formation requise pour une carrière dans Oracle
  3. Top 10 des questions d'entretien d'Oracle Apps
  4. Différence entre MySQL et Oracle
  5. Guide des 9 principales clauses Oracle (exemple)
  6. Exemples de jointure interne dans Oracle
  7. Guide de l'instruction INSERT dans Oracle

Catégorie: