Notions de base de l'insert, update et delete dans Oracle 12c

Pour ajouter des lignes à votre base de données Oracle 12c, vous utilisez l'instruction INSERT. Une instruction INSERT agit sur une table à la fois. L'instruction INSERT a trois clauses, dont l'un est facultative:

Sommaire

  • Clause INSERT

  • Clause de colonne (facultatif)

  • Clause VALUES

Voici comment vous souhaitez insérer une nouvelle ligne dans le tableau des emplois:

  1. Pour la clause INSERT, le type

    et appuyez sur Entrée.

  2. Pour la clause colonnes, le type

    lt; (job_id, job_title)>

    et appuyez sur Entrée.

  3. Pour la clause VALUES, le type

    et appuyez sur Entrée.

    Tu vois

    SQL> INSERT INTO emplois2 (job_id, job_title) 3 VALUES ('TRN_MGR »,« TRAINING MANAGER') - 1 ligne créée.

    Après avoir ajouté une ligne à votre table, les résultats se présentent comme suit:

    SQL> SELECT * 2 DE emplois3 OÙ job_id = 'TRN_MGR'-JOB_ID job_title MIN_SALARY MAX_SALARY ---------- ---------------------- ------------- ---------- ---------- TRN_MGR TRAINING MANAGER

    Les colonnes de salaire sont vides.

Apostrophes ('@@») doivent être utilisés autour des champs de caractères. Tout ce qui contient des caractères (comme a, b, ou c) doit avoir des guillemets simples autour de lui si vous parlez de données. Les champs numériques peuvent être laissés sans les guillemets.

Comment modifier des données avec l'instruction UPDATE dans Oracle 12c

Si vous avez des données que vous souhaitez modifier, utiliser l'instruction UPDATE. L'instruction UPDATE agit sur les colonnes. Voici les clauses de l'instruction UDPATE:




  • Clause UPDATE

  • Clause SET

  • Clause WHERE

Les deux premières clauses sont nécessaires. Techniquement, la dernière clause est facultative mais fortement recommandée.

Si vous “ oublié ” l'information sur les salaires dans notre instruction INSERT, voici comment y remédier avec une instruction UPDATE:

  1. Type

    et appuyez sur Entrée.

  2. Type

    et appuyez sur Entrée.

  3. Type

    et appuyez sur Entrée.

    Tu vois

    SQL> UPDATE emplois2 SET min_salary = 10000, max_salary = 200003 OÙ job_id = 'TRN_MGR'-1 rang à jour.

    Et les résultats sont

    SQL> SELECT * 2 DE emplois3 OÙ job_id = 'TRN_MGR'-JOB_ID job_title MIN_SALARY MAX_SALARY ---------- ---------------------- ------------- ---------- ---------- TRN_MGR TRAINING MANAGER 10000 20000

Il faut toujours considérer l'aide d'une clause WHERE avec une instruction UPDATE, ou bien vous mettez à jour toutes les lignes.

Utilisez votre clause WHERE avec votre relevé de UDPATE pour former une instruction SELECT. De cette façon, vous pouvez vérifier que votre clause WHERE agit sur les données correctes avant d'exécuter votre mise à jour. (Ce serait également applicable à une instruction DELETE.)

Si vous aimez ce que vous voyez, vous devez faire vos modifications permanentes. Type puis appuyez sur Entrée.

Tu vois:

SQL> commit-Commit complète.

Et, vos changements ne peuvent pas être facilement défaits.

Comment faire pour supprimer des données avec l'instruction DELETE dans Oracle 12c

La dernière déclaration de type DML-parler est l'instruction DELETE. L'instruction DELETE permet de supprimer les lignes de tables. SUPPRIMER actes sur une table à la fois. Vous devriez également examiner attentivement l'aide d'une clause WHERE avec votre instruction DELETE, ou bien toutes vos lignes seront supprimés.

L'instruction DELETE comporte deux clauses:

  • Supprimer l'article

  • Clause WHERE

Voici comment faire pour supprimer les dernières lignes que vous venez d'ajouter à la base de données pour la job_id TRN_MGR:

  1. Type

    et appuyez sur Entrée.

  2. Type

    et appuyez sur Entrée.

    Tu vois

    SQL> DELETE FROM emplois2 OÙ job_id = 'TRN_MGR'-1 rang supprimé.

    Et les résultats se présentent comme suit:

    SQL> SELECT * 2 DE emplois3 OÙ job_id = 'TRN_MGR'-pas de lignes sélectionnées

Il n'y a plus de lignes de la table pour le TRN_MGR job_id. En outre, toutes les colonnes ont été enlevés. Pour supprimer tout simplement l'une des valeurs, utilisez une instruction UPDATE et définir la colonne de vider (null). Toujours supprimer agit sur tous columns- il supprime les lignes.

Oops! Vous ne vouliez pas supprimer la ligne de TRN_MGR! Heureusement, vous n'a pas commis encore notre changement. Vous pouvez facilement annuler ce changement avec un ROLLBACK:

SQL> ROLLBACK-Rollback complete.SQL> SELECT * 2 DE emplois3 OÙ job_id = 'TRN_MGR'-JOB_ID job_title MIN_SALARY MAX_SALARY ---------- --------------- -------------------- ---------- ---------- TRN_MGR TRAINING MANAGER 10000 20000

Tant que vous ne l'avez pas émis un COMMIT dans votre session, vous pouvez annuler ces modifications à la dernière validation de votre session. Aussi, jusqu'à ce que vous vous engagez vos données, personne d'autre dans la base de données peut le voir.

Laissant données non commis pendant de longues périodes de temps peut causer verrouillage des problèmes dans votre base de données. Les données qui ont été changé et pas commis détient un verrou sur la ligne (s) en question. Vous devez valider vos modifications dès que possible.


» » » Notions de base de l'insert, update et delete dans Oracle 12c