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

Főoldal “Cikkek” Misc ” Itt

Ez a nyolcadik része egy cikksorozatban mutatja az alapokat az SQL. Ebben a cikkben megnézzük a INSERT nyilatkozat néhány változatát.,

  • Setup
  • COMMIT and ROLLBACK
  • Basic INSERT
  • INSERT into View
  • INSERT … Válassza a
  • skalár Alkonterveket

kapcsolódó cikkek lehetőséget.

  • SQL Kezdőknek (8. Rész) : A BETÉT Nyilatkozatot
  • SQL Kezdőknek – Teljes Lejátszási lista
  • Oracle SQL-Cikkek – az első lépések
  • Multitable Lapkák

Beállítása

végre ezeket a lekérdezéseket online ingyen SQL használata Hegedű.

Az ebben a cikkben szereplő példák megkövetelik a következő táblázatok jelenlétét.,

Ezek a táblázatok az EMP és a DEPT táblázatok egy változata a SCOTT sémából. Sok Oracle példát fog látni az interneten a SCOTT séma táblázatai segítségével. Az eredeti táblázat definícióit a ” $ORACLE_HOME/rdbms/admin / utlsampl.sql ” script.

ebben a cikkben szükségünk lesz a munkavállalói táblázat következő példányára is. Figyeljük meg, hogy kötelezővé tettük az EMPLOYEE_NAME és a JOB oszlopokat. Az EMPLOYEE_ID oszlop implicit módon kötelező, mivel ez az elsődleges kulcs.,

COMMIT and ROLLBACK

minden Adatkezelési nyelv (DML) módosítása egy tranzakció részeként történik. Ezek nem állandóak, amíg a COMMIT nyilatkozat segítségével meg nem erősítik őket. Miután elkötelezte magát, az egyetlen módja annak, hogy visszaállítsa a változást, egy új DML-nyilatkozat kiadása az adatok megváltoztatásához. Több kimutatást lehet csoportosítani, hogy egyetlen tranzakciót alkossanak.

Adatdefiníciós nyelv (DDL) parancsok implicit kötelezettséget hajtanak végre, amely megerősíti az aktuális munkamenet összes kiemelkedő DML-változását is.,

Ha úgy dönt, hogy nem szeretne megtartani néhány nem kötelező módosítást, akkor eldobhatja őket a ROLLBACK utasítás használatával. Sok példa ebben a cikkben fog kiadni ROLLBACK nyilatkozatok a vizsgálat után, hogy visszaállítsa az adatokat az eredeti állapotába.

egyes eszközök és programozási nyelvek alapértelmezés szerint automatikusan megadnak egy COMMIT nyilatkozatot minden feldolgozott DML utasítás után. Ne hagyd, hogy ez bolond, hogy azt gondolja, ez az alapértelmezett viselkedés. Nem az.,

basic INSERT

a INSERT utasítás legegyszerűbb verziója nem adja meg a beillesztendő oszlopokat. Feltételezi, hogy az értékek a megfelelő oszlopsorrendben vannak megadva, az oszlopértékek pedig nem maradtak ki. Ennek eredményeként ez veszélyes az alkalmazáskódban, mivel egy oszlop hozzáadása a táblázathoz megszakítja az állítást.

az oszloplista megadása sokkal biztonságosabb, mivel az utasítás nem törik meg, ha opcionális oszlopokat adnak a táblához.,

egy explicit oszloplista lehetővé teszi az opcionális oszlopok eltávolítását a nyilatkozatból, valamint az oszlopok pozícióinak cseréjét a nyilatkozatban. A következő példában a MANAGER_ID, a COMMISSION és a DEPARTMENT_ID oszlopok eltávolításra kerültek, az EMPLOYEE_ID oszlop pedig az oszloplista és az Értéklista végére került.

ne feledje, hogy a kötelező oszlopok kihagyása nem engedélyezett, kivéve, ha oszlop alapértelmezett értékei vagy kiváltói vannak, amelyek feltöltik őket. A következő példában a JOB oszlop elhagyásra kerül, amely kötelező oszlop a FOGLALKOZTATÓK2 táblázatban.,

beszúrása nézetekbe

lehetséges beilleszteni a nézethez társított alaptáblába. Vannak bizonyos korlátozások ezzel kapcsolatban, de ezek egy kicsit kívül esnek egy kezdő szintű cikknek. A következő példában egyszerű nézetet hozunk létre a FOGLALKOZTATÓKON2 táblázat, majd helyezze be.

nem fogja látni nagyon gyakran, de beillesztheti a beágyazott nézetekbe is. Ez használható a Beszúrás oszloplistájának vezérlésére, nem pedig egy explicit oszloplista használatára.

beszúrás …, Válassza a

lehetőség van több sor létrehozására egyetlen INSERTnyilatkozatban aINSERT ... SELECT szintaxis használatával. A következő példa az alkalmazottak táblázatából származó összes adatot átmásolja az EMPLOYEES2 táblázatba.

aINSERT utasítás oszloplistájának meg kell egyeznie a lekérdezésSELECT listájával.

a normál szabályok vonatkoznak lekérdezés része a nyilatkozat, így szűrheti az adatokat, vagy csatlakozzon más táblázatok gyűjteni az adatokat.,

skalár Alkeretek

skalár alkeretek felhasználhatók egy INSERT utasítás értékének megadására. Az alábbi példában a Fizetési oszlopot egy skalár alszámla tölti ki, amely a munkavállalók asztalának maximális fizetését adja vissza, majd 1000-et ad hozzá.

további információkért lásd: