🗄 SQL va MySQL
Ma'lumotlar bazasini loyihalash va so'rovlar yozish - 20 bosqichli qo'llanma
Darslik haqida
SQL - ma'lumotlar bazasi bilan gaplashish tili. Ushbu darslikda siz relatsion bazalar nazariyasidan boshlab, MySQL o'rnatish, jadval yaratish, SELECT so'rovlari, filtrlash, guruhlash, JOIN, ichki so'rovlar, indekslar, normalizatsiya, tranzaksiyalar va xavfsizlikni o'rganasiz. Barcha misollar o'zbekcha jadval va ustun nomlari bilan yozilgan. Darslik yakunida onlayn do'kon uchun to'liq ma'lumotlar bazasini loyihalaysiz va PHP orqali unga ulanasiz.
Darslik mundarijasi
- 1 Ma'lumotlar bazasi nima? Fayl va baza farqi, relatsion model, jadval-qator-ustun tushunchalari, SQL tarixi va mashhur MBBT lar. 8 daq.
- 2 MySQL bilan ishlashni boshlash XAMPP orqali MySQL ni ishga tushirish, konsol va phpMyAdmin, birinchi baza yaratish va SQL yozuv qoidalari. 13 daq.
- 3 Ma'lumot turlari va jadval yaratish Son, matn, sana turlari, cheklovlar (NOT NULL, UNIQUE, DEFAULT), birlamchi kalit va jadvalni o'zgartirish. 13 daq.
- 4 INSERT - ma'lumot qo'shish Bitta va ko'p qator qo'shish, standart qiymatlar, INSERT IGNORE, ON DUPLICATE KEY UPDATE va REPLACE. 15 daq.
- 5 SELECT asoslari Ustun tanlash, taxalluslar, hisoblangan ustunlar, DISTINCT, LIMIT va so'rov bajarilish tartibi. 14 daq.
- 6 WHERE - ma'lumotni filtrlash Taqqoslash va mantiqiy operatorlar, BETWEEN, IN, LIKE, NULL bilan ishlash va shartlar tartibi. 13 daq.
- 7 Saralash va natijani boshqarish ORDER BY bilan saralash, bir nechta ustun bo'yicha tartiblash, NULL joylashuvi, LIMIT bilan birgalikda ishlash. 13 daq.
- 8 Agregat funksiyalar va GROUP BY COUNT, SUM, AVG, MIN, MAX funksiyalari, guruhlash, HAVING va WHERE farqi, ko'p ustunli guruhlash. 15 daq.
- 9 UPDATE va DELETE Ma'lumotni o'zgartirish va o'chirish, WHERE ning muhimligi, xavfsizlik qoidalari va yumshoq o'chirish. 16 daq.
- 10 Jadvallar orasidagi bog'lanishlar Birlamchi va tashqi kalitlar, bir-ko'p, ko'p-ko'p va bir-bir munosabatlari, referensial butunlik. 11 daq.
- 11 JOIN - jadvallarni birlashtirish INNER, LEFT, RIGHT va CROSS JOIN, bir nechta jadvalni birlashtirish, o'ziga JOIN va JOIN + GROUP BY. 13 daq.
- 12 Ichki so'rovlar (subquery) Skalyar, ro'yxatli va bog'langan ichki so'rovlar, EXISTS, IN, ANY/ALL va CTE (WITH). 14 daq.
- 13 Indekslar va so'rov optimizatsiyasi Indeks qanday ishlaydi, turlari, tarkibiy indekslar, EXPLAIN o'qish va sekin so'rovlarni tezlashtirish. 12 daq.
- 14 MySQL funksiyalari Matn, son, sana, shartli va agregat funksiyalar hamda ularning amaliy qo'llanishi. 11 daq.
- 15 Normalizatsiya va loyihalash Anomaliyalar, 1NF, 2NF, 3NF normal shakllari, denormalizatsiya va ER-diagramma tuzish. 12 daq.
- 16 Tranzaksiyalar ACID xossalari, COMMIT va ROLLBACK, izolyatsiya darajalari, bloklash va deadlock. 13 daq.
- 17 VIEW, protsedura va triggerlar Ko'rinishlar (VIEW), saqlanuvchi protseduralar va funksiyalar, triggerlar va hodisalar (events). 12 daq.
- 18 Foydalanuvchilar va xavfsizlik Foydalanuvchi yaratish, huquqlar berish, SQL inyeksiya va undan himoyalanish, parollarni to'g'ri saqlash. 15 daq.
- 19 Zaxira nusxa va PHP bilan ishlash mysqldump bilan zaxira olish, tiklash, migratsiyalar hamda PDO orqali PHP dan bazaga ulanish. 15 daq.
- 20 Amaliy loyiha - onlayn do'kon bazasi O'rganilgan barcha bilimlarni birlashtirib, to'liq onlayn do'kon ma'lumotlar bazasini noldan loyihalash. 15 daq.