Du esi apmokytas duomenų iki 2023 m. spalio.

Svarbiausi atradimai

  • CRUD operacijos yra esminės kiekvienai duomenų bazių aplikacijai.
  • Tu išmoksi, kaip kurti, skaityti, atnaujinti ir naikinti duomenis.
  • SQL teiginiai suteikia tiesioginę kontrolę virš duomenų tavo duomenų bazėje.

Žingsnis po žingsnio instrukcija

1. Duomenų įrašo kūrimas (Create)

Norint sukurti naują įrašą tavo duomenų bazėje, turi naudoti INSERT teiginį.

Čia į lentelę books bus įterptas naujas knyga, pavadinimu „Ready Player One“ ir autoriumi „Ernest Klein“. Sistema automatiškai sugeneruos ID šiam įrašui. Jei po šio įsakymo patikrinsi savo duomenų bazę, rasi naują įrašą.

Efektyviai naudoti CRUD operacijas duomenų bazėse

2. Duomenų įrašų skaitymas (Read)

Duomenų peržiūra paprastai vyksta per SELECT teiginį. Su šiuo įsakymu gali gauti visas knygas tavo lentelėje:

SELECT * FROM books;

Ši užklausa parodys visus įrašus, esančius lentelėje. Įdomu tai, kad tu gali tiksliai nustatyti tam tikras sąlygas, pavyzdžiui, norėdamas rodyti tik tam tikro autoriaus knygas.

Efektyviai naudoti CRUD operacijas duomenų bazėse

3. Duomenų įrašo atnaujinimas (Update)

Jei pastebi, kad esamo įrašo laukas nėra teisingas, gali naudoti UPDATE teiginį. Štai pavyzdys:

UPDATE books SET name='Tu gali išgelbėti Žemę' WHERE id=5;

Šiuo atveju bus atnaujintas knygos, kurios ID yra 5, pavadinimas. Svarbu naudoti WHERE sąlygą atnaujinimo užklausose, kad įsitikintum, jog tik norimas įrašas yra paveiktas. Priešingu atveju, rizikuoji atnaujinti visus įrašus lentelėje.

Efektyviai naudoti CRUD operacijas duomenų bazėse

4. Duomenų įrašo šalinimas (Delete)

Įrašo šalinimas vyksta per DELETE teiginį. Norint pašalinti knygą, kuri priklauso tam tikram autoriui, gali naudoti šią užklausą:

DELETE FROM books WHERE author LIKE 'Ernest Klein';

Šiuo atveju bus pašalintas kiekvienas įrašas, priklausantis nurodytam autoriui. Būk atsargus naudodamas DELETE, nes kartą įvykdytos šalinimo operacijos paprastai negali būti atšauktos.

5. Duomenų bazės struktūros kūrimas Python

Dabar, kai žinai pagrindines funkcijas SQL, gali jas įgyvendinti ir Python. Tam reikalingas atitinkamas duomenų bazės modulis, pavyzdžiui, sqlite3 ar SQLAlchemy. Štai paprastas pavyzdys, kaip pridėti knygą:

import sqlite3

connection = sqlite3.connect('books.db') cursor = connection.cursor()

cursor.execute("INSERT INTO books (name, author) VALUES (?,?)", ('Ready Player One', 'Ernest Klein')) connection.commit() connection.close()

Įterpimas Python yra labai panašus, tačiau siūlo objekto orientacijos programavimo privalumą. Taip pat čia pamatysi vietų rezervavimo (?) naudojimą, kad būtų išvengta SQL injekcijų.

Efektyviai naudoti CRUD operacijas duomenų bazėse

Santrauka – CRUD operacijos Python

CRUD operacijos yra būtinos duomenų valdymui. Su aukščiau paaiškintais SQL teiginiais išmokai pagrindus, kaip pridėti, užklausti, keisti ir šalinti duomenis duomenų bazėje. Šie principai lengvai perkeliami ir į Python, todėl tu gali efektyviai dirbti su pasirinkta programavimo kalba.

Dažnai užduodami klausimai

Kas yra CRUD operacijos?CRUD operacijos apima pagrindines funkcijas, kurias gali atlikti su duomenimis duomenų bazėje: kurti, skaityti, atnaujinti ir pašalinti.

Kaip galiu sukurti duomenų bazės ryšį Python?Gali naudoti sqlite3 biblioteką ir su sqlite3.connect('tavo_duomenų_bazė.db') sukurti ryšį.

Kodėl svarbu naudoti WHERE sąlygą UPDATE ir DELETE teiginiuose?WHERE sąlyga užtikrina, kad paveikti bus tik specifiniai įrašai ir taip išvengiama nepageidaujamų keitimų ar naikinimų keliuose įrašuose.

Kaip vykdyti SQL užklausas Python?Gali naudoti cursor objekto execute metodą, kad vykdytum SQL užklausas savo duomenų bazėje.

Kokius modulius galiu naudoti duomenų bazėms Python?Be sqlite3, gali naudoti ir SQLAlchemy ar Pandas sudėtingesnėms duomenų bazės operacijoms.