Datu pārvaldība ir centrāla sastāvdaļa programmatūras izstrādē un lietojumprogrammu programmēšanā. Attiecīgajās datu bāzēs galvenā uzmanība tiek pievērsta CRUD-operācijām: izveidot, lasīt, atjaunināt un dzēst. Šie komandas ļauj tev efektīvi strādāt ar datu ierakstiem. Šajā apmācībā es tev parādīšu, kā ieviest šīs funkcionalitātes SQL un vēlāk arī Python.
Svarīgākās atziņas
- CRUD operācijas ir būtiskas jebkurai datu bāzes lietojumprogrammai.
- Tu mācīsies, kā izveidot, lasīt, atjaunināt un dzēst datus.
- SQL komandas dod tev tiešu kontroli pār datiem tavā datu bāzē.
Solī pa solim instrukcija
1. Datu ieraksta izveide (Create)
Lai izveidotu jaunu ierakstu tavā datu bāzē, izmanto INSERT komandu.
Šeit tiek pievienota jauna grāmata ar nosaukumu „Ready Player One“ un autoru „Ernest Klein“ tabulā books. Sistēma automātiski ģenerēs ID ierakstam. Ja tu pārbaudīsi savu datu bāzi pēc šī pavēles, tu atradīsi jauno ierakstu.

2. Datu ierakstu lasīšana (Read)
Datu skatīšanai visbiežāk tiek izmantota SELECT komanda. Ar sekojošo pavēli tu vari iegūt visas grāmatas savā tabulā:
Šis vaicājums parādīs tev visus ierakstus tabulā. Interesanti, ka tu vari noteikt arī specifiskas prasības, piemēram, lai parādītu tikai konkrētā autora grāmatas.

3. Datu ieraksta atjaunināšana (Update)
Ja tu konstatē, ka esoša ieraksta lauks nav pareizs, tu vari izmantot UPDATE komandu. Šeit ir piemērs:
Šajā gadījumā tiks atjaunināts grāmatas nosaukums ar ID 5. Ir svarīgi lietot WHERE klauzulu atjauninājumu vaicājumos, lai pārliecinātos, ka tiek ietekmēts tikai paredzētais ieraksts. Pretējā gadījumā tu riskē, ka visi ieraksti tabulā tiks atjaunināti.

4. Datu ieraksta dzēšana (Delete)
Ieraksta dzēšana notiek, izmantojot DELETE komandu. Lai noņemtu grāmatu, kas pieder konkrētam autoram, tu vari izmantot sekojošo vaicājumu:
Tiek dzēsts ikviens ieraksts, kas pieder dotajam autoram. Esi uzmanīgs, izmantojot DELETE, jo reizes izpildītu dzēšanas darbības parasti nav iespējams atsaukt.
5. Datu bāzes struktūras izveide Python
Pēc tam, kad tu esi iepazinies ar pamata funkcijām SQL, tu vari īstenot to realizāciju arī Python. Tam tev būs nepieciešams atbilstošs datu bāzes modulis, piemēram, sqlite3 vai SQLAlchemy. Šeit ir vienkāršs piemērs, kā pievienot grāmatu:
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()
Ievietošana Python ir ļoti līdzīga, taču piedāvā objektorientētās programmēšanas priekšrocības. Tu arī redzēsi, kā izmantot aizvietotājus (?) lai izvairītos no SQL injekcijas.

Kopsavilkums – CRUD operācijas Python īstenošanā
CRUD operācijas ir būtiskas datu pārvaldībai. Ar iepriekš izskaidrotajām SQL komandām tu esi apguvis pamatus, kā pievienot, pieprasīt, mainīt un dzēst datus datu bāzē. Šie principi viegli pārnēsājami uz Python, tādējādi tu vari efektīvi strādāt ar izvēlēto programmēšanas valodu.
Biežāk uzdotie jautājumi
Kas ir CRUD operācijas?CRUD operācijas attiecas uz pamata funkcijām, kuras var veikt ar datiem datu bāzē: izveidot, lasīt, atjaunināt un dzēst.
Kā es varu izveidot datu bāzes savienojumu Python?Tu vari izmantot sqlite3 bibliotēku un veidot savienojumu ar sqlite3.connect('tava_datu_bāze.db').
Kāpēc ir svarīgi izmantot WHERE klauzulu pie UPDATE un DELETE komandām?WHERE klauzula nodrošina, ka tiek ietekmēti tikai specifiski ieraksti un novērš nevēlamas izmaiņas vai dzēšanu vairākiem ierakstiem.
Kā es varu izpildīt SQL vaicājumu Python?Tu vari izmantot Cursor objekta execute metodi, lai izpildītu SQL vaicājumus tavā datu bāzē.
Kurus moduļus es varu izmantot datu bāzēm Python?Bez sqlite3 tu vari izmantot arī SQLAlchemy vai Pandas uzlabotām datu bāzes operācijām.