Transact-SQL - adatok beszúrása. A T-SQL alapjai. DML Adatok írása sql táblába

Ebben a cikkben elemezzük talán az egyik legfontosabbat SQL lekérdezések. azt lekérdezések rekordok hozzáadásához és törléséhez egy adatbázistáblában. Mert NAGYON gyakran új rekordok hozzáadása a táblázathoz, és ezt automatikusan meg kell tenni, akkor ezt az anyagot tanulmányozni kell.

Kezdeni SQL-lekérdezés új rekord hozzáadásához a táblához:

INSERT INTO felhasználók (bejelentkezés, belépő) értékek ("TestUser", "123456")

Rekord hozzáadásakor az első parancs a " INSERT INTO", majd annak a táblának a neve, amelybe a rekordot beszúrjuk. Ezután zárójelben jönnek a kitölteni kívánt mezők nevei. Majd zárójelben a " szó után értékeket"Elkezdjük listázni az általunk kiválasztott mezők értékeit. A lekérdezés végrehajtása után egy új rekord jelenik meg a táblázatunkban.

Néha szükséges frissítse a táblázat bejegyzését, erre van a következő SQL lekérdezés:

UPDATE felhasználók SET login = "TestUser2", pass="1234560" WHERE login="TestUser"

Ez a lekérdezés összetettebb, mivel a " AHOL", de erről egy kicsit lejjebb. Először jön a parancs" FRISSÍTÉS", majd a tábla neve, majd a " KÉSZLET"Minden mező értékét leírjuk, amelyen változtatni szeretnénk. Egyszerű lenne, de felmerül a kérdés:" Melyik bejegyzést kell frissíteni?". Ehhez van " AHOL". Ebben az esetben frissítjük a rekordot, a mezőt Belépés"ami számít" TestUser". Felhívjuk figyelmét, hogy ha több ilyen rekord van, akkor minden frissül! Ezt nagyon fontos megérteni, különben a táblázat elvesztését kockáztatja.

Beszéljünk egy kicsit bővebben AHOL". Az egyszerű egyenlőségellenőrzések mellett vannak egyenlőtlenségek, valamint logikai műveletek is: ÉSés VAGY.

UPDATE felhasználók SET login = "TestUser2", pass="1234560" WHERE id< 15 AND login="TestUser"

Az SQL lekérdezés frissíteni fogja ezeket a rekordokat id amelyek kevésbé 15 És terület " Belépés"van értelme" TestUser". Remélem, rájöttél a tervezésre" AHOL"mert nagyon fontos. Pontosan" AHOL" akkor használatos, amikor rekordok lekérése táblázatokból, és ez a leggyakrabban használt feladat az adatbázisokkal való munka során.

És végül egyszerű SQL lekérdezés rekordok táblából való törléséhez:

DELETE FROM felhasználók WHERE login="TestUser2"

parancs után" TÖRLÉS FOL" - következik annak a táblának a neve, amelyben a rekordokat törölni szeretné. Ezután a "WHERE" konstrukciót írjuk le. Ha a rekord megfelel a leírt feltételeknek, akkor törlésre kerül. Ismét figyeljen, a rekordok számától függően után kielégíti a feltételt AHOL", tetszőleges számú törölhető.

Az elõzõ részekben az elõre elkészített táblákból származó adatok kinyerésének munkáját tekintettük át. Itt az ideje, hogy kitaláljuk, hogyan hozhatunk létre/törölhetünk táblákat, hogyan adhatunk hozzá új rekordokat és törölhetjük a régieket. Ezekre a célokra be SQL Vannak olyan operátorok, mint: TEREMT- létrehoz egy táblázatot VÁLTOZTAT- megváltoztatja a táblázat szerkezetét, CSEPP- töröl egy táblázatot vagy mezőt, BESZÁLLÍTÁS- adatokat ad a táblázathoz. Kezdjük az ismerkedést ezzel az operátorcsoporttal az operátortól BESZÁLLÍTÁS.

1. Egész sorok hozzáadása

Ahogy a neve is sugallja, az operátor BESZÁLLÍTÁS sorok beszúrására (hozzáfűzésére) használják egy adatbázistáblába. A hozzáadás többféleképpen is elvégezhető:

  • - adjunk hozzá egy teljes sort
  • - egy karakterlánc egy részének hozzáadása
  • - Lekérdezési eredmények hozzáadása.

Tehát egy új sor hozzáadásához a táblához meg kell adnunk a tábla nevét, listáznunk kell az oszlopneveket, és meg kell adnunk minden oszlop értékét a konstrukció segítségével. INSERT INTO táblázat_neve (mező1, mező2...) ÉRTÉKEK (érték1, érték2...). Nézzünk egy példát.

INSERT INTO Eladók (azonosító, cím, város, eladó_neve, ország) ÉRTÉKEI("6", "1st Street", "Los Angeles", "Harry Monroe", "USA")

Módosíthatja az oszlopnevek sorrendjét is, ugyanakkor módosítania kell az értékek sorrendjét a paraméterben ÉRTÉKEK.

2. A sorok egy részének hozzáadása

Az előző példában az operátor használatakor BESZÁLLÍTÁS kifejezetten megjelöltük a táblázat oszlopneveit. Ezzel a szintaxissal kihagyhatunk néhány oszlopot. Ez azt jelenti, hogy bizonyos oszlopokhoz értéket ad meg, másokhoz viszont nem. Például:

INSERT INTO Eladók (azonosító, város, eladó_neve) VALUES("6", "Los Angeles", "Harry Monroe")

Ebben a példában nem adtunk meg értéket két oszlophoz Címés Ország. Néhány oszlopot kizárhat az utasításból INSERT INTO, ha lehetővé teszi a tábla meghatározását. Ebben az esetben az alábbi feltételek egyikének teljesülnie kell: ez az oszlop az értéket engedélyezőként van definiálva NULLA(érték hiánya) vagy a táblázat definíciójában a megadott alapértelmezett értéket. Ez azt jelenti, hogy ha nincs megadva érték, akkor a rendszer az alapértelmezett értéket használja. Ha kihagy egy olyan oszlopot a táblázatban, amely nem engedélyez értékeket a soraiban NULLAés nincs megadva alapértelmezett érték, a DBMS hibaüzenetet ad ki, és ez a sor nem lesz hozzáadva.

3. A kiválasztott adatok hozzáadása

Az előző példákban úgy szúrtuk be az adatokat táblákba, hogy azokat manuálisan írtuk be a lekérdezésbe. Az üzemeltető azonban INSERT INTO lehetővé teszi ennek a folyamatnak a automatizálását, ha egy másik táblából szeretnénk adatokat beszúrni. Ehhez az SQL felépítése a következő: BESZÁLLÍTÁS... KIVÁLASZTÁS.... Ez a kialakítás lehetővé teszi az adatok egyidejű kiválasztását az egyik táblából és beillesztését egy másikba. Tegyük fel, hogy van egy másik asztalunk Sellers_EUáruink európai eladóinak listájával, és fel kell adnunk őket az általános táblázathoz Eladók. Ezeknek a tábláknak a felépítése megegyezik (ugyanannyi oszlop és azonos nevek), de eltérő adatok. Ehhez a következő lekérdezést írhatjuk:

INSERT INTO Eladók (azonosító, cím, város, eladó_neve, ország) SELECTID, Cím, Város, Eladó_neve, Ország FROM Eladók_EU

Ügyelni kell arra, hogy a belső kulcsok értéke ne ismétlődjön (mező ID), különben hiba történik. Operátor KIVÁLASZTÁS javaslatokat is tartalmazhat AHOL adatok szűrésére. Azt is meg kell jegyezni, hogy a DBMS nem figyeli az utasításban szereplő oszlopok nevét. KIVÁLASZTÁS, csak az elrendezésük sorrendje a fontos számára. Ezért az első megadott oszlopban lévő adatok, amelyek miatt lett kiválasztva KIVÁLASZTÁS, úgyis a táblázat első oszlopában lesz kitöltve Eladók az operátor után megadva INSERT INTO, a mező nevétől függetlenül.

4. Adatok másolása egyik táblából a másikba

Az adatbázisokkal végzett munka során gyakran szükségessé válik a táblák másolatainak létrehozása biztonsági mentés vagy módosítás céljából. Egy tábla teljes másolatának elkészítéséhez SQL-ben külön utasítást biztosítunk VÁLASZTÁS BE. Például létre kell hoznunk a táblázat másolatát Eladók, akkor a következőképpen kell megírnia a kérelmet:

SELECT * INTO Sellers_new FROM Eladók

Az előző kiviteltől eltérően BESZÁLLÍTÁS... KIVÁLASZTÁS... Amikor egy meglévő táblához adatot adunk, a konstrukció az adatokat az új táblába másolja. Azt is mondhatjuk, hogy az első konstrukció adatokat importál, míg a második konstrukció exportál. A szerkezet használatakor KIVÁLASZTÁS... BE... AZ... a következőket kell figyelembe venni:

  • - bármilyen mondatot használhat az operátorban KIVÁLASZTÁS, úgymint CSOPORTOSÍTés HAJNÁL
  • - A join segítségével több táblából is hozzáadhatunk adatokat
  • - adatok csak egy táblához adhatók hozzá, függetlenül attól, hogy hány táblából lettek átvéve.

Ez a cikk az adatbázistáblák adatokkal való kitöltésére szolgál, vagyis az új rekordok beszúrásához szükséges SQL parancsokat tanulmányozzuk. Azt kell mondani, hogy a táblázatba írás kétféleképpen történhet:

1. számú módszer.
Próbáljunk meg egy új ország bejegyzést hozzáadni az országok táblázatához. A hozzáadás szintaxisa a következő lenne:
INSERT INTO táblanév (mező_1, mező_2, ...) ÉRTÉKEK (Érték_1, Érték_2, ...); Táblaszerkezetünk alapján az SQL lekérdezés a következő lenne:
INSERT INTO országok (ország_neve, mozaikszó_neve) VALUES ("Oroszország", "RU"); Így írtuk be táblázatunkba az „Oroszország” országról szóló bejegyzést. Itt mindennek világosnak és egyszerűnek kell lennie, a lényeg az, hogy alaposan nézze meg, mely mezőket adja meg az első zárójelben, és írja be az értékeket a második zárójelbe ugyanabban a sorrendben.

2. számú módszer.
A második út szerintem egy kicsit egyszerűbb, mert látod, hogy mit és milyen területet rendelsz hozzá. Higgye el nekem, ha a táblázatban rengeteg oszlop van, akkor nagyon könnyű összetéveszteni vagy figyelmen kívül hagyni a mezők sorrendjét az elsőben, és az értékek sorrendjét a második zárójelben. A második módszer szintaxisa a következő:
INSERT INTO táblanév SET mező_1 = érték_1, mező_2 = érték_2, ... ; Használjuk ezt a példát néhány információ bevitelére a táblába személyek, mivel több mező van, és a második módszer előnye azonnal érezhető lesz:
INSERT INTO személyek SET first_name="Ivan", last_name="Dulin", register_date="2012-06-14", country="1"; Most a táblázatunk a következő adatokat tartalmazza:


Valószínűleg észrevette, hogy nem adtunk meg életkor értéket, de kiderült, hogy ki van töltve... Így van - ehhez a mezőhöz az alapértelmezett értéket 25-re állítottuk. Így most Ivan Dulinunk szerepel az adatbázisban egy életkora 25 év. Lehet, hogy nem a legjobb példa az életkor mező alapértelmezett értékének megadása, de beállíthat olyan tulajdonságokat, mint például az oldal felhasználóinak értékelése vagy az oldalmegtekintések száma. Kezdetben 0-ra vannak állítva.

Ügyeljen a dátumformátumra is a MySQL-ben: ÉÉÉÉ-HH-NN. Ha nem tartja be, akkor a bejegyzései egyszerűen nem fognak szerepelni a táblázatban.

Mint látható, a szakma mező NULL-ként van kitöltve, ez egy üres érték. erre a mezőre.

Kiegészítésként vegye figyelembe a következő parancsot:
ADATOK BETÖLTÉSE HELYI INFILE "D:\zapros.txt" TÁBLÁZATBA személyek; Mit gondolsz, most mit csináltunk?! És a következőket tettük: adatokat adtunk a táblázathoz személyek fájlból kérés.txt, amely a D meghajtón található. A fájlban lévő információnak a következő szerkezetűnek kell lennie:


A fájl adatszerkezetének meg kell felelnie a következő követelményeknek:
  1. Minden új bejegyzést új sorban kell leírni.
  2. Az adatokat abszolút minden mezőre meg kell adni. Amint látható, az id mezőben NULL értéket adtunk meg, mivel az automatikusan növekszik, így maga a MySQL adja meg a kívánt értéket.
  3. A mezőket a tabulátor karakter (Tab billentyű) választja el egymástól.
  4. A beírt információnak meg kell egyeznie az adott mező adattípusaival. Ez például egy dátum ÉÉÉÉ-HH-NN formátumban, egy egész szám az egész számhoz stb.
Így megtanulta, hogyan kell új adatokat bevinni az adatbázis tábláiba. A tanulmányozott anyag összevonásához adja meg a következő adatokat:

Szakmák táblázata:

személy táblázat:

keresztnév vezetéknév kor Regisztráció dátuma ország szakma
Leonyid Bilak 45 2012-06-20 2 1
Yuri Nazarov 22 2012-06-21 3 1
Alla Savenko 25 2012-06-22 2 3
Irina Nikolaeva 31 2012-06-22 1 3

Feltétlenül adja hozzá ezeket a bejegyzéseket, mert szükségünk lesz rájuk a SELECT utasítás tanulmányozásához (információk kiválasztása az adatbázisból), amelyet a következő (negyedik) SQL-lekérdezések tanulásáról szóló cikkben fogunk figyelembe venni.

A változtatási kérelmek a táblák rekordjainak hozzáadására (INSERT INTO), törlésére (DELETE) és frissítésére (UPDATE) szolgálnak.

INSERT INTO parancsot

Az INSERT INTO paranccsal egy vagy több rekordot adhatunk a tábla végéhez.

Az INSERT INTO parancs szintaxisa a következő:
INSERT INTO Táblanév [(Mező_név)] ÉRTÉKEK (Adatértékek);

Például a "Csoportok" táblába tegyünk egy rekordot, amely az adatokat (1, BF-16a, 1, 1) tartalmazza a megfelelő oszlopokban (Csoportazonosító, Név, Tantárgy, Félév).

Ehhez a kéréshez a következő formátumban:
INSERT INTO Csoportok (Csoportkód, Név, Tantárgy, Félév) ÉRTÉKEK (1, BF-16a, 1, 1);
beírjuk a lekérdező űrlapra a "Létrehozás" fül "Query Builder" parancsának végrehajtásával, "SQL Mode" módban a Nézet menüből.

A lekérdezést "Add_1_records" néven mentjük. Ennek eredményeként egy nem kapcsolódó objektum jelenik meg a "Navigációs terület" - "Add_1_records" (1. ábra).


Rizs. egy.

A lekérdezés mentése után a "Futtatás" ikonra kattintva végre kell hajtania ezt a lekérdezést. Az „Add_1_records” parancs végrehajtása eredményeként az első rekord megjelenik az üres táblában (2. ábra).



Rizs. 2.

UPDATE parancs

Az UPDATE parancs a táblázat oszlopaiban már meglévő rekordok módosítására szolgál, ami lehetővé teszi a táblázat adott oszlopaiban lévő értékek frissítését.

Az UPDATE parancs szintaxisa a következő:
UPDATE Table_Name SET Oszlopnév = Új_Érték WHERE Szűrőfeltétel;

A SET záradék határozza meg azoknak az oszlopoknak a nevét, amelyek adatait módosítani kell. A WHERE záradék nem kötelező, de csak az oszlopok (táblázatok) frissítendő soraira mutathat.

Hozzon létre egy lekérdezést az sql_training_st.mdb adatbázis "Csoportok" táblájában lévő rekord módosításához.

Például módosítsunk egy már meglévő bejegyzést az első kulcsmező azonosítójához a "Csoportok" táblázat "Név" oszlopában.

Kérés a következő formátumban:
UPDATE Groups SET Name="BF-16b" WHERE ID=1;

A lekérdezést "Change_record_1" néven mentjük. Ennek eredményeként egy objektum jelenik meg a "Navigációs terület" - "Change_record_1" (3. ábra).



Rizs. 3.

A lekérdezés mentése után a "Futtatás" ikonra kattintva végre kell hajtania ezt a lekérdezést. A Change_Record_1 parancs végrehajtása eredményeként megjelenik egy párbeszédpanel, amelyben meg kell adni az ID=1 paraméter értékét, és kattintson az OK gombra. A "Csoportok" táblázatban ezek után a műveletek után a "Név" mező bejegyzése BF-16a-ról BF-16b-re változik (4. ábra).



Rizs. négy.

TÖRLÉS parancs

A DELETE parancs a rekordok eltávolítására szolgál egy táblából.

A rekordok törlésére vonatkozó kérelem formátuma:
DELETE FROM Table_Name WHERE Kiválasztási_feltétel;

Hozzon létre egy lekérdezést az sql_training_st.mdb adatbázis "Csoportok" táblájában lévő rekord módosításához.

Például töröljük az első kulcsmezőazonosító meglévő bejegyzését a "Csoportok" tábla összes oszlopában (mezőjében).

Ehhez a kéréshez a következő formátumban:
DELETE FROM Groups WHERE ID=1;
hozzon létre a lekérdező űrlapon a "Query Designer" parancs végrehajtásával a "Létrehozás" lapon, a Nézet menü "SQL mód" módjában.

A lekérdezést "Delete_record_1" néven mentjük. Ennek eredményeként egy objektum jelenik meg a "Navigációs terület" - "Delete_record_1" (5. ábra).



Rizs. 5.

A lekérdezés mentése után a "Futtatás" ikonra kattintva végre kell hajtania ezt a lekérdezést. A "Delete_record_1" parancs végrehajtása eredményeként megjelenik egy párbeszédpanel, amelyben meg kell adni az ID=1 paraméter értékét, és kattintson az OK gombra. Ezen lépések után megnyílik a "Rekordok törlésének megerősítése" párbeszédpanel. A "Csoportok" táblában történt megerősítés után minden mezőben lévő adat törlődik, pl. a rekord törlődik (6. ábra).



Rizs. 6.

Meg kell jegyezni, hogy a táblázat egyes mezőiben lévő adatok törléséhez tanácsos az UPDATE parancsot használni, és a kötelező mezőkben lévő értékeket nullára cserélni. Ha a táblázat egészét el kell dobni, akkor a DROP TABLE utasítást kell használni (az utasítás szintaxisa: DROP TABLE TableName;).

Állítsuk vissza a "Csoportok" tábla első rekordját az "Add_1_records" parancs végrehajtásával, ennek eredményeként az első rekordot állítjuk vissza (7. ábra).



Rizs. 7.



A cikk tartalma
1. A legegyszerűbb MySQL lekérdezések
2. Egyszerű SELECT lekérdezések
3. Egyszerű INSERT (új bejegyzés) lekérdezések
4. Egyszerű UPDATE (felülírás, hozzáfűzés) lekérdezések
5. Egyszerű DELETE (bejegyzés törlése) kérések
6. Egyszerű DROP (tábla törlése) lekérdezések
7. Összetett MySQL lekérdezések
8. MySQL lekérdezések és PHP változók

1. A legegyszerűbb SQL lekérdezések

1. Az ÖSSZES alapot felsorolja.

SHOW adatbázisok;
2. Felsorolja az alap_neve adatbázis ÖSSZES tábláját.

SHOW táblák az alap_névben;

2. Egyszerű SELECT (kiválasztás) lekérdezések a MySQL adatbázishoz

KIVÁLASZTÁS- egy lekérdezés, amely már meglévő adatokat választ ki az adatbázisból. Megadhat bizonyos kiválasztási lehetőségeket a kiválasztáshoz. Például a kérés lényege oroszul így hangzik - SELECT ilyen és ilyen oszlopokat FROM ilyen és olyan táblázatból, WHERE az ilyen és egy ilyen oszlop paramétere megegyezik az értékkel.

1. Kijelöli az ÖSSZES adatot a tbl_name táblában.

SELECT * FROM tbl_name;
2. Megjeleníti a rekordok számát a tbl_name táblában.

SELECT count(*) FROM tbl_name;
3. Kiválaszt (SELECT) a (FROM) tábla tbl_name limit (LIMIT) 3 rekordjából, 2-től kezdve.

SELECT * FROM tbl_name LIMIT 2,3;
4. Kijelöli (SELECT) MINDEN (*) rekordot a (FROM) tbl_name táblából, és sorba rendezi (ORDER BY) az id mező szerint.

SELECT * FROM tbl_name ORDER BY id;
5. Kiválasztja (SELECT) MINDEN rekordot a (FROM) tbl_name táblából, és rendezi őket (ORDER BY) az azonosító mező szerint, FORDÍTOTT sorrendben.

SELECT * FROM tbl_name ORDER BY id DESC;
6. Kiválasztja a ( KIVÁLASZTÁS) MINDEN (*) rekord innen: ( TÓL TŐL) táblázatok felhasználókatés rendezd őket ( RENDEZÉS) a mezőn id növekvő sorrendben, limit ( HATÁR) az első 5 rekordot.

SELECT * FROM felhasználóktól ORDER BY id LIMIT 5;
7. Kijelöli az összes rekordot a táblázatból felhasználókat, ahol a mező fnameértéknek felel meg Gena.

SELECT * FROM felhasználók WHERE fname="Gena";
8. Kijelöli az összes rekordot a táblázatból felhasználókat, ahol a mező értéke fname kezdve Ge.

SELECT * FROM felhasználók WHERE fname LIKE "Ge%";
9. Kijelöli az összes rekordot a táblázatból felhasználókat, ahol fname végződik na, és a bejegyzéseket növekvő értékrendbe rendezi id.

SELECT * FROM felhasználók WHERE fname LIKE "%na" ORDER BY id;
10. Kijelöli az összes adatot az oszlopokból fname, lname az asztaltól felhasználókat.

SELECT fname, lname FROM userek;

11. Tegyük fel, hogy a felhasználói adatok táblázatában szerepel egy ország. Tehát ha CSAK az előforduló értékek listáját szeretné megjeleníteni (hogy például Oroszország ne 20-szor, hanem csak egyszer jelenjen meg), akkor használja a DISTINCT-t. Az ismétlődő értékek tömegéből fog következtetni Oroszországra, Ukrajnára, Fehéroroszországra. Tehát az asztalról felhasználókat oszlopok ország MINDEN EGYEDI érték megjelenik

SELECT DISTINCT FROM FROM FROM;
12. Kijelöli a táblázat ÖSSZES soradatát felhasználókat ahol kor 18, 19 és 21 értékei vannak.

SELECT * FROM felhasználóktól, WHERE életkor IN (18,19,21);
13. Kiválasztja a MAXIMÁLIS értéket kor az asztalban felhasználókat. Azaz, ha a legmagasabb értékkel rendelkezik a táblázatban kor(angol kortól) 55, akkor a lekérdezés eredménye 55 lesz.

SELECT max(életkor) FROM felhasználók;
14. Válassza ki az adatokat a táblázatból felhasználókat mezők szerint névés kor AHOL kor a legkisebb értéket veszi fel.

SELECT név, min(életkor) FROM felhasználóktól;
15. Válassza ki az adatokat a táblázatból felhasználókat a mezőn név AHOL id NEM EGYENLŐ 2-VEL.

SELECT név FROM felhasználók WHERE id!="2";

3. Egyszerű INSERT (új bejegyzés) lekérdezések

BESZÁLLÍTÁS– egy lekérdezés, amely lehetővé teszi egy rekord beszúrását az adatbázisba. Azaz ÚJ rekordot (sort) hoz létre az adatbázisban.

1. Új bejegyzést készít a táblázatban felhasználókat, mezőben név betesz Szergej, és a terepen kor beszúrja a 25-öt. Így egy új sor kerül a táblázatba a megadott értékekkel. Ha több oszlop van, akkor a fennmaradó oszlopok vagy üresek maradnak, vagy alapértelmezett értékekkel.

INSERT INTO felhasználók (név, életkor) ÉRTÉKEK ("Sergey", "25");

4. Egyszerű UPDATE lekérdezések a MySQL adatbázisban

FRISSÍTÉS- egy lekérdezés, amely lehetővé teszi a mezőértékek FELÍRÁSÁT, vagy hozzáadhat valamit az adatbázis egy már meglévő sorához. Például van egy kész karakterlánc, de az életkor paramétert felül kell írni benne, mivel az idővel változott.

1. Táblázat felhasználókat kor 18 lesz.

UPDATE felhasználók SET életkor = "18" WHERE id = "3";
2. Minden ugyanaz, mint az első kérésben, csak a kérés szintaxisát mutatja, ahol két vagy több mezőt felülírnak.
asztal felhasználókat A WHERE id 3 mező értéke kor 18 éves lesz és ország Oroszország.

UPDATE felhasználók SET életkor = "18", ország = "Oroszország" WHERE id = "3";

5. Egyszerű DELETE (rekord eltávolítása) lekérdezések a MySQL adatbázisból

TÖRÖL egy olyan lekérdezés, amely eltávolít egy sort a táblázatból.

1. Eltávolít egy sort a táblázatból felhasználókat AHOL id egyenlő 10-el.

DELETE FROM felhasználók WHERE id = "10";

6. Egyszerű DROP (tábla törlése) lekérdezések a MySQL adatbázisba

CSEPP egy lekérdezés, amely töröl egy táblát.

1. Törli a teljes táblázatot tbl_name.

DROP TABLE tbl_name;

7. Összetett MySQL adatbázis-lekérdezések

Érdekes lekérdezések, amelyeket még a tapasztalt felhasználók is használhatnak

SELECT azonosító, név, ország FROM felhasználóktól, rendszergazdáktól WHERE TO_DAYS(MOST()) - TO_DAYS(regisztrációs_dátum)<= 14 AND activation != "0" ORDER BY registration_date DESC;
Ez az összetett lekérdezés oszlopokat választ ki azonosító, név, ország TÁBLÁZATOKBAN felhasználók, rendszergazdák AHOL Regisztráció dátuma(dátum) nem régebbi, mint 14 napok és aktiválás NEM EGYENLŐ 0 , Sorrend Regisztráció dátuma fordított sorrendben (új az elején).

UPDATE felhasználók SET életkor = "18+" WHERE életkor = (VÁLASSZON életkort FROM felhasználók WHERE férfi = "férfi");
A fenti példa az ún lekérdezés a lekérdezésben SQL-ben. Frissítse a felhasználók életkorát 18 év felettire, ahol a nem a férfi. Nem ajánlom az ilyen típusú kérést. Személyes tapasztalatból azt mondom, hogy jobb több különállót létrehozni - gyorsabban dolgoznak ki.

8. MySQL és PHP adatbázis lekérdezések

A PHP-oldal MySQL-lekérdezéseibe beszúrhat változókat összehasonlító értékekként és így tovább. Pár példa

1. Kijelöli az összes rekordot a táblázatból felhasználókat, ahol a mező fname megegyezik a változó értékével $név.

SELECT * FROM felhasználók WHERE fname="$name";
2. Táblázat felhasználókat A WHERE id 3 mező értéke kor az $age változó értékére változik.

UPDATE felhasználók SET age = "$age" WHERE id = "3";

Figyelem! Ha más példa is érdekel, akkor írj egy kérdést a megjegyzésekben!