Maison  >  Article  >  base de données  >  Une plongée approfondie dans la façon d'interroger et d'insérer des données à l'aide d'Oracle

Une plongée approfondie dans la façon d'interroger et d'insérer des données à l'aide d'Oracle

PHPz
PHPzoriginal
2023-04-04 13:59:426634parcourir

Oracle est un système de gestion de bases de données relationnelles très populaire qui peut être utilisé pour gérer de grandes quantités de données et fournir des fonctions de requête et de traitement de données. Dans Oracle, l'interrogation et l'insertion sont l'une des opérations les plus courantes. Dans cet article, nous verrons comment interroger et insérer des données à l'aide d'Oracle.

1. Requête de données

Dans Oracle, l'instruction de requête utilise le mot-clé SELECT. Voici quelques exemples de requêtes courants :

  1. Interroger toutes les lignes et toutes les colonnes :

SELECT * FROM table_name ;

  1. Interroger les colonnes spécifiées :

SELECT column1,column2,column3 FROM table_name ;

  1. Utiliser WHERE La requête de clause spécifie les conditions :

SELECT column1,column2,column3 FROM table_name WHERE condition ;

Dans l'instruction de requête ci-dessus, "column1", "column2", etc. sont les noms de colonnes dans la table, et "table_name" est le nom de la table. "condition" est la condition de la requête.

Par exemple, la requête suivante renverra les informations de tous les employés dont le salaire est supérieur à 5 000 dans la table nommée "employés" :

SELECT * FROM employés WHERE salaire>5000;

Cette instruction de requête renverra toutes les lignes qui remplir les conditions et les informations pour toutes les colonnes.

2. Insérer des données

L'insertion de données est l'opération consistant à ajouter de nouvelles données à un tableau existant. Dans Oracle, les instructions d'insertion utilisent le mot-clé INSERT. Voici quelques exemples d'insertion courants :

  1. Insérer les valeurs de colonne spécifiées :

INSERT INTO table_name (column1,column2,column3) VALUES (value1,value2,value3);

Dans l'instruction d'insertion ci-dessus, "table_name" est Table name, "column1", "column2", etc. sont les noms de colonnes dans le tableau, et "value1", "value2", etc. sont les valeurs à insérer.

Par exemple, l'instruction suivante créera une nouvelle ligne d'informations sur les employés dans le tableau nommé "employés" :

INSERT INTO employés (id_employé, nom, prénom, email, numéro de téléphone, date_embauche, identifiant_emploi, salaire) VALUES (101, 'Smith ','John','jsmith@email.com','1234567890',TO_DATE('2019-01-01','aaaa-mm-jj'),'IT_PROG',6000);

Cet insert La déclaration créera une ligne dans le tableau nommée « employés » qui spécifie l'identifiant de l'employé, le nom, l'adresse e-mail, le numéro de téléphone, la date d'adhésion, l'identifiant du poste et la valeur du salaire.

  1. Insérer les valeurs de toutes les colonnes :

INSERT INTO table_name VALUES (value1,value2,value3);

Dans cette instruction d'insertion, "table_name" est le nom de la table, "value1", "value2" , etc. doivent être insérés comme valeur.

Par exemple, l'instruction suivante créera une ligne de nouvelles informations sur les employés dans le tableau nommé "employés", dans laquelle tous les noms de colonnes ne seront pas spécifiés :

INSERT INTO employés VALUES (102, 'Jones', 'Samantha', 'sjones@email .com','0987654321',TO_DATE('2019-02-01','aaaa-mm-jj'),'IT_PROG',8000,NULL,NULL,NULL,NULL);

Cet insert La déclaration sera dans le nom. Créez une ligne dans le tableau pour les « employés », en spécifiant l'ID de l'employé, le nom, l'adresse e-mail, le numéro de téléphone, la date d'arrivée, l'ID du poste et la valeur du salaire. Incluez également des colonnes avec des valeurs nulles.

3. Insérer des données après la requête

Dans Oracle, vous pouvez utiliser les lignes et les colonnes sélectionnées par l'instruction de requête pour insérer de nouvelles données. Voici un exemple d'insertion de données en fonction des résultats d'une requête :

INSERT INTO table_name (column1,column2,column3) SELECT column4,column5,column6 FROM table_name2 WHERE condition ;

Dans cette instruction d'insertion, "table_name" est la table dans quelles valeurs doivent être insérées. Nom, "colonne1", "colonne2", etc. sont les noms de colonnes dans la table, "nom_table2" est le nom de la table pour interroger les données, "colonne4", "colonne5", etc. sont les noms de colonnes à interroger et « condition » est la condition de requête.

Par exemple, l'instruction suivante interrogera les informations du service avec l'ID 10 dans la table nommée "departments" et insérera les informations dans la table nommée "employees" :

INSERT INTO employés (employee_id,last_name,first_name,email, phone_number ,hire_date,job_id,salary) SELECT Department_id,department_name,NULL,NULL,NULL,NULL,NULL,NULL FROM départements WHERE Department_id=10;

Cette instruction d'insertion interrogera la table nommée "departments" avec les informations du département ID 10 et insérera dans un tableau nommé « employés », laissant toutes les colonnes restantes non spécifiées.

Résumé

Dans cet article, nous avons examiné en profondeur comment interroger et insérer des données à l'aide d'Oracle. En utilisant le mot-clé SELECT et la clause WHERE, nous pouvons interroger les données de la table spécifiée. En utilisant le mot-clé INSERT et la clause VALUES, nous pouvons insérer de nouvelles données dans une table existante. En utilisant le mot-clé SELECT et le mot-clé INSERT, nous pouvons insérer les données du résultat de la requête dans une autre table. Pour les débutants en gestion de bases de données Oracle, ces opérations sont les plus basiques, mais aussi les plus courantes. Nous espérons que cet article vous aidera à mieux comprendre les opérations de requête et d'insertion d'Oracle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn