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:
Vastaa