Skip to content

Latest commit

 

History

History
118 lines (101 loc) · 13.1 KB

README.md

File metadata and controls

118 lines (101 loc) · 13.1 KB

Basic PostgreSQL

Birinchi, siz ma'lumotlarni tanlash, natijalar to'plamini saralash va qatorlarni filtrlashni o'z ichiga olgan asosiy so'rov usullaridan foydalangan holda bitta jadvaldan ma'lumotlarni so'rashni o'rganasiz.

Keyin bir nechta jadvallarni birlashtirish, oʻrnatilgan operatsiyalardan foydalanish va quyi soʻrovni yaratish kabi ilgʻor soʻrovlar haqida bilib olasiz.

Va nihoyat, siz yangi jadval yaratish yoki mavjud jadval tuzilishini oʻzgartirish kabi maʼlumotlar bazasi jadvallarini qanday boshqarishni oʻrganasiz.

Section 1. Querying Data

  • SELECT - bitta jadvaldan ma'lumotlarni qanday olish
  • Column aliases - so'rovdagi ustunlar yoki ifodalarga vaqtinchalik nomlar berishni o'rganish.
  • Order By - so'rovdan qaytarilgan natijalar to'plamini qanday saralash bo'yicha sizga ko'rsatma beradi.
  • Select Distinct sizga natijalar to'plamidagi takroriy qatorlarni olib tashlaydigan bandni taqdim eting.

Section 2. Filtering Data

  • WHERE - belgilangan shart asosida qatorlarni filtrlash.
  • AND operator - ikkita mantiqiy ifodani birlashtirish va agar ikkala ibora ham to'g'ri bo'lsa, true qiymatini qaytarish.
  • OR operator - ikkita mantiqiy ifodani birlashtiring va agar ikkala ifoda noto'g'ri bo'lsa, false qiymatini qaytarish.
  • LIMIT - so'rov tomonidan yaratilgan qatorlar to'plamini oling.
  • FETCH - so'rov orqali qaytariladigan qatorlar sonini cheklash.
  • IN - qiymatlar ro'yxatidagi istalgan qiymatga mos keladigan ma'lumotlarni tanlash.
  • BETWEEN - qiymatlar oralig'i bo'lgan ma'lumotlarni tanlash.
  • LIKE - naqsh moslashuvi asosida ma'lumotlarni filtrlash.
  • IS NULL - qiymat null yoki yo'qligini tekshirish.

Section 3. Joining Multiple Tables

  • Joins - sizga PostgreSQLda qo'shilishlarning qisqacha ko'rinishini ko'rsatish.
  • Table aliases - so'rovda jadval taxalluslaridan qanday foydalanishni tavsiflaydi.
  • INNER JOIN - bitta jadvaldan boshqa jadvallarda mos keladigan satrlarni tanlash.
  • LEFT JOIN - bitta jadvaldan boshqa jadvallarda mos keladigan satrlar bo'lishi yoki bo'lmasligi mumkin bo'lgan qatorlarni tanlash.
  • RIGHT JOIN - bitta jadvaldan boshqa jadvallarda mos keladigan satrlar bo'lishi yoki bo'lmasligi mumkin bo'lgan qatorlarni tanlash.
  • SELF JOIN - jadvalni o'zi bilan taqqoslash orqali jadvalni o'ziga qo'shish.
  • FULL OUTER JOIN - boshqa jadvalda mos keladigan qatorga ega bo'lmagan jadvaldagi qatorni topish uchun to'liq qo'shilishdan foydalanish.
  • CROSS JOIN - ikki yoki undan ortiq jadvaldagi qatorlarning Kartezian mahsulotini ishlab chiqarish.
  • NATURAL JOIN - birlashtirilgan jadvallardagi umumiy ustun nomlari asosida yashirin birlashma shartlaridan foydalangan holda ikki yoki undan ortiq jadvallarni birlashtirish.

Section 4. Grouping Data

  • GROUP BY - qatorlarni guruhlarga bo'lish va har biriga agregat funksiyasini qo'llash.
  • HAVING - guruhlarga shartlarni qo'llash.

Section 5. Set Operations

  • UNION - bir nechta so'rovlarning natijalar to'plamini bitta natijalar to'plamiga birlashtirish.
  • INTERSECT - ikki yoki undan ortiq soʻrovlarning natijalar toʻplamini birlashtirib, ikkala natija toʻplamida qatorlar paydo boʻladigan bitta natija toʻplamini qaytaradi.
  • EXCEPT - ikkinchi so'rovning chiqishida ko'rinmaydigan birinchi so'rovdagi qatorlarni qaytarish.

Section 6. Grouping sets, Cube, and Rollup

  • Grouping sets - hisobotda bir nechta guruhlash to'plamlarini yaratish.
  • CUBE - o'lchamlarning barcha mumkin bo'lgan kombinatsiyalarini o'z ichiga olgan bir nechta guruhlash to'plamlarini aniqlash.
  • ROLLUP - jami va oraliq summalarni o'z ichiga olgan hisobotlarni yaratish.

Section 7. Subquery

  • Subquery - boshqa so'rov ichiga joylashtirilgan so'rovni yozish.
  • CORRELATED_SUBQUERY - ishlov berilayotgan joriy satr qiymatlariga bog'liq bo'lgan so'rovni bajarish uchun korrelyatsiya qilingan quyi so'rovdan qanday foydalanish.
  • ANY - qiymatni pastki so'rov tomonidan qaytarilgan qiymatlar to'plami bilan solishtirish orqali ma'lumotlarni olish.
  • ALL - qiymatni pastki so'rov tomonidan qaytarilgan qiymatlar ro'yxati bilan solishtirish orqali ma'lumotlarni so'rash.
  • EXISTS - pastki so'rov tomonidan qaytarilgan qatorlar mavjudligini tekshirish.

Section 8. Common Table Expressions

  • PostgreSQL CTE - sizni PostgreSQL umumiy jadval ifodalari yoki CTE bilan tanishtiradi.
  • Recursive query using CTEs - rekursiv so'rovni muhokama qiling va uni turli kontekstlarda qanday qo'llashni o'rganing.

Section 9. Modifying Data

Ushbu bo'limda siz INSERT iborasi bilan jadvalga ma'lumotlarni qanday kiritishni, UPDATE bayonoti yordamida mavjud ma'lumotlarni o'zgartirishni va DELETE iborasi yordamida ma'lumotlarni o'chirishni o'rganasiz. Bundan tashqari, siz ma'lumotlarni birlashtirish uchun UPSERT bayonotidan qanday foydalanishni o'rganasiz.

  • INSERT - jadvalga bitta qatorni qanday kiritish haqida sizga ko'rsatma beradi.
  • Insert multiple rows - jadvalga bir nechta qatorlarni qanday kiritishni ko'rsatish.
  • UPDATE - jadvaldagi mavjud ma'lumotlarni yangilash.
  • UPDATE JOIN - jadvaldagi qiymatlarni boshqa jadvaldagi qiymatlar asosida yangilash.
  • DELETE - jadvaldagi ma'lumotlarni o'chirish.
  • UPSERT - agar jadvalda yangi qator allaqachon mavjud boʻlsa, maʼlumotlarni kiritish yoki yangilash

Section 10. Transactions

  • PostgreSQL Transaction - BEGIN, COMMIT va ROLLBACK iboralari yordamida PostgreSQLda tranzaktsiyalarni qanday boshqarishni ko'rsatilgan.

Section 11. Import & Export Data

Nusxa ko'chirish buyrug'i yordamida PostgreSQL ma'lumotlarini CSV fayl formatidan import va eksport qilishni o'rganasiz.

Section 12. Managing Tables

Ushbu bo'limda siz PostgreSQL ma'lumotlar turlarini o'rganishni boshlaysiz va yangi jadvallarni qanday yaratish va mavjud jadvallarning tuzilishini o'zgartirishni ko'rsatasiz.

  • Data Types - eng ko'p ishlatiladigan PostgreSQL ma'lumotlar turlarini qamrab oladi.
  • Create a table - ma'lumotlar bazasida yangi jadval yaratish bo'yicha sizga yo'l-yo'riq.
  • Select Into & Create table as - so'rov natijalari to'plamidan qanday qilib yangi jadval yaratishni ko'rsatadi.
  • Auto-increment column with SERIAL - jadvalga avtomatik o'sish ustunini qo'shish uchun SERIAL dan foydalanadi
  • Sequences - sizni ketma-ketliklar bilan tanishtiring va raqamlar ketma-ketligini hosil qilish uchun ketma-ketlikdan qanday foydalanishni tasvirlab bering.
  • Identity column - identifikatsiya ustunidan qanday foydalanishni ko'rsating.
  • Alter table - mavjud jadvalning tuzilishini o'zgartirish
  • Rename table - jadval nomini yangisiga o'zgartiring.
  • Add column mavjud jadvalga bir yoki bir nechta ustunlarni qanday qo'shishni ko'rsating.
  • Drop column - jadval ustunini qanday tushirishni ko'rsating.
  • Change column data type - ustun ma'lumotlarini qanday o'zgartirishni ko'rsating.
  • Rename column - jadvalning bir yoki bir nechta ustunlarini qanday nomlashni ko'rsating.
  • Drop table - mavjud jadval va unga bog'liq bo'lgan barcha obyektlarni olib tashlang
  • Truncate table - katta jadvaldagi barcha ma'lumotlarni tez va samarali tarzda olib tashlash.
  • Temporary table - vaqtinchalik jadvaldan qanday foydalanishni ko'rsating.
  • Copy a table - jadvalni yangisiga qanday nusxalashni ko'rsating

Section 13. Understanding PostgreSQL Constraints

  • Primary key - jadval yaratishda yoki mavjud jadvalga asosiy kalitni qo'shishda asosiy kalitni qanday aniqlashni ko'rsatilgan.
  • Foreign key - yangi jadval yaratishda yoki mavjud jadvallar uchun xorijiy kalit cheklovlarini qo'shishda tashqi kalit cheklovlarini qanday aniqlashni ko'rsatilgan
  • CHECK constraint - mantiqiy ifodaga asoslangan qiymatni tekshirish uchun mantiq qo'shish.
  • UNIQUE constraint - ustun yoki ustunlar guruhidagi qiymatlar jadvalda yagona ekanligiga ishonch hosil qilish.
  • NOT NULL constraint - ustundagi qiymatlar NULL emasligiga ishonch hosil qilish.

Section 14. PostgreSQL Data Types in Depth

  • Boolean - Boolen ma'lumot turi bilan TRUE va FALSE saqlaydi.
  • CHAR, VARCHAR and TEXT - CHAR, VARCHAR va TEXT kabi turli xil belgilar turlaridan qanday foydalanishni o'rganish.
  • NUMERIC - aniqlik talab qilinadigan qiymatlarni saqlash uchun NUMERIC turidan qanday foydalanishni ko'rsatish.
  • Integer - sizni PostgreSQLda SMALLINT, INT va BIGINT kabi turli xil tamsayılar turlari bilan tanishish
  • DATE - sana qiymatlarini saqlash uchun DATE ma'lumotlar turini kiritish.
  • Timestamp - vaqt tamg'asi ma'lumotlar turlarini tezda tushunish.
  • Interval - davrni samarali boshqarish uchun intervalli ma'lumotlar turidan qanday foydalanishni ko'rsatish.
  • TIME - kun qiymatlarini boshqarish uchun TIME ma'lumotlar turidan foydalaning.
  • UUID - UUID ma'lumotlar turidan qanday foydalanish va taqdim etilgan modullar yordamida UUID qiymatlarini yaratish bo'yicha sizga yo'l-yo'riq.
  • Array - massiv bilan qanday ishlashni ko'rsatib beradi va massivni manipulyatsiya qilish uchun ba'zi qulay funksiyalar bilan tanishtiradi.
  • hstore - sizni PostgreSQLda bitta qiymatda saqlanadigan kalit/qiymat juftliklari to'plami bo'lgan ma'lumotlar turi bilan tanishtiradi.
  • JSON - JSON ma'lumotlar turi bilan qanday ishlashni ko'rsating va eng muhim JSON operatorlari va funksiyalaridan qanday foydalanishni ko'rsatish.
  • User-defined data types - foydalanuvchi tomonidan belgilangan ma'lumotlar turlarini yaratish uchun CREATE DOMAIN va CREATE TYPE iboralaridan qanday foydalanishni ko'rsatish.