A számítógép dokumentációja A-tól Z-ig

15. az ENTER, törlését és módosítását a mezőértékek

Ez a fejezet bemutatja a parancsokat, amelyek szabályozzák az értéket képviseli a táblázatban. Ha befejeztük ezt a fejezetet, akkor képes lesz arra, hogy egy sort a táblázatban, törlése és módosítása az egyes értékeket képviselt minden sorban. Ez jelenik meg a lekérdezéseket a kialakulása teljes csoportok sorok beszúrása, valamint fel lehet használni, hogy ellenőrizzék a predikátum értékek módosítása vagy törlése vonalak. Az anyag ebben a fejezetben tudással teli bemutatja, hogyan kell létrehozni és kezelni információkat egy adatbázisban. Egy hatékony módszer a tervezése predikátumok lesz szó a következő fejezetben.

Módosítása NYELV DML

Értékek lehet helyezni és el kell távolítani a pályáról, három csapat nyelv DML (adatkezelési nyelvet): Ne légy zavarban, mind a korábban említett SQL, mint a módosítás a csapat.

Értékek megadása

Minden húrok SQL kézzel kell beírni a INSERT parancs módosítását. A legegyszerűbb formájában, INSERT a következő szintaxist használja: Például, hogy adjon meg egy húr a táblázatban Sellers, akkor a következő feltétellel: a DML parancsok nem termel semmilyen kimenetet, de a program ad egy visszaigazolást, hogy az adatokat nem használjuk.

Ezek táblázat (a mi esetünkben - az értékesítők (Sellers)) kell előzetesen meghatározott parancs CREATE TABLE (lásd 17. fejezet), és minden érték az értékek a számozott kikötés kell egyeznie az adatok típusát az oszlop, amely be van helyezve. ANSI, ezek az értékek nem lehetnek kifejezések, ami azt jelenti, hogy a 3 - rendelkezésre áll, és az expressziós 2 + 1 - nincs. Értékek, persze, bekerül az asztalon egy roll-sorrendben, az első érték a nevét, automatikusan belép az 1. oszlop a második, a 2. oszlopban a így tovább.

BOX null mutató (NULL)

Ha meg kell, hogy adja meg a null értéket (NULL), akkor adja meg pontosan ugyanaz, mint az ún és köznapi értelmében. Tegyük fel, hogy nem volt szex a város Mr. Peel. Akkor helyezze be a string value = NULL ezen a területen, az alábbiak szerint: Mivel a NULL érték - egy speciális jelet, és nem csak egy jelképes értékű, ez nem szerepel aposztrófok.

ELNEVEZÉSÉNEK oszlop beszúrásához (INSERT)

Azt is megadhatja az oszlopok, ahol be szeretné szúrni az érték a nevét. Ez lehetővé teszi, hogy helyezze be a nevét bármilyen sorrendben. Tegyük fel, hogy vegye az értékeket a táblázatban az ügyfelek a jelentésből kinyomtathatók, amely lehetővé teszi számukra, ebben a sorrendben: város, CNAME és CNUM, és az egyszerűség kedvéért azt szeretnénk, hogy adja meg az értékeket ugyanabban a sorrendben: Ne feledje, hogy az oszlopokat értékelése és SNUM - nincs . Ez azt jelenti, hogy ezek a sorok automatikusan beállított értéke - alapértelmezés szerint. Alapértelmezett lehet beírni, vagy NULL érték, vagy más meghatározott értéknél - alapértelmezett. Ha a kényszer megtiltja a NULL értékeket ebben az oszlopban, és ez az oszlop nem az alapértelmezés szerinti, ebben az oszlopban kell biztosítani, amelynek értéke minden parancs INSERT arra utal, hogy a táblázatban (lásd a 18. fejezet tájékoztatást NULL és korlátozásokat „default”) .

Helyezze be a lekérdezés eredményét

Ön is használja az INSERT utasítás fogadására vagy kiválaszt egy értéket egy asztal és tedd a másik, hogy használja őket a kérelemmel együtt. Ehhez egyszerűen cserélje ki a javaslat VALUES (az előző példában) a megfelelő kérés: Ez kiválasztja az összes értékek által termelt lekérdezéssel - vagyis minden, a sorok a táblázatból értékek Sellers city = „London” - és helyezzük egy asztal nevű Londonstaff. Ahhoz, hogy ez a munka, Londonstaff táblázatban meg kell felelnie a következő feltételeknek:

* Meg kell már létrehozott CREATE TABLE.

* Meg kell négy oszlopot, amely megfelel a táblázatban

Kereskedők szempontjából egy adattípust; vagyis az első, a második, és így tovább, mind a táblázat oszlopait kell ugyanazokat az adatokat típusa (és nem lehet ugyanaz a neve).

Az általános szabály az, hogy a plug-in-oszlopokban kell egyeznie az oszlopok a segédlekérdezés levezetett, ebben az esetben minden a Sellers az asztalra. Londonstaff - ez most független a táblázat, amely kapott néhány értéket az eladó a tábla (értékesítők). Ha a táblázatban szereplő értékek Sellers hirtelen változik, ez nem befolyásolja a Londonstaff asztal (bár akkor is ilyen hatást fejtsen ki, amelyet egy lajhár (részletek nagyítása) fejezetben leírtak szerint 20). Mivel sem a kérelem vagy INSERT paranccsal megadhatja oszlopok nevét, akkor, ha szeretné mozgatni csak a kiválasztott oszlopok és az ún újrarendezésből csak az oszlopokat, hogy a kiválasztott.

Tegyük fel például, hogy úgy döntött, hogy hozzon létre egy új táblát Daytotals, amely egyszerűen nyomon követheti az összes dollárt felvásárlások összegek rendelhető minden nap. Beírhatja az adatokat sorrendjétől függetlenül az asztal, de először meg kell, hogy töltse ki a táblázatban Daytotals információkat korábban bemutatott sorrendben táblázatban.

Felismerve, hogy a megrendelések táblázat az elmúlt pénzügyi évben, és nem csak néhány napig, mint a példánkban látható az előnye, hogy a következő INSERT feltételeket a számláló és értékeket beírni Felhívjuk figyelmét, hogy, amint azt korábban, az oszlop nevét a táblázat rend és Daytotals asztal - nem azonosnak kell lennie. Ezen felül, ha a vásárlás dátumát és a teljes összeget - az egyetlen oszlop a táblázatban, és ezek ebben a sorrendben, nevük lehet távolítani a kijelző miatt látszólagos egyszerűsége.

Sor törlése táblázatban

Módosítása mező értékét

Most, amikor már írni és törölni a táblázat sorai a, meg kell tanulni, hogyan kell változtatni néhány vagy az összes érték egy meglévő sort. Ezt úgy érjük el egy UPDATE utasítás. Ez a parancs tartalmaz egy UPDATE utasítás, amely megállapította, hogy használják az asztalra, és egy sor, amely azt jelzi, hogy a változás, meg kell tenni egy adott oszlopra. Például, hogy módosítsa az értékelés az összes fogyasztó a 200, akkor meg

MÓDOSÍTÁSA bizonyos tételek CSAK

Természetesen, ha nem akarja, hogy mindig minden részletére táblázat sorait változtatni egyetlen érték, hogy a UPDATE, mint például a DELETE, vehet predikátumok. Itt van, hogy egy ilyen változás lehet azonos az összes vásárlók eladó Peel (amelynek SNUM = 1001):

TEAM frissítést sok oszlopot

Azonban ne korlátozza magát módosításával egy oszlop az UPDATE parancsot. SET Ajánlat nevezhet bármely oszlopok száma, vesszővel elválasztva. Mindezek a feladatok lehet végezni minden egyes táblázat sor, de csak az egyik egy időben. Tegyük fel, hogy az eladó Motika nyugdíjas, és azt akarjuk, hogy hozzárendeli annak számát új hirdető: Ez a parancs megadja az új eladó egy Gibson, mind a jelenlegi ügyfelek byv- Sheha eladó Motika és rendeletek, abban a formában, amelyben azokat elintézte Motika segítségével padló SNUM . Akkor azonban nem módosítható egyszerre sok asztal, mint egy csapat, részben azért, mert nem tudja használni az előtagot táblázatot az oszlopok a módosított javaslat a SET. Más szóval, nem lehet azt mondani - „SET Salespeople.sname = Gibson” a UPDATE utasítás, akkor csak azt mondhatom így - a „SET SNAME = Gibson”.

Segítségével kifejezések módosítására

Használhatja skalár kifejezéseket egy mondatban SET UPDATE parancs azonban, beleértve azt a kifejezést a padló meg kell változtatni. Ebben különböznek a javaslatok ÉRTÉKEK INSERT parancs, amelyben a kifejezést nem lehet használni; ez a tulajdonság skalár kifejezések - egy nagyon hasznos funkció. Tegyük fel, hogy úgy döntött, hogy megduplázza a jutalék minden eladó. Használhatja a következő kifejezés: Amikor olvassa el a megadott érték a SET záradék oszlop termelt érték lehet beszerezni az aktuális sort, mielőtt egyes módosításokat az UPDATE parancsot. Természetesen lehet kombinálni ezeket a funkciókat, és azt mondani, - dupla jutalék minden eladó Londonban, ez a javaslat:

MÓDOSÍTÁSA EMPTY (NULL) ÉRTÉKEK

SET ajánlat - ez nem egy állítmány. Beléphet üres NULL értéket mutatott be értékeket használata nélkül speciális szintaxist (például, mint az IS NULL). Tehát, ha azt szeretnénk, hogy telepítse a becslések ügyfelek Londonban NULL, akkor írja be az alábbi mondatot: hogy visszaállítja az összes vonatkozó becslések ügyfelek Londonban.

Az SQL

1. Írj egy parancsot, amely lehetővé tenné, hogy a következő értékeket a következő sorrendben, a táblázat Sellers: 2. Írj egy parancsot, amely megszüntetné a vevői megrendelések Clemens a megrendelések asztalra.

3. Írj egy parancsot, amely növelné értékelését minden ügyfél a Róma 100.

4. Az eladó Serres elhagyta a céget. Újrarendelése ügyfelei eladó Motika.

Kapcsolódó cikkek