🛢️
PostgreSQL
Grokking Algorithm
  • Content
  • Environment
  • Getting Started
    • Introduction
      • What is PostgreSQL
      • Introduction to PostgreSQL sample database
    • Postgres on Windows
      • Install PostgreSQL on Windows
      • Connect to PostgreSQL database server
      • Load the sample database into the PostgreSQL database server
    • Postgres on Linux
    • Install PostgreSQL on macOS
  • Basic
    • Querying Data
      • SELECT
      • Column alias
      • ORDER BY
      • SELECT DISTINCT
    • Filtering Data
      • WHERE
      • AND
      • OR
      • LIMIT
      • FETCH
      • IN
      • BETWEEN
      • LIKE
      • IS NULL
    • Joining Multiple tables
      • Joins
      • Table aliases
      • INNER JOIN
      • LEFT JOIN
      • RIGHT JOIN
      • SELF JOIN
      • FULL OUTER JOIN
      • CROSS JOIN
      • NATURAL JOIN
    • Grouping data
      • GROUP BY
      • HAVING
    • Set Operations
      • UNION
      • INTERSECT
      • EXCEPT
    • Grouping sets, Cube, and Rollup
      • Grouping sets
      • CUBE
      • ROLLUP
    • Subquery
      • Subquery
      • ANY
      • ALL
      • EXISTS
    • Common Table Expressions
      • PostgreSQL CTE
      • Recursive query using CTEs
    • Modifying Data
      • Insert
      • Insert multiple rows
      • Update
      • Update join
      • Delete
      • Upsert
    • Transactions
      • PostgreSQL Transaction
    • Import & Export Data
      • Import CSV file into Table
      • Export PostgreSQL Table to CSV file
    • Managing Tables
      • Data types
      • Create a table
      • Select into
      • Create table as
      • Auto-increment
      • Sequences
      • Identity column
      • Alter table
      • Rename table
      • Add column
      • Drop column
      • Change column data type
      • Rename column
      • Drop table
      • Truncate table
      • Temporary table
      • Copy a table
    • Understanding PostgreSQL constraints
      • Primary key
      • Foreign key
      • UNIQUE constraint
      • CHECK constraint
      • NOT NULL constraint
    • PostgreSQL Data Types in Depth
      • Boolean
      • CHAR, VARCHAR and TEXT
      • NUMERIC
      • Integer
      • DATE
      • Timestamp
      • Interval
      • TIME
      • UUID
      • Array
      • hstore
      • JSON
      • User-defined data types
  • Advanced
  • PG-PGSQL
  • Functions
  • Adminstration
  • API
Powered by GitBook
On this page
  • Section 1. Querying Data
  • Section 2. Filtering Data
  • Section 3. Joining Multiple Tables
  • Section 4. Grouping Data
  • Section 5. Set Operations
  • Section 6. Grouping sets, Cube, and Rollup
  • Section 7. Subquery
  • Section 8. Common Table Expressions
  • Section 9. Modifying Data
  • Section 10. Transactions
  • Section 11. Import & Export Data
  • Section 12. Managing Tables
  • Section 13. Understanding PostgreSQL Constraints
  • Section 14. PostgreSQL Data Types in Depth

Was this helpful?

Edit on GitHub

Basic

PreviousInstall PostgreSQL on macOSNextQuerying Data

Last updated 1 year ago

Was this helpful?

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

  • - bitta jadvaldan ma'lumotlarni qanday olish

  • - so'rovdagi ustunlar yoki ifodalarga vaqtinchalik nomlar berishni o'rganish.

  • - so'rovdan qaytarilgan natijalar to'plamini qanday saralash bo'yicha sizga ko'rsatma beradi.

  • sizga natijalar to'plamidagi takroriy qatorlarni olib tashlaydigan bandni taqdim eting.

Section 2. Filtering Data

  • - belgilangan shart asosida qatorlarni filtrlash.

  • - ikkita mantiqiy ifodani birlashtirish va agar ikkala ibora ham to'g'ri bo'lsa, true qiymatini qaytarish.

  • - ikkita mantiqiy ifodani birlashtiring va agar ikkala ifoda noto'g'ri bo'lsa, false qiymatini qaytarish.

  • - so'rov tomonidan yaratilgan qatorlar to'plamini oling.

  • - so'rov orqali qaytariladigan qatorlar sonini cheklash.

  • - qiymatlar ro'yxatidagi istalgan qiymatga mos keladigan ma'lumotlarni tanlash.

  • - qiymatlar oralig'i bo'lgan ma'lumotlarni tanlash.

  • - naqsh moslashuvi asosida ma'lumotlarni filtrlash.

  • - qiymat null yoki yo'qligini tekshirish.

Section 3. Joining Multiple Tables

Section 4. Grouping Data

Section 5. Set Operations

Section 6. Grouping sets, Cube, and Rollup

Section 7. Subquery

Section 8. Common Table Expressions

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.

Section 10. Transactions

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.

Section 13. Understanding PostgreSQL Constraints

Section 14. PostgreSQL Data Types in Depth

- sizga PostgreSQLda qo'shilishlarning qisqacha ko'rinishini ko'rsatish.

- so'rovda jadval taxalluslaridan qanday foydalanishni tavsiflaydi.

- bitta jadvaldan boshqa jadvallarda mos keladigan satrlarni tanlash.

- bitta jadvaldan boshqa jadvallarda mos keladigan satrlar bo'lishi yoki bo'lmasligi mumkin bo'lgan qatorlarni tanlash.

- bitta jadvaldan boshqa jadvallarda mos keladigan satrlar bo'lishi yoki bo'lmasligi mumkin bo'lgan qatorlarni tanlash.

- jadvalni o'zi bilan taqqoslash orqali jadvalni o'ziga qo'shish.

- boshqa jadvalda mos keladigan qatorga ega bo'lmagan jadvaldagi qatorni topish uchun to'liq qo'shilishdan foydalanish.

- ikki yoki undan ortiq jadvaldagi qatorlarning Kartezian mahsulotini ishlab chiqarish.

- birlashtirilgan jadvallardagi umumiy ustun nomlari asosida yashirin birlashma shartlaridan foydalangan holda ikki yoki undan ortiq jadvallarni birlashtirish.

- qatorlarni guruhlarga bo'lish va har biriga agregat funksiyasini qo'llash.

- guruhlarga shartlarni qo'llash.

- bir nechta so'rovlarning natijalar to'plamini bitta natijalar to'plamiga birlashtirish.

- ikki yoki undan ortiq soʻrovlarning natijalar toʻplamini birlashtirib, ikkala natija toʻplamida qatorlar paydo boʻladigan bitta natija toʻplamini qaytaradi.

- ikkinchi so'rovning chiqishida ko'rinmaydigan birinchi so'rovdagi qatorlarni qaytarish.

- hisobotda bir nechta guruhlash to'plamlarini yaratish.

- o'lchamlarning barcha mumkin bo'lgan kombinatsiyalarini o'z ichiga olgan bir nechta guruhlash to'plamlarini aniqlash.

- jami va oraliq summalarni o'z ichiga olgan hisobotlarni yaratish.

- boshqa so'rov ichiga joylashtirilgan so'rovni yozish.

- ishlov berilayotgan joriy satr qiymatlariga bog'liq bo'lgan so'rovni bajarish uchun korrelyatsiya qilingan quyi so'rovdan qanday foydalanish.

- qiymatni pastki so'rov tomonidan qaytarilgan qiymatlar to'plami bilan solishtirish orqali ma'lumotlarni olish.

- qiymatni pastki so'rov tomonidan qaytarilgan qiymatlar ro'yxati bilan solishtirish orqali ma'lumotlarni so'rash.

- pastki so'rov tomonidan qaytarilgan qatorlar mavjudligini tekshirish.

- sizni PostgreSQL umumiy jadval ifodalari yoki CTE bilan tanishtiradi.

- rekursiv so'rovni muhokama qiling va uni turli kontekstlarda qanday qo'llashni o'rganing.

- jadvalga bitta qatorni qanday kiritish haqida sizga ko'rsatma beradi.

- jadvalga bir nechta qatorlarni qanday kiritishni ko'rsatish.

- jadvaldagi mavjud ma'lumotlarni yangilash.

- jadvaldagi qiymatlarni boshqa jadvaldagi qiymatlar asosida yangilash.

- jadvaldagi ma'lumotlarni o'chirish.

- agar jadvalda yangi qator allaqachon mavjud boʻlsa, maʼlumotlarni kiritish yoki yangilash

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

- CSV faylini jadvalga qanday import qilishni ko'rsating

- jadvallarni CSV fayliga qanday eksport qilishni ko'rsatilgan.

- eng ko'p ishlatiladigan PostgreSQL ma'lumotlar turlarini qamrab oladi.

- ma'lumotlar bazasida yangi jadval yaratish bo'yicha sizga yo'l-yo'riq.

& - so'rov natijalari to'plamidan qanday qilib yangi jadval yaratishni ko'rsatadi.

- jadvalga avtomatik o'sish ustunini qo'shish uchun SERIAL dan foydalanadi

- sizni ketma-ketliklar bilan tanishtiring va raqamlar ketma-ketligini hosil qilish uchun ketma-ketlikdan qanday foydalanishni tasvirlab bering.

- identifikatsiya ustunidan qanday foydalanishni ko'rsating.

- mavjud jadvalning tuzilishini o'zgartirish

- jadval nomini yangisiga o'zgartiring.

mavjud jadvalga bir yoki bir nechta ustunlarni qanday qo'shishni ko'rsating.

- jadval ustunini qanday tushirishni ko'rsating.

- ustun ma'lumotlarini qanday o'zgartirishni ko'rsating.

- jadvalning bir yoki bir nechta ustunlarini qanday nomlashni ko'rsating.

- mavjud jadval va unga bog'liq bo'lgan barcha obyektlarni olib tashlang

- katta jadvaldagi barcha ma'lumotlarni tez va samarali tarzda olib tashlash.

- vaqtinchalik jadvaldan qanday foydalanishni ko'rsating.

- jadvalni yangisiga qanday nusxalashni ko'rsating

- jadval yaratishda yoki mavjud jadvalga asosiy kalitni qo'shishda asosiy kalitni qanday aniqlashni ko'rsatilgan.

- yangi jadval yaratishda yoki mavjud jadvallar uchun xorijiy kalit cheklovlarini qo'shishda tashqi kalit cheklovlarini qanday aniqlashni ko'rsatilgan

- mantiqiy ifodaga asoslangan qiymatni tekshirish uchun mantiq qo'shish.

- ustun yoki ustunlar guruhidagi qiymatlar jadvalda yagona ekanligiga ishonch hosil qilish.

- ustundagi qiymatlar NULL emasligiga ishonch hosil qilish.

- Boolen ma'lumot turi bilan TRUE va FALSE saqlaydi.

- CHAR, VARCHAR va TEXT kabi turli xil belgilar turlaridan qanday foydalanishni o'rganish.

- aniqlik talab qilinadigan qiymatlarni saqlash uchun NUMERIC turidan qanday foydalanishni ko'rsatish.

- sizni PostgreSQLda SMALLINT, INT va BIGINT kabi turli xil tamsayılar turlari bilan tanishish

- sana qiymatlarini saqlash uchun DATE ma'lumotlar turini kiritish.

- vaqt tamg'asi ma'lumotlar turlarini tezda tushunish.

- davrni samarali boshqarish uchun intervalli ma'lumotlar turidan qanday foydalanishni ko'rsatish.

- kun qiymatlarini boshqarish uchun TIME ma'lumotlar turidan foydalaning.

- UUID ma'lumotlar turidan qanday foydalanish va taqdim etilgan modullar yordamida UUID qiymatlarini yaratish bo'yicha sizga yo'l-yo'riq.

- massiv bilan qanday ishlashni ko'rsatib beradi va massivni manipulyatsiya qilish uchun ba'zi qulay funksiyalar bilan tanishtiradi.

- sizni PostgreSQLda bitta qiymatda saqlanadigan kalit/qiymat juftliklari to'plami bo'lgan ma'lumotlar turi bilan tanishtiradi.

- JSON ma'lumotlar turi bilan qanday ishlashni ko'rsating va eng muhim JSON operatorlari va funksiyalaridan qanday foydalanishni ko'rsatish.

- foydalanuvchi tomonidan belgilangan ma'lumotlar turlarini yaratish uchun CREATE DOMAIN va CREATE TYPE iboralaridan qanday foydalanishni ko'rsatish.

SELECT
Column aliases
Order By
Select Distinct
WHERE
AND operator
OR operator
LIMIT
FETCH
IN
BETWEEN
LIKE
IS NULL
Joins
Table aliases
INNER JOIN
LEFT JOIN
RIGHT JOIN
SELF JOIN
FULL OUTER JOIN
CROSS JOIN
NATURAL JOIN
GROUP BY
HAVING
UNION
INTERSECT
EXCEPT
Grouping sets
CUBE
ROLLUP
Subquery
CORRELATED_SUBQUERY
ANY
ALL
EXISTS
PostgreSQL CTE
Recursive query using CTEs
INSERT
Insert multiple rows
UPDATE
UPDATE JOIN
DELETE
UPSERT
PostgreSQL Transaction
Import CSV file into Table
Export PostgreSQL Table to CSV file
Data Types
Create a table
Select Into
Create table as
Auto-increment column with SERIAL
Sequences
Identity column
Alter table
Rename table
Add column
Drop column
Change column data type
Rename column
Drop table
Truncate table
Temporary table
Copy a table
Primary key
Foreign key
CHECK constraint
UNIQUE constraint
NOT NULL constraint
Boolean
CHAR, VARCHAR and TEXT
NUMERIC
Integer
DATE
Timestamp
Interval
TIME
UUID
Array
hstore
JSON
User-defined data types