Transact-SQL - datu ievietošana. T-SQL pamati. DML Ierakstiet datus SQL tabulā

Šajā rakstā mēs analizēsim, iespējams, vienu no vissvarīgākajiem SQL vaicājumi. to vaicājumi ierakstu pievienošanai un dzēšanai no datu bāzes tabulas. Jo ĻOTI bieži pievienojiet tabulai jaunus ierakstus, un dariet to automātiski, tad šis materiāls ir jāizpēta.

Sākt SQL vaicājums, lai tabulai pievienotu jaunu ierakstu:

INSERT INTO lietotāju (pieteikšanās, caurlaide) vērtības ("TestUser", "123456")

Pievienojot ierakstu, pirmā komanda ir " INSERT INTO", tad tabulas nosaukums, kurā ievietojam ierakstu. Tālāk nāk to lauku nosaukumi, kurus vēlamies aizpildīt iekavās. Un tad iekavās aiz vārda " vērtības"Mēs sākam uzskaitīt atlasīto lauku vērtības. Pēc šī vaicājuma izpildes mūsu tabulā parādīsies jauns ieraksts.

Dažreiz nepieciešams atjaunināt tabulas ierakstu, šim nolūkam ir šāds SQL vaicājums:

ATJAUNINĀT lietotājus SET login = "TestUser2", pass = "1234560" WHERE login="TestUser"

Šis vaicājums ir sarežģītāks, jo tam ir " KUR", bet par to nedaudz zemāk. Vispirms nāk komanda" ATJAUNINĀT", tad tabulas nosaukums un pēc " IESTATĪT"Mēs aprakstām visu lauku vērtības, kuras vēlamies mainīt. Tas būtu vienkārši, bet rodas jautājums: " Kurš ieraksts ir jāatjaunina?". Šim nolūkam ir " KUR". Šajā gadījumā mēs atjauninām ierakstu, lauku " Pieslēgties"kam ir nozīme" TestUser". Lūdzu, ņemiet vērā, ka, ja ir vairāki šādi ieraksti, tad viss tiks atjaunināts! Tas ir ļoti svarīgi saprast, pretējā gadījumā jūs riskējat pazaudēt izklājlapu.

Parunāsim mazliet vairāk par KUR". Papildus vienkāršām vienlīdzības pārbaudēm pastāv arī nevienlīdzības, kā arī loģiskās darbības: UN un VAI.

ATJAUNINĀT lietotājus SET login = "TestUser2", pass = "1234560" WHERE id< 15 AND login="TestUser"

The SQL vaicājums atjauninās šos ierakstus id kas ir mazāk 15 Un lauks " Pieslēgties"ir nozīme" TestUser"Es ceru, ka jūs sapratāt dizainu" KUR"jo tas ir ļoti svarīgi. Tieši tā" KUR" tiek izmantots, kad ierakstu iegūšana no tabulām, un tas ir visbiežāk izmantotais uzdevums, strādājot ar datu bāzēm.

Un visbeidzot vienkārši SQL vaicājums ierakstu dzēšanai no tabulas:

DZĒST NO lietotājiem WHERE login="TestUser2"

Pēc komandas " DZĒST NO" tiek parādīts tās tabulas nosaukums, kurā vēlaties dzēst ierakstus. Tālāk mēs aprakstam "KUR" konstrukciju. Ja ieraksts atbilst aprakstītajiem nosacījumiem, tas tiks dzēsts. Atkal pievērsiet uzmanību, atkarībā no ierakstu skaita, kas apmierināt nosacījumu pēc " KUR", jebkuru skaitu no tiem var izdzēst.

Iepriekšējās sadaļās mēs apskatījām datu iegūšanas darbu no iepriekš izveidotām tabulām. Tagad ir pienācis laiks izdomāt, kā mēs varam izveidot/dzēst tabulas, pievienot jaunus ierakstus un dzēst vecos. Šiem nolūkiem iekšā SQL ir tādi operatori kā: IZVEIDOT- izveido tabulu ALTER- maina tabulas struktūru, NOLIETOT- dzēš tabulu vai lauku, IEVIETOT- pievieno datus tabulai. Sāksim savu iepazīšanos ar šo operatoru grupu no operatora IEVIETOT.

1. Veselu rindu pievienošana

Kā norāda nosaukums, operators IEVIETOT izmanto, lai datu bāzes tabulā ievietotu (pievienotu) rindas. Pievienošanu var veikt vairākos veidos:

  • - pievienojiet vienu pilnu rindu
  • - pievienot daļu no virknes
  • - pievienot vaicājuma rezultātus.

Tātad, lai pievienotu tabulai jaunu rindu, mums ir jānorāda tabulas nosaukums, jāuzskaita kolonnu nosaukumi un jānorāda katras kolonnas vērtība, izmantojot konstrukciju INSERT INTO tabulas_nosaukums (lauks1, lauks2...) VĒRTĪBAS (vērtība1, vērtība2...). Apskatīsim piemēru.

INSERT INTO Pārdevēju (ID, adrese, pilsēta, pārdevēja_nosaukums, valsts) VĒRTĪBAS("6", "1st Street", "Los Angeles", "Harry Monroe", "USA")

Varat arī mainīt kolonnu nosaukumu secību, bet tajā pašā laikā jums ir jāmaina parametra vērtību secība VĒRTĪBAS.

2. Daļas līniju pievienošana

Iepriekšējā piemērā, izmantojot operatoru IEVIETOT mēs skaidri atzīmējām tabulas kolonnu nosaukumus. Izmantojot šo sintaksi, mēs varam izlaist dažas kolonnas. Tas nozīmē, ka dažām kolonnām ir jāievada vērtība, bet citām netiek norādīta vērtība. Piemēram:

INSERT INTO Pārdevēju (ID, pilsēta, Pārdevēja_nosaukums) VĒRTĪBAS("6", "Losandželosa", "Harijs Monro")

Šajā piemērā mēs nenorādījām vērtību divām kolonnām adrese un Valsts. Varat izslēgt dažas kolonnas no paziņojuma INSERT INTO, ja tas pieļauj tabulas definīciju. Šajā gadījumā ir jāizpilda viens no šiem nosacījumiem: šī kolonna ir definēta kā pieļaujama vērtība NULL(vērtības neesamība) vai tabulas definīcijā norādītā noklusējuma vērtība. Tas nozīmē, ka, ja vērtība nav norādīta, tiks izmantota noklusējuma vērtība. Ja tabulā izlaižat kolonnu, kuras rindās nav atļautas vērtības NULL un nav definēta noklusējuma vērtība, DBVS izdos kļūdas ziņojumu un šī rinda netiks pievienota.

3. Atlasīto datu pievienošana

Iepriekšējos piemēros mēs ievietojām datus tabulās, manuāli ierakstot tos vaicājumā. Tomēr operators INSERT INTOļauj automatizēt šo procesu, ja vēlamies ievietot datus no citas tabulas. Lai to izdarītu, SQL ir šāda struktūra: INSERT INTO... ATLASĪT.... Šis dizains ļauj vienlaikus atlasīt datus no vienas tabulas un ievietot tos citā. Pieņemsim, ka mums ir cita tabula Pārdevēji_ES ar mūsu preču pārdevēju sarakstu Eiropā un mums tie jāpievieno vispārējai tabulai Pārdevēji. Šo tabulu struktūra ir vienāda (vienāds kolonnu skaits un vienādi nosaukumi), bet atšķirīgi dati. Lai to izdarītu, mēs varam uzrakstīt šādu vaicājumu:

INSERT INTO Pārdevēji (ID, adrese, pilsēta, pārdevēja_nosaukums, valsts) ATLASĪTID, adrese, pilsēta, pārdevēja_nosaukums, valsts NO Pārdevēji_ES

Jums jāpievērš uzmanība, lai iekšējo atslēgu vērtība neatkārtotos (lauks ID), pretējā gadījumā radīsies kļūda. Operators ATLASĪT var ietvert arī ieteikumus KUR lai filtrētu datus. Jāņem arī vērā, ka DBVS nepievērš uzmanību paziņojumā ietverto kolonnu nosaukumiem ATLASĪT, viņai svarīga ir tikai to sakārtošanas kārtība. Tāpēc dati pirmajā norādītajā kolonnā, kas tika atlasīti sakarā ar ATLASĪT, tik un tā tiks aizpildīta tabulas pirmajā kolonnā Pārdevēji norādīts pēc operatora INSERT INTO, neatkarīgi no lauka nosaukuma.

4. Datu kopēšana no vienas tabulas uz otru

Bieži vien, strādājot ar datu bāzēm, rodas nepieciešamība izveidot jebkuru tabulu kopijas dublēšanas vai modifikācijas nolūkos. Lai izveidotu pilnu tabulas kopiju SQL, tiek nodrošināts atsevišķs paziņojums IZVĒLĒTIES. Piemēram, mums ir jāizveido tabulas kopija Pārdevēji, jums būs jāraksta pieprasījums šādi:

SELECT * INTO Sellers_new FROM Pārdevēji

Atšķirībā no iepriekšējā dizaina INSERT INTO... ATLASĪT... kad dati tiek pievienoti esošai tabulai, konstrukcija kopē datus jaunajā tabulā. Var arī teikt, ka pirmā konstrukcija importē datus, bet otrā konstrukcija eksportē. Lietojot struktūru IZVĒLĒTIES ... UZ ... NO ... jāņem vērā sekojošais:

  • - operatorā varat izmantot jebkurus teikumus ATLASĪT, piemēram, GROUP BY un ŅEMOT
  • - Join var izmantot, lai pievienotu datus no vairākām tabulām
  • - datus var pievienot tikai vienai tabulai neatkarīgi no tā, no cik tabulām tie ņemti.

Šis raksts ir veltīts datu bāzes tabulu aizpildīšanai ar datiem, tas ir, mēs pētīsim SQL komandas jaunu ierakstu ievietošanai. Jāsaka, ka rakstīšanu uz tabulu var veikt divos veidos:

1. metode.
Mēģināsim pievienot valstu tabulai jaunu valsts ierakstu. Pievienošanas sintakse būtu šāda:
INSERT INTO tabulas_nosaukums (lauks_1, lauks_2, ...) VĒRTĪBAS (Vērtība_1, Vērtība_2, ...); Pamatojoties uz mūsu tabulas struktūru, SQL vaicājums būtu šāds:
INSERT INTO valstis (valsts_nosaukums, akronīma_nosaukums) VALUES ("Krievija", "RU"); Tā mēs savā tabulā ievadījām ierakstu par valsti "Krievija". Šeit visam jābūt skaidram un vienkāršam, galvenais ir rūpīgi apskatīt, kurus laukus norādāt pirmajās iekavās, un ierakstiet vērtības otrajās iekavās tādā pašā secībā.

2. metode.
Otrs veids, manuprāt, ir nedaudz vieglāks, jo redz, ko un kādu lauciņu piešķir. Ticiet man, ja tabulā ir ļoti daudz kolonnu, tad ir ļoti viegli sajaukt vai nepamanīt lauku secību pirmajā un vērtību secību otrajās iekavās. Otrās metodes sintakse ir šāda:
INSERT INTO tabulas_nosaukums SET lauks_1 = vērtība_1, lauks_2 = vērtība_2, ... ; Izmantosim šo piemēru, lai plāksnītē ievadītu kādu informāciju personām, jo ir vairāk lauku, un uzreiz būs jūtamas otrās metodes priekšrocības:
INSERT INTO personas SET first_name="Ivan", last_name="Dulin", register_date="2012-06-14", country="1"; Tagad mūsu tabulā ir šādi dati:


Jūs droši vien pamanījāt, ka mēs nenorādījām vecuma vērtību, bet izrādījās, ka tā ir aizpildīta ... Tieši tā - šim laukam mēs iestatījām noklusējuma vērtību 25. Tātad tagad mūsu Ivans Duļins ir norādīts datu bāzē ar vecums 25 gadi. Iespējams, tas nav labākais piemērs vecuma lauka noklusējuma vērtības noteikšanai, taču varat iestatīt tādus rekvizītus kā, piemēram, vietnes lietotāja vērtējums vai lapas skatījumu skaits. Sākotnēji tie ir iestatīti uz 0.

Jums vajadzētu pievērst uzmanību arī datuma formātam MySQL: GGGG-MM-DD. Ja jūs to neievērosit, jūsu ieraksti vienkārši netiks iekļauti tabulā.

Kā redzat, profesijas lauks ir aizpildīts kā NULL, tā ir tukša vērtība. šim laukam.

Kā papildinājumu apsveriet šādu komandu:
IELĀDĒT DATU LOKĀLĀ INFILE "D:\zapros.txt" TABULA personām; Kā jūs domājat, ko mēs tagad esam izdarījuši?! Un mēs rīkojāmies šādi: pievienojām tabulai datus personām no faila request.txt, kas atrodas diskā D. Informācijai failā ir jābūt šādai struktūrai:


Faila datu struktūrai jāatbilst šādām prasībām:
  1. Katrs jauns ieraksts jāapraksta jaunā rindā.
  2. Dati jānorāda pilnīgi visiem laukiem. Kā redzat, id laukam mēs norādījām NULL, jo mums tas tiek automātiski palielināts, tāpēc MySQL pati ievadīs vēlamo vērtību.
  3. Lauki ir atdalīti viens no otra ar tabulēšanas rakstzīmi (tabulēšanas taustiņu).
  4. Ievadītajai informācijai jāatbilst konkrētā lauka datu tipiem. Tas ir, piemēram, datums formātā GGGG-MM-DD, vesels skaitlis u.c.
Tādējādi jūs esat iemācījušies datu bāzes tabulās ievadīt jaunus datus. Lai konsolidētu pētīto materiālu, pats ievadiet šādus datus:

Profesiju tabula:

personu tabula:

vārds uzvārds vecums reģistrācijas datums valsts profesija
Leonīds Bilaks 45 2012-06-20 2 1
Jurijs Nazarovs 22 2012-06-21 3 1
Alla Savenko 25 2012-06-22 2 3
Irina Nikolajeva 31 2012-06-22 1 3

Noteikti pievienojiet šos ierakstus, jo tie mums būs nepieciešami, lai izpētītu SELECT paziņojumu (informācijas atlase no datu bāzes), ko mēs apsvērsim nākamajā (ceturtajā) rakstā par SQL vaicājumu apguvi.

Izmaiņu pieprasījumi tiek izmantoti, lai pievienotu (INSERT INTO), dzēstu (DELETE) un atjauninātu (UPDATE) ierakstus tabulās.

INSERT INTO komanda

Komandu INSERT INTO var izmantot, lai tabulas beigās pievienotu vienu vai vairākus ierakstus.

Komandas INSERT INTO sintakse ir šāda:
INSERT INTO Tabulas_nosaukums [(Field_Name)] VALUES (Data_Values);

Piemēram, tabulā "Grupas" ievietosim ierakstu, kas satur datus (1, BF-16a, 1, 1) attiecīgajās kolonnās (Grupas ID, Vārds, Kurss, Semestris).

Šim pieprasījumam šādā formātā:
INSERT INTO Grupas (Grupas kods, nosaukums, kurss, semestris) VĒRTĪBAS (1, BF-16a, 1, 1);
mēs to ievadīsim vaicājuma formā, izpildot komandu "Query Builder" cilnē "Izveidot" režīmā "SQL režīms" no izvēlnes Skats.

Mēs saglabājam vaicājumu ar nosaukumu "Add_1_records". Rezultātā "Navigācijas apgabalā" parādīsies nesaistīts objekts - "Add_1_records" (1. att.).


Rīsi. viens.

Pēc vaicājuma saglabāšanas šis vaicājums ir jāizpilda, noklikšķinot uz ikonas "Palaist". Komandas “Add_1_records” izpildes rezultātā pirmais ieraksts parādīsies tukšajā tabulā (2. att.)



Rīsi. 2.

UPDATE komanda

Komanda UPDATE ir paredzēta, lai mainītu jau esošos ierakstus tabulas kolonnās, kas ļauj atjaunināt vērtības dotajās tabulas kolonnās.

Komandas UPDATE sintakse ir šāda:
UPDATE Tabulas_nosaukums SET Kolonnas_nosaukums = New_Value WHERE Filtra_nosacījums;

SET klauzula norāda kolonnu nosaukumus, kuru dati ir jāmaina. WHERE klauzula nav obligāta, taču tā var norādīt tikai uz tām kolonnu (tabulu) rindām, kuras ir jāatjaunina.

Izveidosim vaicājumu, lai mainītu ierakstu datu bāzes sql_training_st.mdb tabulā "Grupas".

Piemēram, mainīsim jau esošu pirmā atslēgas lauka ID ierakstu tabulas "Grupas" kolonnā "Nosaukums".

Pieprasījums šādā formātā:
UPDATE Grupas SET Name="BF-16b" WHERE ID=1;

Mēs saglabājam vaicājumu ar nosaukumu "Change_record_1". Rezultātā "Navigācijas apgabalā" parādīsies objekts - "Change_record_1" (3. att.).



Rīsi. 3.

Pēc vaicājuma saglabāšanas šis vaicājums ir jāizpilda, noklikšķinot uz ikonas "Palaist". Komandas Change_Record_1 izpildes rezultātā parādīsies dialoglodziņš, kurā jāievada parametra ID=1 vērtība un jānospiež OK. Pēc šīm darbībām tabulā "Grupas" ieraksts laukā "Nosaukums" mainīsies no BF-16a uz BF-16b (4. att.).



Rīsi. četri.

DELETE komanda

Komanda DELETE ir paredzēta ierakstu noņemšanai no tabulas.

Ierakstu dzēšanas pieprasījuma formāts:
DELETE FROM Table_Name WHERE Atlases_nosacījums;

Izveidosim vaicājumu, lai mainītu ierakstu datu bāzes sql_training_st.mdb tabulā "Grupas".

Piemēram, izdzēsīsim esošo ierakstu pirmā atslēgas lauka ID visās tabulas "Grupas" kolonnās (laukos).

Šim pieprasījumam šādā formātā:
DELETE FROM Groups WHERE ID=1;
izveidot vaicājuma veidlapā, izpildot komandu "Query Designer" cilnē "Izveidot" režīmā "SQL režīms" no izvēlnes Skats.

Mēs saglabājam vaicājumu ar nosaukumu "Delete_record_1". Rezultātā "Navigācijas apgabalā" parādīsies objekts - "Delete_record_1" (5. att.).



Rīsi. 5.

Pēc vaicājuma saglabāšanas šis vaicājums ir jāizpilda, noklikšķinot uz ikonas "Palaist". Komandas "Delete_record_1" izpildes rezultātā parādīsies dialoglodziņš, kurā jāievada parametra ID=1 vērtība un jānospiež OK. Pēc šīm darbībām tiks atvērts dialoglodziņš "Apstiprināt ierakstu dzēšanu". Pēc apstiprināšanas tabulā "Grupas" tiks dzēsti dati visos laukos, t.i. ieraksts tiek dzēsts (6. att.).



Rīsi. 6.

Jāņem vērā, ka, lai dzēstu datus atsevišķos tabulas laukos, ieteicams izmantot komandu UPDATE un aizstāt vērtības nepieciešamajos laukos ar Null. Ja nepieciešams nomest tabulu kopumā, tad jāizmanto priekšraksts DROP TABLE (priekšraksta sintakse: DROP TABLE TableName;).

Atjaunosim pirmo ierakstu tabulā "Grupas", izpildot komandu "Add_1_records", kā rezultātā atjaunosim pirmo ierakstu (7. att.).



Rīsi. 7.



Raksta saturs
1. Vienkāršākie MySQL vaicājumi
2. Vienkārši SELECT vaicājumi
3. Vienkārši INSERT (jauns ieraksts) vaicājumi
4. Vienkārši UPDATE (pārrakstīt, pievienot) vaicājumi
5. Vienkārši DELETE (ierakstu dzēšanas) pieprasījumi
6. Vienkārši DROP (tabulas dzēšanas) vaicājumi
7. Sarežģīti MySQL vaicājumi
8. MySQL vaicājumi un PHP mainīgie

1. Vienkāršākie SQL vaicājumi

1. Uzskaitīs VISAS datu bāzes.

SHOW datu bāzes;
2. Uzskaita VISAS tabulas datubāzē bāzes_nosaukums.

RĀDĪT tabulas pamatnosaukumā;

2. Vienkārši SELECT (atlasīt) vaicājumi MySQL datu bāzē

ATLASĪT- vaicājums, kas atlasa jau esošos datus no datu bāzes. Varat norādīt noteiktas atlases opcijas atlasei. Piemēram, pieprasījuma būtība krievu valodā izklausās šādi - SELECT tādas un tādas kolonnas NO tādas un tādas tabulas KUR šādas un tādas kolonnas parametrs ir vienāds ar vērtību.

1. Atlasa VISUS datus tabulā tbl_name.

SELECT * FROM tbl_name;
2. Parāda ierakstu skaitu tabulā tbl_name.

SELECT count(*) FROM tbl_name;
3. Atlasa (SELECT) no (FROM) tabulas tbl_name limit (LIMIT) 3 ierakstus, sākot no 2.

SELECT * FROM tbl_name LIMIT 2,3;
4. Atlasa (SELECT) ALL (*) ierakstus no (FROM) tabulas tbl_name un sakārto tos (ORDER BY) pēc id lauka secībā.

SELECT * FROM tbl_name ORDER BY id;
5. Atlasa (ATLASĪT) VISUS ierakstus no (FROM) tabulas tbl_name un sakārto tos (ORDER BY) pēc id lauka ATRĒJĀ secībā.

SELECT * FROM tbl_name ORDER BY id DESC;
6. Atlasa ( ATLASĪT) VISI (*) ieraksti no ( NO) tabulas lietotājiem un sakārtot tos ( SAKĀRTOT PĒC) uz lauka id augošā secībā, limits ( LIMIT) pirmie 5 ieraksti.

SELECT * FROM users ORDER BY id LIMIT 5;
7. Tabulā atlasa visus ierakstus lietotājiem, kur lauks fname atbilst vērtībai Gena.

SELECT * FROM users WHERE fname="Gena";
8. Atlasa visus ierakstus no tabulas lietotājiem, kur lauka vērtība fname Sāciet ar Ge.

SELECT * FROM users WHERE fname LIKE "Ge%";
9. Atlasa visus ierakstus no tabulas lietotājiem, kur fname beidzas ar na, un sakārto ierakstus vērtības augošā secībā id.

SELECT * FROM users WHERE fname LIKE "%na" ORDER BY id;
10. Atlasa visus datus no kolonnām fname, vārds no galda lietotājiem.

SELECT fname, lname FROM lietotājiem;

11. Pieņemsim, ka jūsu lietotāju datu tabulā ir norādīta valsts. Tātad, ja vēlaties parādīt TIKAI sastopamo vērtību sarakstu (tā, lai, piemēram, Krievija netiktu parādīta 20 reizes, bet tikai viena), izmantojiet DISTINCT. No atkārtoto vērtību masas tiks secināts Krievija, Ukraina, Baltkrievija. Tātad no galda lietotājiem kolonnas valsts Tiks parādītas VISAS UNIKĀLĀS vērtības

SELECT DISTINCT valsti NO lietotājiem;
12. Tabulā atlasa VISUS rindu datus lietotājiem kur vecums ir vērtības 18, 19 un 21.

SELECT * FROM lietotājiem WHERE vecums IN (18,19,21);
13. Atlasa MAKSIMĀLO vērtību vecums tabulā lietotājiem. Tas ir, ja jums ir visaugstākā vērtība tabulā vecums(no angļu valodas vecuma) ir 55, tad vaicājuma rezultāts būs 55.

SELECT max(vecums) NO lietotājiem;
14. Izvēlieties datus no tabulas lietotājiem pa laukiem nosaukums un vecums KUR vecums iegūst mazāko vērtību.

ATLASĪT vārdu, minimālo vecumu NO lietotājiem;
15. Izvēlieties datus no tabulas lietotājiem uz lauka nosaukums KUR id NAV VIENĀRDS AR 2.

SELECT name FROM users WHERE id!="2";

3. Vienkārši INSERT (jauns ieraksts) vaicājumi

IEVIETOT– vaicājums, kas ļauj SĀKOTNĒJI ievietot ierakstu datu bāzē. Tas nozīmē, ka datu bāzē tiek izveidots JAUNS ieraksts (rinda).

1. Veic jaunu ierakstu tabulā lietotājiem, laukā nosaukums ievieto Sergejs, un laukā vecums ievieto 25. Tādējādi tabulai tiek pievienota jauna rinda ar norādītajām vērtībām. Ja kolonnu ir vairāk, pārējās paliks tukšas vai ar noklusējuma vērtībām.

INSERT INTO lietotājiem (vārds, vecums) VĒRTĪBAS ("Sergey", "25");

4. Vienkārši UPDATE vaicājumi pret MySQL datu bāzi

ATJAUNINĀT- vaicājums, kas ļauj PĀRRAKSTĪT lauku vērtības vai PIEVIENOT kaut ko jau esošai datu bāzes rindai. Piemēram, ir gatava virkne, bet tajā ir jāpārraksta vecuma parametrs, jo tas laika gaitā ir mainījies.

1. Tabula lietotājiem vecums kļūst par 18.

UPDATE lietotāju SET vecums = "18" WHERE id = "3";
2. Viss ir tāpat kā pirmajā pieprasījumā, tikai parāda pieprasījuma sintaksi, kur tiek pārrakstīti divi vai vairāki lauki.
Tabula lietotājiem WHERE id ir 3 lauka vērtība vecums kļūst 18 un valsts Krievija.

UPDATE lietotāji SET vecums = "18", valsts = "Krievija" WHERE id = "3";

5. Vienkārši DELETE (noņemt ierakstu) vaicājumus pret MySQL datu bāzi

DZĒST ir vaicājums, kas no tabulas noņem rindu.

1. Noņem rindu no tabulas lietotājiem KUR id vienāds ar 10.

DELETE NO lietotājiem WHERE id = "10";

6. Vienkārši DROP (dzēst tabulu) vaicājumus MySQL datu bāzē

NOLIETOT ir vaicājums, kas dzēš tabulu.

1. Dzēš visu tabulu tbl_nosaukums.

DROP TABLE tbl_name;

7. Sarežģīti MySQL datu bāzes vaicājumi

Interesanti vaicājumi, kurus var izmantot pat pieredzējuši lietotāji

ATLASĪT ID, vārdu, valsti NO lietotājiem, administratoriem WHERE TO_DAYS(TAGAD()) - TO_DAYS(reģistrācijas_datums)<= 14 AND activation != "0" ORDER BY registration_date DESC;
Šis sarežģītais vaicājums ATLAS slejas id, vārds, valsts TABULĀS lietotāji, administratori KUR reģistrācijas datums(datums) ne vecāks par 14 dienas un aktivizēšana NAV VIENLĪDZĪGI 0 , Kārtot pēc reģistrācijas datums apgrieztā secībā (sākumā jauns).

ATJAUNINĀT lietotājus SET vecums = "18+" WHERE vecums = (ATLASIET vecumu FROM lietotājiem WHERE vīrietis = "vīrietis");
Iepriekš minētais ir piemērs t.s vaicājums vaicājumā SQL valodā. Atjauniniet lietotāju vecumu uz 18+, kur dzimums ir vīrietis. Es neiesaku šāda veida pieprasījumu. No personīgās pieredzes teikšu, ka labāk izveidot vairākas atsevišķas - tās tiks izstrādātas ātrāk.

8. MySQL un PHP datu bāzes vaicājumi

MySQL vaicājumos PHP lapā varat ievietot mainīgos kā salīdzināšanas vērtības un tā tālāk. Pāris piemēri

1. Tabulā atlasa visus ierakstus lietotājiem, kur lauks fname atbilst mainīgā vērtībai $name.

SELECT * FROM users WHERE fname="$name";
2. Tabula lietotājiem WHERE id ir 3 lauka vērtība vecums mainās uz mainīgā $age vērtību.

UPDATE lietotāji SET vecums = "$vecums" WHERE id = "3";

Uzmanību! Ja interesē kāds cits piemērs, tad raksti jautājumu komentāros!