MySQL და მონაცემთა ბაზებთან პროგრამირება
ეს არის სრული ქართულენოვანი სასწავლო წიგნი მონაცემთა ბაზებზე და
MySQL-ზე — ნულიდან რეალურ პროექტამდე. თითოეული თავი მოიცავს
თეორიას, ცოცხალ SQL და PHP მაგალითებს,
სავარჯიშოებსა და თვითშეფასების კითხვებს.
კოდის ნებისმიერი ბლოკი შეგიძლია დააკოპირო 📋 ღილაკით და გაუშვა შენს გარემოში
(PHP 8+, MySQL 8 / MariaDB 10+).
18 თავი
85 თემა
18 სასწავლო თავი
რა არის მონაცემთა ბაზა, რატომ გვჭირდება DBMS და რომელია დღეს პოპულარული სისტემები.
როგორ დავაყენოთ MySQL, phpMyAdmin და მზა გარემოები (XAMPP, Laragon, Docker).
ცხრილების სტრუქტურა, მონაცემთა ტიპები, Primary/Foreign Key და ცხრილებს შორის ურთიერთობები.
mysqli (პროცედურული და OOP) და PDO; კავშირის პარამეტრები და შემოწმება.
SELECT, WHERE, ORDER BY, LIMIT და DISTINCT — მონაცემების წაკითხვის ბირთვი.
ცხრილების შეერთება: INNER, LEFT, RIGHT და SELF JOIN — პრაქტიკული მაგალითებით.
ერთი და მრავალი ჩანაწერის ჩაწერა, SELECT-დან ჩაწერა და PHP-ით უსაფრთხო INSERT.
UPDATE-ის უსაფრთხო გამოყენება და WHERE-ის კრიტიკული მნიშვნელობა.
უსაფრთხო წაშლა, Soft Delete კონცეფცია და DELETE vs TRUNCATE.
COUNT, SUM, AVG, MAX, MIN და დაჯგუფება GROUP BY / HAVING-ით.
START TRANSACTION / COMMIT / ROLLBACK, ACID პრინციპები და ბანკინგის მაგალითი.
პროცედურის შექმნა, პარამეტრები (IN/OUT/INOUT) და გამოძახება CALL-ით.
მომხმარებლის ფუნქციები, დაბრუნებული მნიშვნელობები და ჩაშენებული ფუნქციები.
რა არის View, როდის გამოვიყენოთ და რა უპირატესობა აქვს.
INDEX, UNIQUE INDEX, EXPLAIN და query-ების ოპტიმიზაცია.
SQL Injection, Prepared Statements, Parameter Binding და პაროლების ჰეშირება.
სტუდენტების სისტემა: students / courses / enrollments — შექმნა, კავშირები, CRUD და ანგარიშგება.
დასახელების წესები, დიზაინი, ნორმალიზაცია, Backup და SQL-ის ვერსიათა კონტროლი.