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.