INSERTĂ în Oracle - Exemple pentru implementarea declarației INSERT în Oracle

Cuprins:

Anonim

Introducere în INSERT în Oracle

În acest articol, vom afla despre interogarea INSERT în ORACLE. După cum sugerează numele, interogarea INSERT este utilizată pentru a adăuga / insera înregistrări simple sau multiple într-un tabel. Este o declarație DML. DML înseamnă Manipularea datelor. Este una dintre interogările Oracle utilizate frecvent pentru rezolvarea problemelor. Un punct de remarcat este că atunci când utilizăm INSERT trebuie să furnizăm o valoare pentru fiecare coloană NOT NULL, dar dacă coloana permite valorile NULL atunci putem omite coloana.

Sintaxă

Interogarea INSERT are o sintaxă destul de simplă așa cum vom vedea mai jos,

  • Inserarea unei singure înregistrări folosind cuvântul cheie VALUES.

Sintaxă:

INSERT INTO table_name
(column1, column2, ……, column_n)
VALUES
(expression1, expression2, expression3, expression_n);

  • Inserarea mai multor înregistrări folosind cuvântul cheie SELECT.

Sintaxă:

INSERT INTO table_name
(column1, column2, ……, column_n)
SELECT expression_1, expression_2, ……., expression_n
FROM source_table
(WHERE conditions);

Parametrii declarației INSERT în Oracle

Iată mai jos diferiții parametri ai declarației INSERT din Oracle:

  • nume_tabel: numele tabelei în care dorim să introducem valorile.
  • (column1, column2, ……, column_n): coloane în care dorim să introducem valori
  • (expression1, expression2, expression3, expression_n): Există valorile pe care dorim să le introducem în coloanele respective.
  • source_table: Acesta este tabelul din care vom extrage date pentru a le introduce în tabelul curent.
  • (unde condiție): Această condiție este opțională. Se folosește atunci când dorim să introducem date pe baza unei anumite condiții.

Exemple pentru implementarea declarației INSERT în Oracle

Urmează următoarele exemple pentru a implementa instrucțiunea insert în oracle:

Exemplul nr. 1 - INSERTĂ folosind cuvinte cheie VALUES

Acesta este cel mai simplu mod de a utiliza comanda INSERT. În acest caz, practic introducem valori dând valori reale conform coloanelor. Îl putem folosi în ambele moduri prin furnizarea coloanelor în care vrem să intrăm sau fără a furniza coloanele. Dacă furnizăm coloanele, atunci valorile vor fi inserate conform ordinii coloanelor furnizate de noi. Vom analiza în ambele moduri cu ajutorul unor exemple.

Solicitare:

INSERT INTO employee (employee_id, name, vehicle_name) VALUES('AD010', 'Sharmishtha', 'Hector');

Acum am lăsat aici o coloană care este vehicle_id. Deci automat nul va fi inserat în el.

Imaginea de mai jos ne arată datele tabelului după introducerea datelor.

După cum puteți vedea ultima coloană din ultima înregistrare este nulă. Acum nu vom menționa coloanele doar utilizați cuvântul cheie VALUES cu INSERT.

Solicitare:

INSERT INTO employee VALUES('AD011', 'Shweta', 'Lexus', 'VH011');

După cum vedeți, nu am furnizat coloanele. Să ne uităm la valorile tabelului după executarea comenzii insert.

După cum vedeți, ultima înregistrare a fost introdusă în tabel după executarea interogării INSERT.

Exemplul # 2 - INSERTĂ folosind un cuvânt cheie SELECT cu condiția

Acest lucru este foarte util atunci când dorim să facem mai multe inserții într-un tabel. În acest sens, folosim o instrucțiune SELECT pentru a insera date în tabelul nostru extragând date dintr-un alt tabel. De asemenea, putem pune condiții în interogare dacă dorim ca datele să fie introduse pe baza unei anumite condiții.

Vom vedea câteva exemple mai jos care ne arată cum să utilizăm INSERT cu SELECT.

Solicitare:

INSERT INTO vehicle(vehicle_id, VEHICLE_NAME) SELECT vehicle_id, vehicle_name from employee where Vehicle_name = 'Lexus';

În interogarea de mai sus, introducem de fapt în vehiculul tabel extragând date de la un alt angajat din tabel, pe baza condiției ca doar acele înregistrări care au valoare ca Lexus în coloana nume_ vehicul al angajaților din tabel să fie eligibile pentru a fi extrase și apoi introduse în masa vehiculului. Deci, atunci când vom executa interogarea de mai sus, toate înregistrările care au nume_ vehicul ca Lexus în angajat tabel vor fi introduse în vehiculul tabel. În cazul nostru, am avut o singură înregistrare astfel încât dacă vedeți ecranul, veți vedea că consola spune „1 înregistrare introdusă”.

Exemplul # 3 - Utilizarea INSERTĂ TOT pe o singură masă

Această declarație este folosită atunci când dorim să adăugăm mai multe înregistrări într-o singură tabelă folosind o singură instrucțiune INSERT. În loc să folosim INTO, vom folosi ALL INTO cu INSERT pentru a realiza acest lucru. Ca exemplu, să presupunem că avem un vehicul de masă și dorim să introducem două înregistrări în el. Dacă folosim INSERT INTO, trebuie să scriem două interogări de inserare, dar cu INSERT ALL trebuie doar să scriem o singură interogare. Să ne uităm la întrebarea pentru asta

Solicitare:

INSERT ALL
INTO vehicle(vehicle_id, vehicle_name) VALUES('VH007', TATA)
INTO vehicle(vehicle_id, vehicle_name) VALUES('VH008', 'Mahindra')
SELECT * FROM dual;

După cum puteți vedea în interogarea de mai sus, introducem două înregistrări folosind o singură instrucțiune INSERT. Dacă am fi scris aceeași întrebare folosind declarația INSERT INTO, ar fi fost scrisă mai jos,

INSERT INTO vehicle(vehicle_id, vehicle_name) VALUES('VH007', TATA)
INSERT INTO vehicle(vehicle_id, vehicle_name) VALUES('VH008', 'Mahindra')

ieşire:

După cum puteți vedea la executarea consolei de interogare oferă o ieșire care „a fost introdusă 2 rânduri”.

Exemplul # 4 - Utilizarea INSERTĂ TOT pe mai multe tabele

De asemenea, putem folosi instrucțiunea INSERT ALL pentru a insera date pe mai multe tabele. Sintaxa va fi aceeași și trebuie doar să înlocuim numele tabelelor și coloanele și valorile corespunzătoare ale acestora. Să presupunem, de exemplu, dacă dorim să introducem date atât în ​​angajați, cât și în tabelul vehiculului, următoarea întrebare ar face treaba.

Solicitare:

INSERT ALL
INTO vehicle(vehicle_id, vehicle_name) VALUES('VH009', 'Suzuki')
INTO employee(employee_id, name, vehicle_name, vehicle_id) VALUES('AD012', 'Suresh', 'Suzuki', 'VH009')
SELECT * FROM dual;

După cum puteți vedea în interogarea de mai sus, tocmai am modificat numele tabelei și, în consecință, coloanele și valorile acestora. Dacă am fi scris aceeași întrebare folosind declarația INSERT INTO, ar fi fost scrisă mai jos,

INSERT INTO vehicle(vehicle_id, vehicle_name) VALUES('VH009', 'Suzuki');
INSERT INTO employee(employee_id, name, vehicle_name, vehicle_id) VALUES('AD012', 'Suresh', 'Suzuki', 'VH009');

ieşire:

După cum puteți vedea la executarea consolei de interogare oferă o ieșire care „a fost introdusă 2 rânduri”.

Articole recomandate

Acesta este un ghid pentru INSERT în Oracle. În acest articol, discutăm despre ce este instrucțiunea INSERT, sintaxele și diverse modalități prin care putem folosi instrucțiunea INSERT împreună cu exemplele corespunzătoare ale acestora. De asemenea, puteți consulta următoarele articole pentru a afla mai multe-

  1. Exemple de interogare SQL Insert
  2. Cum funcționează clauza GROUP BY în SQL?
  3. Top 5 întrebări în Oracle
  4. Ghid complet de depozitare a datelor Oracle