Utolsó frissítés: 1.11.2015

Adatok hozzáadásához az "INSERT" kifejezést kell használni:

$query ="INSERT INTO Goods VALUES(NULL, " Samsung Galaxy III","Samsumg")";

Az "INSERT" utasítás egy sort szúr be a táblázatba. Után kulcsszó Az INTO megadja a táblázat nevét, az ÉRTÉKEK után pedig zárójelben az összes oszlop értékkészlete. Mivel a táblázatban három oszlop van, három értéket adunk meg.

Mivel az előző témakörben a táblázat készítésekor a következő oszlopsorrendet adtuk meg: id, név, cég, ebben az esetben az id oszlopnál NULL, névnél "Samsung Galaxy III", cégnél "Samsumg" adható meg. .

Mivel az id oszlop AUTO_INCREMENT-ként van definiálva, nem kell konkrét numerikus értéket adnunk hozzá, és átadhatunk NULL értéket, és a MySQL a következő elérhető értéket rendeli hozzá az oszlophoz.

Most nézzük meg az adatok hozzáadását egy példa segítségével. Hozzunk létre egy fájlt create.php a következő tartalommal:

Adatok hozzáadva"; ) // kapcsolat bezárása mysqli_close($link); ) ?>

Új modell hozzáadása

Írja be a modellt:

Gyártó:

Itt az adatbázissal való interakció kódja kombinálódik az űrlapok funkcionalitásával: az űrlap segítségével adatokat adunk meg, amelyeket az adatbázishoz kell hozzáadni.

Biztonság és MySQL

Itt a mysqli_real_escape_string() függvényt használtuk. Arra szolgál, hogy kikerüljenek a karakterláncok karaktereiből, amelyeket aztán egy SQL-lekérdezésben használnak. Paraméterként egy kapcsolódási objektumot és egy karakterláncot vesz igénybe, amelyet meg kell szüntetni.

Így tulajdonképpen kétszer használjuk a karakteres escape-t: először az sql kifejezéshez a mysqli_real_escape_string() függvény használatával, majd a html-hez a htmlentities() függvény használatával. Ez lehetővé teszi számunkra, hogy egyszerre kétféle támadástól védjük meg magunkat: az XSS-támadásoktól és az SQL-injekcióktól.

A megjegyzések átkerültek a blogból

SZERGEJ
2016. 09. 14. 01:25-kor
Jó napot!
Érdekel a kérdés: hogyan lehet a legegyszerűbben megszervezni az adatok és a programbeállítások tárolását adatbázis használata nélkül? Ne akarj a MySQL-hez vagy az Accesshez kötődni.

ADMIN
2016. 09. 14. 22:14-kor
Szia!

Tulajdonságok. Beállítások
App.Config
XML fájl
sorozatosítás
Próbáljon ki egyet ezek közül a listából.

NIKOLAI
2016. 09. 16. 02:28-kor
Hello, hogyan tudom törölni a kiemelt sort a dataGridVIew-ben a dataGridVIew és a phpMyAdmin programból.

PhpMyAdmin? Ez csak egy shell az adatbázissal való munkához, elmagyaráznád?

NIKOLAI
2016.09.18., 02:24
szükséges, hogy a kiválasztott sort töröljük a DataGridView-ból és az adatbázisból.

ADMIN
2016. 09. 19. 07:00 órakor
Hogyan lehet törölni egy sort egy Mysql adatbázisban - hozzáadott egy cikket.

NIKOLAI
2016.09.20., 09:20
Nagyon köszönöm.

DIMA
2016.09.20., 10:24
Szia, tudsz Ily módon nem DataGridView-n, hanem ComboBoxon keresztül valósítani? Ha igen, hogyan? Köszönöm.

ADMIN
2016.09.22., 03:21
Szia. Példa:

GENNADY
2016. 09. 22. 18:25-kor
miért kell ilyen szöveget hozzáadnom az adatbázishoz System.Windows.Forms.TextBox, Szöveg: ge

Amúgy ezt (ge) a végére a gén írja, pedig a szöveg a táblázatbeállításokban meg van adva.A gén szavának tovább kellett volna illeszkednie, megjelenítem ezt a táblázatot a programomban és kiderül hogy ezt a sok felesleges szöveget megjeleníti számomra

ADMIN
2016. 09. 24. 04:17-kor
Valószínűleg az SQL lekérdezés helytelenül van megírva, például:

A textBox1-be írjuk be a nevet: Gene.

SQL lekérdezés: " illessze be táblanév értékek(textBox1, ..)"; Eredmény: System.Windows.Forms.TextBox

És át kell adni: "Insert into table name values(textBox1.Text, ..)";
Eredmény: Gena

GENNADY
2016. 09. 24. 18:41-kor
Ez így van. Kösz

SZERGEJ
2016. 09. 25. 11:51-kor
Szia. És hogyan kell megvalósítani az adatbázishoz való hozzáadást a textBoxon keresztül?

ADMIN
2016.09.26., 20:53
Elvileg minden ugyanaz. Vegyük például a legújabb példát, amelyre szüksége van:

//paraméterek létrehozása és hozzáadása a gyűjteményhez cmd.Parameters.AddWithValue("@Name", textBox1.Text); cmd.Parameters.AddWithValue("@LastName", textBox2.Text);

most a Név és Vezetéknév paraméterek megkapják a szövegmezőkbe beírt értékeket, és átadják az adatbázisnak

LINARA
2016. 09. 27. 17:45-kor
Helló, hogy van a kiemelt sor a dataGridVIew és a phpMyAdmin programban?

ADMIN
2016. 09. 29. 02:06 órakor
Nem tudom, hogy lehet sort kijelölni a phpMyAdminban. A dataGridView-ban pedig ezt például a SelectionChanged esemény segítségével lehet megtenni.

PSH
2016. 09. 30. 03:48-kor
2Linara:
Ha valóban sorokat szeretne szerkeszteni, vegyen egy eszközt a HediSQL-hez, módosítsa és módosítsa a sorokat.

2 admin
Jó nap! Köszönöm az anyagokat - minden nagyon hűvösen le van írva)
Kérdés: Adatokat adok hozzá a következő kéréssel (ez egy teszt):

String sql = "INSERT INTO Users ("FIO", "Utazás", "Szám", "Költség", "Dátum", "Útlevél", "Születés") ÉRTÉKEK ("Kolyan", "Moszkva", "1+1" ", 1100, "2011-11-11", "1111 1111", "11/9/1900");";

Az adatok rendben vannak megadva, de az adatbázisban (mysql) a cirill helyett „????”-nak bizonyulnak.

vizuális Stúdió azt mondja, hogy a System.String egy Unicode sorozat.

Kipróbált még:

ALTER DATABASE `teszt` COLLATE "koi8r_general_ci"; ALTER TABLE `users` COLLATE="koi8r_general_ci"; ALTER DATABASE `teszt` COLLATE "utf8_unicode_ci"; ALTER TABLE `users` COLLATE="utf8_unicode_ci";

De nem segít..
Mi lehet a baj? Különböző VS és DB kódolások? Vagy mi?
El tudnám küldeni, hogy mit kell olvasni/változtatni.
Kösz

ADMIN
2016.10.01., 09:49
Szia.

A DB-ben (és a táblázatban) az utf_general_ci leválogatás

Van ilyen összehasonlítás? Talán utf8_general_ci?

Általában az utf8_general_ci összehasonlítással hoznak létre Mysql adatbázist, így nincs probléma a cirill ábécével, kivéve persze, ha a szerver nem kap hibákat a klienstől.

Összehasonlításra a COLLATION-t használjuk, de ebben az esetben a kódolás (karakterkészlet) fontos. Ezért először meg kell győződnie arról, hogy megfelelően van beállítva a szerveren, például az utf8-ban, és nem a latin1-ben.

A .net csatlakozón keresztül történő csatlakozáskor (alapértelmezés szerint) a latin1 használatos, ezért néha kifejezetten meg kell adnia az utf8 kódolást a kapcsolati karakterláncban:

MySqlConnection mycon; mycon = new MySqlConnection("szerver=127.0.0.1;uid=vasya;pwd=123;adatbázis=teszt;Charset=utf8;"); //MySqlConnectionStringBuilder: mysqlCSB.CharacterSet = "utf8";

PSH
2016.10.01. 11:34
Igazad van, leírtad magad, utf8_general_ci!
Igen, segített, ;Charset=utf8;
Nagyon szépen köszönjük!

SERGIUS
2016.10.02., 11:02
Köszönöm a működő példát. Kérdés
Létrehoztam egy szövegmezőt, amibe szeretném megadni az adatbázis IP-címét, de nem tudom, hogyan kell ezeket az adatokat itt helyettesíteni

String conStr = " [e-mail védett];user=test;" +
"adatbázis=teszt;jelszó=teszt;";
Kérem, mondja meg, hogyan lehet szövegmezőkből adatokat beszúrni a Windows űrlapba ebbe a tervbe….

ADMIN
2016.10.03. 11:50
"[e-mail védett];user=...
Általában jobb tulajdonságokat használni egy ilyen karakterlánc helyett, mint ebben a cikkben, vagy a String.Format() metódust

OLGA2203
2017.05.15., 20:14

String Connect = “Szerver=127.0.0.1;Port=3306;Adatbázis=bázis;Adatforrás=localhost;felhasználó=root;”; MySqlConnection con = new MySqlConnection(Connect); con.Open(); //Kapcsolat létrehozása az adatbázissal. MySqlCommand cmd = new MySqlCommand(); cmd.CommandText = @”INSERT INTO tovar(azonosító,kategória,név,védjegy,ár,fotó,méret,szín,anyag,szám) ÉRTÉKEK (@pr, @Kategória, @Név, @védjegy, @ár, @fotó, @Méret, @Szín, @Anyag, @Count)”; cmd.Parameters.AddWithValue("@pr",számláló); cmd.Parameters.AddWithValue(“@Kategória”, comboBox1.SelectedItem.ToString()); cmd.Parameters.AddWithValue("@Name", textBox1.Text); cmd.Parameters.AddWithValue("@TradeMark", textBox2.Text); cmd.Parameters.AddWithValue("@Price", Convert.ToInt32(textBox4.Text)); cmd.Parameters.AddWithValue(“@Photo”, textBox3.Text); cmd.Parameters.AddWithValue("@Size", textBox6.Text); cmd.Parameters.AddWithValue(“@Color”, textBox5.Text); cmd.Parameters.AddWithValue(“@Material”, textBox8.Text); cmd.Parameters.AddWithValue(“@Count”, Convert.ToInt32(textBox7.Text)); cmd.Kapcsolat = con; cmd.ExecuteNonQuery(); MessageBox.Show(“Hozzáadás sikeres”, “Hozzáadás sikeres”, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

„Az 'ID' oszlop nem lehet nulla” hibaüzenet jelenik meg, eltávolítom az ID oszlop kiegészítését - ugyanezt írják a következő oszlopra stb.
Ha bármilyen konstans értéket megadok zárójelben az ÉRTÉKEK-ben, a sor hozzáadódik az alaphoz.
Mondja meg, kérem, mi a probléma? Pontosan az űrlapon megadott adatokat és értékeket kell beírnom az adatbázisba

Ebben az oktatóanyagban megvizsgáljuk, hogyan lehet adatokat beszúrni az adatbázisba közvetlenül a PHP-szkriptekből.

Adatok beszúrása SQL használatával

Az SQL használatával ugyanúgy szúrhat be adatokat egy adatbázisba, mint az SQL-t adatbázisok és táblák létrehozásához. Az SQL lekérdezés szintaxisa a következő:

INSERT INTO TableName (1. oszlop, oszlop 2, ...) ÉRTÉKEK(érték1, 2. érték,...)

Amint láthatja, egyetlen SQL-utasításban több oszlopot is frissíthet, ha vesszővel elválasztott listában adja meg őket. De természetesen csak egy oszlopot és egy értéket is megadhat. Nem említett oszlopok adott SQL utasítás, üres marad.

Példa: Új személy beszúrása egy táblázatba

Ebben a példában a 18. lecke adatbázisát használjuk. Tegyük fel, hogy be akarunk szúrni egy személyt az adatbázisba. Lehet, hogy Gus Goose telefonszámmal 99887766 és születési dátum 1964-04-20 .

SQL utasításígy nézhet ki:

$strSQL = "INSERT INTO people (Keresztnév,Vezetéknév,Telefon,Születési dátum) VALUES("Gus","Goose","99887766 ","1964-04-20")";

Amint látja, az SQL utasítások meglehetősen hosszúak lehetnek, és könnyen elveszíthetjük a nyomot. Ezért jobb, ha az SQL utasítást kissé másképp írjuk:

strSQL = "INSERT INTO people("; strSQL = strSQL. "Keresztnév"; strSQL = strSQL. "Vezetéknév" strSQL = strSQL. "telefon"; strSQL = strSQL. "születés)"; strSQL = strSQL. "VALUES("; strSQL = strSQL . ""Gus", "; strSQL = strSQL. ""Liba", "; strSQL = strSQL. ""99887766", "; strSQL = strSQL. ""1964-04-20")"; mysql_query($strSQL) vagy die(mysql_error());

Itt az SQL utasítás úgy épül fel, hogy a mondatot kis részekre osztjuk, majd ezeket egy változóvá egyesítjük $strSQL.

A gyakorlatban nincs különbség az egyik vagy a másik alkalmazásában, de nagy asztalokkal való munka során rendkívül fontossá válik a „követés” képessége, ezért válasszuk a legmegfelelőbb módszert.

Próbáljuk meg a következő kódot végrehajtani, hogy Gus Goose-t beillesszük az adatbázisba:

Adatok beillesztése az adatbázisba // Csatlakozás az adatbázis-kiszolgálóhoz mysql_connect("mysql.myhost.com", "user", "sesame") vagy die(mysql_error());// Adatbázis kiválasztása mysql_select_db("sajatadatbázis") vagy die(mysql_error()); // SQL utasítás felépítése $strSQL = "INSERT INTO people("; $strSQL = $strSQL . "Keresztnév"; $strSQL = $strSQL . "Vezetéknév"; $strSQL = $strSQL . "telefon"; $strSQL = $strSQL . "Születési dátum)"; $strSQL = $strSQL . "VALUES("; $strSQL = $strSQL . "Gus", "; $strSQL = $strSQL . ""Liba", "; $strSQL = $strSQL . ""99887766", "; $strSQL = $strSQL . ""1964-04-20")"; // Az SQL utasítás végrehajtásra kerül mysql_query($strSQL) vagy die(mysql_error()); // A kapcsolat lezárása mysql_close(); ?>

DB frissítve!

Felhasználói bevitel mentése a DB-be

Valószínűleg már rájöttél, hogy készíthetsz ehhez űrlapot, mint a 11. leckében, és az űrlap értékeit beillesztheted az SQL utasításba. Tegyük fel, hogy van egy egyszerű űrlapod:

Ezt az űrlapot fájlba küldik insert.php ahol a 11. leckében látható módon az űrlap tartalmának lekérésével felhasználói bevitelt kaphat. Ebben a konkrét esetben az SQL utasítás a következő lehet:

strSQL = "INSERT INTO people(FirstName) values("" . $_POST["FirstName"] . "")"

Hasonlóképpen kérhet adatokat cookie-khoz, munkamenetekhez, lekérdezési karakterláncokhoz stb.

A kezdők leggyakoribb hibái

Először valószínűleg egy csomó hibaüzenetet fog kapni, amikor megpróbálja frissíteni az adatbázist. Ha adatbázissal dolgozik, semmiféle hiba abszolút elfogadhatatlan. A helytelenül elhelyezett vessző azt jelentheti, hogy az adatbázis nem frissül, és hibaüzenetet fog kapni. Az alábbiakban a leggyakoribb hibákat ismertetjük.

Érvénytelen adattípus

Fontos, hogy az oszlop adatai és adattípusa megegyezzen. Minden oszlop adott típusú adatokat tartalmazhat. A következő képernyőkép a példánkból származó "emberek" tábla adattípusait mutatja.

Hibaüzenet jelenik meg, ha például szöveget vagy számot próbál beszúrni egy adatmezőbe. Ezért állítsa be a lehető legpontosabban az adattípust.

A leggyakrabban használt adattípusok az alábbiak:

Jelentése Adattípus A méret
CHR
Szöveg vagy szöveg és számok kombinációja. Számításoknál nem használt számokhoz is használható (pl. telefonszámok). Legfeljebb 255 karakter – a „Length” részben megadott hosszúság bármelyike
SZÖVEG
Nagy szövegtömbök vagy szöveg és számok kombinációja. Legfeljebb 65 535 karakter
INT
Numerikus adatok matematikai számításokhoz. 4 bájt
DÁTUM
Dátumok ÉÉÉ-HH-NN formátumban 3 bájt
IDŐ
Idő óó:pp:ss formátumban 3 bájt
DÁTUM IDŐ
Dátum és idő ÉÉÉ-HH-NN óó:pp:pp formátumban 8 bájt

SQL-utasítások idézőjelekkel vagy fordított perjelekkel

Ha egyetlen idézőjel karaktereket (") tartalmazó szöveget próbál beilleszteni, dupla idézőjelek(") vagy fordított perjel (\), akkor a rekord nem kerül be az adatbázisba. A megoldás az, hogy az adatbázis-lekérdezésekbe beillesztendő karakterek elé fordított perjeleket kell helyettesíteni.

Egy webhely vagy webalkalmazás minden olyan modulja, ahol meg kell adni és rögzíteni kell bizonyos adatokat (például név, életkor, cím stb.) egyszerű funkció mysql-ben INSERT INTO `name_base` (név,érték1,érték2) VALUES ('Vasya','1','2');

Minden változó bekerül az adatbázisba az első zárójelben megadott értékek szerint. Fontos figyelembe venni a kezelő szkriptjének, adatbázisának és konfigurációs fájljának kódolását. Célszerű a legáltalánosabb UTF-8 kódolást használni.

Ne feledje, hogy kétféleképpen írhat az adatbázisba.

Első út ha kezdetben nem állítjuk be az adatbázistáblák cellaneveit. Ezután minden cellához fel kell sorolnunk az összes változót, nevezetesen, hogy hány cella van az adatbázistáblában, így sok változót kell zárójelben feltüntetni az ÉRTÉK érték után.

Például:
Az adatbázistábla négy cellából áll. Ez azt jelenti, hogy az ÉRTÉK (..) elem után mind a négy változót zárójelben kell feltüntetni. És még valami: ha a változó nem létezik, tegyük fel, hogy ez egy opcionális paraméter. Ezután csak egy üres értéket írunk idézőjelbe '',

"INSERT INTO `name_base` VALUES (NULL, "".$name."`,``,`2`)"; // a harmadik üres értéket idézőjelbe írjuk

Ennek a kérésnek azonban vannak kisebb hátrányai. Ha egy vagy két cellát ad hozzá egy adatbázistáblához, akkor ez a lekérdezés hibát ad vissza. Mert ennél a módszernél a lekérdezésben szereplő összes cella felsorolása kötelező.

Második út ha az INSERT INTO `name_base` (...) lekérdezés után listázza ki az összes cellát az adatbázis neve után. Egy példát már fentebb tárgyaltunk. Ha elfelejtette, írjon újra:

"INSERT INTO `name_base`(`name,`value`,`value2`) ÉRTÉKEK (NULL, "".$name."`,``,`2`)";

Itt felsoroltuk az összes cellát (név,érték1,érték2). És ha további két cellát ad hozzá az adatbázistáblához, akkor a lekérdezés szintaxisát nem kell módosítani. De hacsak nem kell egyszerre hozzáadnunk azokat a nagyon további változókat, amelyekre szükségünk van azokhoz a nagyon újonnan létrehozott cellákhoz.

Egy ilyen hiba nagyon gyakran összeomlik, a webhelyen végrehajtott apró változtatások után. Tegyük fel, hogy a rendszergazda hozzáadott egy további cellát az adatbázishoz, mondjuk állapotot. De a szkriptkezelőnek nem volt ideje megváltoztatni a modult, vagy egyszerűen elfelejtette. Néhány webhely azonban nagyon összetett szerkezettel rendelkezik, és sok időt és erőfeszítést igényelhet a hiba megtalálása. Ezért kívánatos a második módszer alkalmazása az adatbázisba való íráshoz. Bár ezt a fajta hibát gyakrabban követik el a kezdő webprogramozók.

php írása mysql adatbázisba. Gyakorlati példák

Tehát most eljutottunk a dolog lényegéhez, amikor adatbázislekérdezésekkel dolgozunk. Mindent gyakorlati példák alapján fogunk megtenni. Hozzon létre egy egyszerű szkriptet a webhely látogatói által hagyott megjegyzések rögzítéséhez.

Először is hozzunk létre egy táblázatüzenetet az adatbázisban négy cellával. Az első cellába írjuk a megjegyzés azonosítóját. A cellában lévő karakterek száma legfeljebb tíz karakter lehet az automatikus növelés paraméterrel. Ez az automatikus beállítás minden alkalommal megváltozik, amikor megjegyzést ad hozzá a +1-hez.

A következő cella neve a felhasználónév. Karakterek száma - legfeljebb kétszáz - háromszáz tetszőleges karakter, char paraméter. Ezután a megjegyzés cella - ebbe a cellába írjuk be magát a megjegyzés szövegét. Ha nagy kommentszövegeket szeretne rögzíteni, akkor beállíthatja a szöveg paramétert - ekkor egyszerűen beírhat hatalmas szövegeket, több mint ötszázezer karaktert, vagy beállíthatja a tinytext paramétert, akkor kicsit kevesebb karakter fér bele, de működik kicsit gyorsabban.

De a mi esetünkben észben tartjuk, hogy a látogatók nem fognak hatalmas szövegeket írni. Ezért korlátozzuk magunkat, és kétezer karaktert rögzítünk a varchar paraméterrel, hogy karakterlánc-értékeket írjunk.

Az utolsó cellába a megjegyzés szövegbevitelének dátumát írjuk. A függvény segítségével numerikus formátumban írunk másodpercek alatt mostani dátumés idő(); Az egyszerűség kedvéért a függvényt a $time=time(); És hozzon létre egy cellát az adatbázisban. Nevezzük el ugyanazt az időt az int paraméterrel (numerikus értékekhez). Írjuk fel a karakterek számát – a tizenegy jobb (kis margóval a jövőre nézve :-).

Az adatbázis kiíratása a következő:

`msg` tábla szerkezete -- CREATE TABLE IF NOT EXISTS `msg` (`id` int(10) NOT NULL AUTO_INCREMENT, `name` char(250) NOT NULL, `comment` varchar(2000) NOT NULL, `time int(11) NEM NULL, ELSŐDLEGES KULCS (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Minden, egy táblázat a megjegyzésekhez készült. Most írunk egy űrlapot egy megjegyzés írásához, és magát a kezelő szkriptet. A megjegyzés űrlap HTML-kódja a következő.

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 csináld meg automatikus üzemmód, akkor ezt az anyagot tanulmányozni kell.

Kezdeni SQL Query hozzáadása új rekord az asztalhoz:

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 is, valamint logikai műveletek: É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"jelentése van" TestUser". Remélem, rájöttél a tervezésre." AHOL"mert ez 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ú eltávolítható belőlük.