1 / 8

🖥️ PgAdmin bilan ishlash

🎯 Darsning Maqsadi

PgAdmin grafik interfeysi yordamida PostgreSQL ma'lumotlar bazasi bilan ishlashni o'rganish.

📋 Dars Rejasi

  • PgAdmin nima?
  • O'rnatish va sozlash
  • Asosiy amallar
  • Jadval yaratish va boshqarish
  • So'rovlar yozish

🖥️ PgAdmin Nima?

📖 Ta'rif

PgAdmin - bu PostgreSQL ma'lumotlar bazasini grafik interfeys yordamida boshqarish uchun ishlatiladigan ochiq kodli dastur.

✅ PgAdmin Afzalliklari

  • Grafik interfeys - Oson ishlatish
  • Ochiq kodli - Bepul va xavfsiz
  • Ko'p funksiyalar - To'liq boshqarish
  • Cross-platform - Barcha OS da ishlaydi

🎯 Xususiyatlari

  • Query Tool - SQL so'rovlar yozish
  • Table Editor - Ma'lumotlarni tahrirlash
  • Schema Browser - Strukturani ko'rish
  • Backup/Restore - Nusxa olish

⚙️ PgAdmin O'rnatish

💻 O'rnatish Qadamlari

  1. PostgreSQL o'rnatilgan bo'lishi kerak
  2. PgAdmin'ni yuklab oling
  3. O'rnatish jarayonini boshlang
  4. Master parol o'rnating
# PgAdmin yuklab olish # https://www.pgadmin.org/download/ # Windows uchun # pgAdmin4-x.x-x.exe faylini ishga tushiring # macOS uchun # .dmg faylini oching va o'rnating # Linux uchun sudo apt-get install pgadmin4

🔧 Birinchi Ishga Tushirish

  • PgAdmin'ni ishga tushiring
  • Master parolni kiriting
  • Server qo'shing (localhost)
  • PostgreSQL parolini kiriting

🖼️ PgAdmin Interfeysi

📊 Asosiy Qismlar

┌─────────────────────────────────────────┐ │ 🏠 PgAdmin 4 - Database Management │ ├─────────────────────────────────────────┤ │ 📁 Servers │ │ └── 📁 PostgreSQL 13 │ │ └── 📁 Databases │ │ └── 📁 my_database │ │ ├── 📁 Schemas │ │ ├── 📁 Tables │ │ ├── 📁 Views │ │ └── 📁 Functions │ ├─────────────────────────────────────────┤ │ 🔍 Query Tool │ │ SELECT * FROM users; │ │ │ │ [Execute] [Explain] [Download] │ └─────────────────────────────────────────┘

🎯 Asosiy Funksiyalar

  • Object Browser - Strukturani ko'rish
  • Query Tool - SQL yozish
  • Table Editor - Ma'lumotlarni tahrirlash
  • Dashboard - Statistikalarni ko'rish

🛠️ Qo'shimcha Vositalar

  • Backup Wizard - Nusxa olish
  • Restore Wizard - Qayta tiklash
  • User Manager - Foydalanuvchilar
  • Log Viewer - Loglarni ko'rish

📊 Jadval Yaratish

🗄️ Jadval Yaratish Qadamlari

  1. Databases → your_database → Schemas → public
  2. Tables ustiga o'ng bosish
  3. "Create" → "Table..."
  4. Jadval nomini kiriting
  5. Ustunlar qo'shing

📝 Misol: Users Jadvali

-- PgAdmin orqali yaratilgan jadval CREATE TABLE users ( id SERIAL PRIMARY KEY, first_name VARCHAR(50) NOT NULL, last_name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE, phone VARCHAR(20), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );

🔧 Jadval Xususiyatlari

  • Primary Key - Asosiy kalit
  • Foreign Key - Bog'lanish
  • Indexes - Tez qidirish
  • Constraints - Cheklovlar

📝 Ma'lumotlar bilan Ishlash

➕ Ma'lumot Qo'shish

📊 Table Editor orqali

  1. Tables → your_table ustiga o'ng bosish
  2. "View/Edit Data" → "All Rows"
  3. "+" tugmasini bosing
  4. Ma'lumotlarni kiriting
  5. Ctrl+S bilan saqlang

🔍 Ma'lumotlarni Ko'rish

-- Query Tool orqali SELECT * FROM users; -- Ma'lum shartlar bo'yicha SELECT first_name, last_name, email FROM users WHERE created_at > '2024-01-01'; -- Guruhlash SELECT COUNT(*) as total_users, AVG(EXTRACT(YEAR FROM AGE(created_at))) as avg_age FROM users;

✏️ Ma'lumotlarni Tahrirlash

  • Table Editor - Grafik tahrirlash
  • Query Tool - SQL orqali
  • Bulk Edit - Ko'p ma'lumot
  • Import/Export - CSV, JSON

🔧 Kengaytirilgan Xususiyatlar

📊 Dashboard va Monitoring

📈 Dashboard

  • Server Stats - Server statistikasi
  • Database Size - Bazaning hajmi
  • Active Connections - Faol ulanishlar
  • Query Performance - So'rov tezligi

🛠️ Boshqarish

  • User Management - Foydalanuvchilar
  • Role Management - Rollar
  • Permission - Ruxsatlar
  • Security - Xavfsizlik

💾 Backup va Restore

🔄 Backup Qadamlari

  1. Database ustiga o'ng bosish
  2. "Backup..." ni tanlang
  3. Fayl joylashuvini tanlang
  4. Format: Custom, Tar, Plain
  5. "Backup" tugmasini bosing

🔍 Query Analysis

  • EXPLAIN - So'rov rejasini ko'rish
  • EXPLAIN ANALYZE - Haqiqiy vaqt
  • Query History - So'rovlar tarixi
  • Performance - Tezlik tahlili

📝 Xulosa

🎯 O'rganilgan Mavzular

  • PgAdmin o'rnatish va sozlash
  • Interfeys bilan tanishish
  • Jadval yaratish va boshqarish
  • Ma'lumotlar bilan ishlash
  • Backup va restore
  • Monitoring va tahlil

✅ PgAdmin Afzalliklari

  • Oson ishlatish
  • Grafik interfeys
  • To'liq funksionallik
  • Bepul va ochiq kodli

💡 Maslahatlar

  • Muntazam backup oling
  • Indexlardan foydalaning
  • So'rovlarni optimizatsiya qiling
  • Xavfsizlikni unutmang

🏆 Keyingi Qadamlar

MongoDB Compass va boshqa database management vositalarini o'rganing!