🐘 PostgreSQL

Jiddiy loyihalar uchun ma'lumotlar bazasi - 20 bosqichli amaliy qo'llanma

📚 20 bo‘lim 🎯 O‘rta 👁 4 ko‘rish

Darslik haqida

PostgreSQL - dunyodagi eng ilg'or ochiq kodli ma'lumotlar bazasi. Bu darslik oddiy SQL dan keyingi bosqichni ochib beradi: RETURNING va upsert, LATERAL birlashma, oyna funksiyalari, rekursiv so'rovlar, massivlar va JSONB, to'liq matn qidiruv, GIN va qisman indekslar, EXPLAIN bilan so'rov rejasini o'qish, MVCC va izolyatsiya darajalari, rollar va qatorlar darajasidagi xavfsizlik, PL/pgSQL funksiyalari va triggerlar, bo'laklash hamda zaxira nusxa. Har bir misol haqiqiy PostgreSQL 18 da ishga tushirilib tekshirilgan. Jadval va ustun nomlari o'zbek tilida.

Darslik mundarijasi

  1. 1 PostgreSQL nima va uni kim yaratgan? PostgreSQL nima, uni kim va nima uchun yaratgan, nomi qayerdan kelgan, boshqa bazalardan farqi va birinchi so'rov. 8 daq.
  2. 2 psql bilan ishlash Bazaga ulanish, psql meta-buyruqlari, jadval tuzilishini ko'rish, chiqish formatlari va fayldan so'rov bajarish. 9 daq.
  3. 3 Ma'lumot turlari Matn, son, mantiqiy, sana va UUID turlari, numeric va float farqi, timestamptz nima uchun kerak va turni o'zgartirish. 11 daq.
  4. 4 Jadval yaratish va cheklovlar CREATE TABLE, NOT NULL va DEFAULT, CHECK va UNIQUE, tashqi kalit va ON DELETE, hisoblanadigan ustunlar hamda cheklovga n... 10 daq.
  5. 5 RETURNING va upsert Ko'p qatorli INSERT, RETURNING bilan natijani darhol olish, UPDATE ... FROM, DELETE ... USING va ON CONFLICT bilan upser... 11 daq.
  6. 6 SELECT ning kuchli tomonlari DISTINCT ON, NULL bilan to'g'ri ishlash, COALESCE va NULLIF, ORDER BY da NULLS FIRST, sahifalashda OFFSET muammosi. 11 daq.
  7. 7 JOIN va LATERAL JOIN turlari, LEFT JOIN bilan yo'qolgan qatorlarni topish, LATERAL nima va har guruhdan eng yaxshi N tani qanday olish. 9 daq.
  8. 8 Agregatlar va guruhlash FILTER bilan shartli hisoblash, GROUPING SETS va ROLLUP, HAVING va WHERE farqi, string_agg va array_agg. 11 daq.
  9. 9 Oyna funksiyalari OVER nima qiladi, ROW_NUMBER va RANK farqi, PARTITION BY, LAG va LEAD, yig'ilib boruvchi jami va oyna ramkasi. 11 daq.
  10. 10 CTE va rekursiv so'rovlar WITH bilan so'rovni bo'laklash, CTE va ichki so'rov farqi, WITH RECURSIVE bilan ierarxiya va MATERIALIZED boshqaruvi. 9 daq.
  11. 11 Massivlar Massiv ustunlari, indeks 1 dan boshlanishi, ANY va @> operatorlari, unnest bilan qatorlarga yoyish va massiv qachon to'g... 11 daq.
  12. 12 JSONB json va jsonb farqi, qiymat olish operatorlari, ichma-ich yo'l, jsonb_array_elements, yangilash va qachon JSONB ishlatma... 13 daq.
  13. 13 To'liq matn qidiruv LIKE ning cheklovlari, tsvector va tsquery, to_tsvector va websearch_to_tsquery, natijani saralash va o'zbek tili uchun... 11 daq.
  14. 14 Indekslar B-tree va GIN, indeks qachon ishlatilmaydi, qisman va ifoda indekslari, ko'p ustunli indeksda tartib va indeksning narxi... 11 daq.
  15. 15 EXPLAIN bilan so'rovni tahlil qilish Rejani pastdan yuqoriga o'qish, tugun turlari, EXPLAIN va EXPLAIN ANALYZE farqi, baho va haqiqat solishtiruvi hamda ANAL... 9 daq.
  16. 16 Tranzaksiyalar va MVCC BEGIN, COMMIT, ROLLBACK, SAVEPOINT, ajratish darajalari, PostgreSQL MVCC mexanizmi, qulflar va deadlock. 14 daq.
  17. 17 Sxemalar, rollar va RLS CREATE SCHEMA va search_path, rollar va huquqlar, GRANT va REVOKE, qator darajasidagi xavfsizlik hamda eng kam huquq qoi... 14 daq.
  18. 18 PL/pgSQL funksiyalari va triggerlar SQL va PL/pgSQL funksiyalari, dollar qavs, shart va sikl, RETURNS TABLE, trigger yozish, NEW va OLD hamda audit jadvali. 11 daq.
  19. 19 Bo'laklash, VACUUM va zaxira nusxa PARTITION BY RANGE va LIST, bo'lakni ajratish, o'lik qatorlar va VACUUM, autovacuum, transaction wraparound hamda pg_dum... 14 daq.
  20. 20 Amaliy loyiha - kitob do'koni tahlili Sxema va cheklovlardan boshlab upsert, oyna funksiyalari, CTE, JSONB, indeks va trigger bilan tugaydigan to'liq amaliy l... 14 daq.