SQL lekérdezések adatok frissítésére (update)

Tanulási SQL

Frissítésével adatok az adatbázisban jelentette értékeinek megváltoztatásával a meglévő táblázat bejegyzéseket. Ez lehetséges, mivel a változás a terület értékeit egy csoport sorok (akár az összes sorban a táblázatban) és a korrekciós értékek egyetlen sorban pályán.

Az SQL, módosítsa a bejegyzés az adatbázisban táblázatban, akkor az UPDATE parancsot. A legkevesebb egy csapat frissítés a következő:

UPDATE tábla SET mező = érték

Itt UPDATE - parancsot, amely jelzi, hogy az adatkérés frissítés;

táblázat - a tábla neve, hogy lesz változás;

SET - parancs, amely meghatározza egy vessző mező rendel hozzájuk értékeket;

mező - mező a tábla, amelyet módosítani kell;

érték - az új értéket kell beírni a mezőbe.

Például válassza ki a téren valamennyi táblázat sorait érték nulla, akkor lehetséges, hogy végre ezt a lekérdezést:

UPDATE áruk SET ár = 0

Ebben az esetben az ár mező abszolút minden létező táblázat sorait lesz állítva 0.

Megváltoztatása egy értéket

Értékének megváltoztatása minden területen a táblázatban kell rendkívül ritka. Leggyakrabban meg kell változtatni az értékét egy adott rekordot. Ebből a célból, összhangban a befejezése a parancsot UPDATE WHERE irányelv lesz hozzá, ami jelzi a feltétellel, hogy határozza meg, hogyan kell végrehajtani egy műveletet sorban frissítést.

num
(Cikkszám)

Például, ha frissíteni kell a az áru értékét az ismert számunkra érték num. Ehhez futtassa a következő lekérdezést:

UPDATE áruk SET ár = 150 WHERE num = 2

Most, a működését megváltoztatja a mezők kerülnek kiválasztásra húr az említett feltételeket kielégítő num = 2. Az ilyen egy sorban egy táblázatban. Ez az állomány ár és módosításra kerül 150. Az eredmény egy táblázatot a megváltozott ár az áru.

Egyes változtatások néhány sort a kiválasztási feltétel

Ha felidézzük a sokszínűség keresési feltételt. el lehet képzelni, hogy mennyi lehet változtatni a minta. Ezért kéri a frissítéseket lehet végezni akár egyetlen sort vagy vonalak olyan csoportjára vagy az összes vonal az asztalra. Minden attól függ, a feladat előtted, valamint néhány táblázatsorokat kell végrehajtania frissítési műveletet.

Például, azt szeretnénk, hogy felére csökkentik az árát minden áru, amelyek most érdemes 100 és így tovább. Keresés:

UPDATE áruk SET ár = ár / 2, ahol az ár> = 100

WHERE záradék itt olyan szabályt tartalmaz, amely lehet kiválasztani csak árfekvésű termékeket egyenlő vagy nagyobb, mint 100, de azok az áruk, amelynek az ára 100 alatti, a kérelmet nem fogja érinteni.

ár = ár / 2 - egy formula, amely kiszámítja az új árat az áru. Az új árat kell rögzíteni egyenlő a régi ár osztva kettővel.

Ennek eredményeként ez a kérés lesz egy táblázat a megváltozott feljegyzések:

num
(Cikkszám)

Frissítés értékek több sorban területeken

Ha szükséges frissíteni több területen az összes mezőt a megadott értékek után a SET irányelv, vesszővel elválasztva. Például, meg kell változtatni a nevét és az ár az áru a 2-es kód a „vas”, aminek a költsége 300:

UPDATE árucikkek title = "vas". ár = 300 WHERE num = 2

Az ilyen kérelmet minden egyes érintett területen a sorban kijelöli az értékét. A feltétel, hogy melyik vonalra lesz végrehajtva változásokat.

A fentiek a fő típusai frissítési műveleteket. Ezek alapján a kérelmeket a legtöbb adatmódosítás feladatokat a fejlesztés egy SQL alkalmazás.

Egy másik anyag ebből a szakaszból

Jó napot!
Lehetséges, hogy ezt:
UPDATE áruk SET címet, árat = 100 WHERE num = 2

Azaz a két mező hozzárendelni egyetlen érték?

Jó napot, Dmitry.
Nem szükséges, hogy a két feladatot, vesszővel elválasztva. Ezen kívül lesznek ezeken a területeken különböző adattípusok, így a jegyzések van szükség címet.

Jó napot!
Lehetséges, hogy megtiltsák a szerkesztő az egyes területeken?
Például az adatokat csak egy sorszám és címe ez nem lehet megtenni frissíteni kell.

Jó reggelt, Anastasia.
Egy ilyen probléma, őszintén szólva, én nem találkoztam. A MySQL adatbázis esetleges egyidejű hozzáférést az adatbázishoz felhasználók. Meg lehet próbálni. Talán könnyebb lenne, hogy a tilalom szerkesztőmezőinek a webes alkalmazás, hanem az adatbázis szintjén.

Üdvözlünk!
Hogyan érhetem el, hogy a kérést, hogy megváltozzon az adatokat különböző táblák?

Jó napot, Tatiana.
Meg kell használni külön kérelmet minden asztalnál.

Kapcsolódó cikkek