8i | 9i | 10g | 11g | 12c | 13c | 18c | 19 c | 21c | Misc | PL/SQL | SQL | RAC | WebLogic | Linux

Kotiin ”Artikkelit” Misc ” Täällä

Tämä on kahdeksas osa sarjan artikkeleita osoittaa perusteet sekä SQL. Tässä artikkelissa tarkastelemme joitakin muunnelmia INSERT lausuma.,

  • Setup
  • COMMIT ja PALAUTUS
  • Perus-LISÄÄ
  • ASETA näkyviin
  • LISÄÄ … SELECT
  • Scalar Subqueries

Related articles.

  • SQL Aloittelijoille (Osa 8) : LISÄÄ-Selvitys
  • SQL Aloittelijoille – Täydellinen Soittolista
  • Oracle SQL-Artikkelit – aloittaminen
  • Multitable Lisää

Asetukset

Voit suorittaa kaikki nämä kyselyt verkossa ilmaiseksi käytettäessä SQL-Viulu.

tämän artikkelin esimerkit edellyttävät seuraavien taulukoiden esittämistä.,

nämä taulukot ovat muunnos EMP-ja DEPT-taulukoista Scottin skeemasta. Näet paljon Oracle esimerkkejä internetissä käyttäen taulukoita SCOTT skeema. Löydät alkuperäisen taulukon määritelmät ” $ORACLE_HOME/rdbms/admin/utlsampl.SQL ” script.

tässä artikkelissa tarvitsemme myös seuraavan kopion työntekijöiden taulukosta. Huomaa, että olemme tehneet EMPLOYEEEEEE_NIMI-ja TYÖPAIKKAPALSTAT pakollisiksi. EMPLOEEEEEE_ID-sarake on implisiittisesti pakollinen, koska se on ensisijainen avain.,

COMMIT ja ROLLBACK

Kaikki tietojen Manipulointikielen (DML) muutokset tehdään osana transaktiota. Ne eivät ole pysyviä, kunnes he ovat vahvistettu käyttäen COMMIT lausunto. Kun sitoutunut, ainoa tapa voit perua muutos on antaa Uusi DML lausuma muuttaa tietoja. Useita lausumia voidaan ryhmitellä yhdeksi tapahtumaksi.

Data Definition Language (DDL) – komennot suorittavat implisiittisen toimituksen, joka myös vahvistaa kaikki jäljellä olevat DML-muutokset nykyisessä istunnossa.,

Jos päätät et halua säilyttää joitakin sitovia muutoksia, voit heittää ne pois käyttämällä ROLLBACK lausunto. Monet tämän artikkelin esimerkit antavat ROLLBACK lausunnot testin jälkeen, jotta tiedot palautuvat alkuperäiseen tilaansa.

Joitakin työkaluja ja ohjelmointikieliä oletusarvoisesti auto-commit, joten he automaattisesti antaa COMMIT lausunnon jälkeen jokaisesta DML-lausekkeen ne käsittelevät. Älä anna tämän hämätä sinua luulemaan tätä oletuskäyttäytymiseksi. Ei ole.,

Perus-LISÄÄ

yksinkertaisin versio INSERT lausunto ei määritä sarakkeet lisätään. Siinä oletetaan, että arvot on määritelty oikeassa sarakejärjestyksessä eikä sarakearvoja ole jätetty pois. Tämän seurauksena tämä on vaarallista sovelluskoodissa, koska sarakkeen lisääminen taulukkoon rikkoo lausuman.

sarakeluettelon täsmentäminen on paljon turvallisempaa, sillä lauseke ei katkea, jos taulukkoon lisätään valinnaisia sarakkeita.,

nimenomaista sarake luettelon avulla voit myös poistaa valinnainen sarakkeet lausunto ja swap kantoja sarakkeet lausunto. Seuraavassa esimerkissä MANAGER_ID, KOMISSION ja DEPARTMENT_ID sarakkeet on poistettu ja EMPLOYEE_ID sarakkeessa on siirretty end column list ja arvo luettelosta.

muista, että pakollisten sarakkeiden puuttuminen ei ole sallittua, ellei sinulla ole sarakkeen oletusarvoja tai käynnistimiä, jotka kansoittavat ne. Seuraavassa esimerkissä TYÖPAIKKAPALSTA jätetään pois, mikä on pakollinen sarake TYÖLLISYYSTAULUKOSSA2.,

TYÖNNÄ Näkemyksiä

on mahdollista lisätä osaksi pohja taulukon liittyy näkemys. On joitakin rajoituksia liittyy tähän, mutta ne ovat hieman ulottumattomissa aloittelija tason artikkeli. Seuraavassa esimerkissä luomme yksinkertaisen näkymän EMPLOYEES2-taulukkoon ja asetamme sen sitten siihen.

Et näe sitä kovin usein, mutta voit myös lisätä inline näkemyksiä. Tätä voidaan käyttää insertin sarakeluettelon ohjaamiseen sen sijaan, että käytetään eksplisiittistä sarakeluetteloa.

lisää …, VALITSE

on mahdollista luoda useita rivejä yhteen INSERT selvitys käyttäen INSERT ... SELECT – syntaksilla. Seuraavassa esimerkissä kopioidaan kaikki henkilöstötaulukon tiedot TYÖLLISYYSTAULUKOON2.

column list INSERT lausunto on vastattava SELECT lista kyselyn.

normaalit säännöt koskevat lausuman kyselyosuutta, joten voit suodattaa tiedot tai liittyä muihin taulukoihin tietojen keräämiseksi.,

Skalaari Alikyselyä

Skalaari alikyselyä voi käyttää lähde arvo on INSERT lausunto. Alla olevassa esimerkissä, PALKKA sarakkeessa on asuttu skalaari alikysely, joka palauttaa suurin PALKKA from TYÖNTEKIJÄT-taulukon ja lisää 1000-se.

lisätietoja: