INSERT Oracle'is - INSERT-avalduse rakendamise näited Oracle'is

Lang L: none (table-of-contents):

Anonim

Sissejuhatus INSERTisse Oracle'is

Selles artiklis õpime tundma INSERT päringut ORACLE'is. Nagu nimigi ütleb, kasutatakse päringut INSERT tabeli ühe või mitme kirje lisamiseks / sisestamiseks. See on DML-i avaldus. DML tähendab andmete manipuleerimist. See on üks sagedamini kasutatavaid Oracle'i päringuid probleemide lahendamiseks. Üks asi, mida tuleb märkida, on see, et INSERT'i kasutamisel peame iga MITTE NULLIT sisaldava veeru jaoks andma väärtuse, kuid kui veerg lubab NULLi väärtusi, siis võime selle veeru ära jätta.

Süntaks

INSERT-päringul on üsna lihtne süntaks, nagu näeme allpool,

  • Üksiku kirje sisestamine märksõna VALUES abil.

Süntaks:

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

  • Mitme kirje sisestamine märksõnaga SELECT.

Süntaks:

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

INSERT-avalduse parameetrid Oracle'is

Allpool on toodud INSERT-avalduse erinevad parameetrid Oracle'is:

  • tabeli_nimi: selle tabeli nimi, kuhu tahame väärtusi sisestada.
  • (1. veerg, veerg 2, ……, veerg_n): veerud, kuhu tahame sisestada väärtusi
  • (avaldis1, avaldis2, avaldis3, avaldis_n): on olemas väärtused, mille tahame vastavatesse veergudesse lisada.
  • source_table: see on tabel, kust me kaevandame andmed aktiivsesse tabelisse lisamiseks.
  • (kus tingimus): see tingimus on valikuline. Seda kasutatakse siis, kui soovime mingil tingimusel andmeid sisestada.

INSERT-avalduse rakendamise näited Oracle'is

Allpool on toodud erinevad näited sisestuslause oraaklisse rakendamiseks:

Näide nr 1 - Lisage märksõna VÄÄRTUSED abil

See on käsu INSERT kasutamise lihtsaim viis. Sel juhul sisestame väärtused põhimõtteliselt veergude kaupa tegelike väärtuste määramisega. Saame seda kasutada mõlemal viisil, pakkudes veerge, kuhu tahame siseneda, või ilma veerge pakkumata. Kui pakume veerud, sisestatakse väärtused vastavalt meie esitatud veergude järjekorrale. Näidete abil uurime mõlemat viisi.

Päring:

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

Nüüd on siia jäänud üks veerg, mis on vehicle_id. Nii et automaatselt sisestatakse sellesse null.

Allolev pilt näitab meile tabeli andmeid pärast andmete sisestamist.

Nagu näete, on viimase kirje viimane veerg null. Nüüd ei hakka me veerge mainima, kasutage lihtsalt INSERTiga märksõna VÄÄRTUSED.

Päring:

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

Nagu näete, pole me veerge esitanud. Vaatame pärast sisestuskäsu täitmist tabeli väärtusi.

Nagu näete, on viimane kirje tabelisse sisestatud pärast INSERT-päringu täitmist.

Näide nr 2 - Lisage märksõnaga VALI, kasutades tingimust

See on väga kasulik, kui tahame tabelisse lisada mitu inserti. Selles kasutame andmete tabelisse lisamiseks SELECT-avaldust, ekstraheerides andmed teisest tabelist. Samuti võime päringusse lisada tingimused, kui soovime, et andmed mingil tingimusel sisestataks.

Allpool näeme mõnda näidet, mis näitab meile, kuidas INSERTi koos SELECTiga kasutada.

Päring:

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

Ülaltoodud päringus sisestame tabelisse sõiduki, ekstraheerides andmed teiselt tabeli töötajalt tingimusel, et väljavõtteid saavad teha ainult need kirjed, mille väärtus tabeli töötajate veerus sõiduki_nimetus on Lexus, ja sisestatakse seejärel sõiduki laud. Nii et kui me ülaltoodud päringu täidame, sisestatakse tabelisse sõidukisse kõik kirjed, millel on tabeli töötajana sõiduki_nimi nagu Lexus. Meie puhul oli meil ainult üks selline kirje, nii et kui näete ekraanipilti, näete, et konsool ütleb „1 kirje sisestatud“.

Näide 3 - INSERT ALL kasutamine ühel laual

Seda avaldust kasutatakse juhul, kui soovime lisada mitu kirjet ühte tabelisse, kasutades ühte INSERT-avaldust. INTO kasutamise asemel hakkame selle saavutamiseks kasutama INSERTiga ALL INTO-d. Näiteks võtame näiteks tabelisõiduki ja tahame sinna sisestada kaks kirjet. Kui kasutame teksti INSERT INTO, peame kirjutama kaks sisestuspäringut, aga INSERT ALLiga peame kirjutama ainult ühe päringu. Vaatame selle kohta päringut

Päring:

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

Nagu ülaltoodud päringust näete, sisestame kaks kirjet, kasutades ühte INSERT-avaldust. Kui me oleksime kirjutanud sama päringu INSERT INTO avalduse abil, oleks see olnud allpool kirjutatu,

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

Väljund:

Nagu näete päringukonsooli käivitamisel, pakub väljund “2 rida sisestatud”.

Näide 4 - INSERT ALL kasutamine mitmel tabelil

Saame kasutada ka käsku INSERT ALL, et sisestada andmeid mitmesse tabelisse. Süntaks on sama ja me peame lihtsalt tabelite nimed ning neile vastavad veerud ja väärtused asendama. Oletame näiteks, et kui tahame sisestada andmeid nii töötajate kui ka sõidukite tabelisse, teeks tööd järgmine päring.

Päring:

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;

Nagu ülaltoodud päringust näete, oleme just muutnud tabeli nime ja vastavalt nende veerge ja väärtusi. Kui me oleksime kirjutanud sama päringu INSERT INTO avalduse abil, oleks see olnud allpool kirjutatu,

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');

Väljund:

Nagu näete päringukonsooli käivitamisel, pakub väljund “2 rida sisestatud”.

Soovitatavad artiklid

See on juhend INSERTile Oracle'is. Selles artiklis arutleme, mis on INSERT-lause, süntaksid ja mitmed viisid, kuidas INSERT-avaldust koos nende sobivate näidetega kasutada. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. SQL-i sisestuspäringu näited
  2. Kuidas GROUP BY klausel SQL-is töötab?
  3. 5 parimat päringut Oracle'is
  4. Oracle'i andmete laonduse täielik juhend