PostgreSQL Tutorial
206 subscribers
17 photos
1 video
4 files
1 link
PostgreSQL bo'yicha bilimlar kanali.

Admin : @Mistrdev

Invite link:
https://t.me/+_cTGIsLgMGVhNzA6
Download Telegram
Channel created
Pg jadval yaratish

CREATE TABLE my_contacts (
last_name VARCHAR(50),
first_name VARCHAR(50),
email VARCHAR(50),
birthday DATE,
profession VARCHAR(30),
location VARCHAR(60),
status VARCHAR(20),
interests VARCHAR(200),
seeking VARCHAR(200)
);
πŸ‘3
\d - Bazadagi jadvallarni ko'rsatadi
\l - Bazadagi userlarni ko'rsatadi
\c - Bazaga kirish uchun
πŸ‘2
PostgreSQL da malumot turlari.

1. TEXT malumot turi asosan matn uchun ishlatiladi

VARCHAR - Variable Character
Kiritiladigan qiymatlarda limit bolganda ishlatiladi.

TEXT - Matn uchun
Kiritiladigan qiymatlarda limit bo'lmaganda ishlatiladi va asosan matnlarani qabul qiladi.

CHAR - So'zlar uchun
bu VARCHAR bilan birxil.
farqi bunda biz bergan limitgacha joy oladi masalan biz kitob so'zini beradigan bo'lsak kitob so'zi 5 harfdan iborat lekin bu joyda 10 limit bergan bo'lsangiz pg kitobdan keyin yana 5 ta probel tashlab qo'shib qo'yadi

2. INT - butun sonlar uchun ishlatiladi va 3 xil malumot turi mavjud

INT - son
-2,147,483,648 dan 2,147,483,648 gacha sonlarni qabul qiladi

SMALLINT - son
-32,768 dan 32,768 gacha sonlarni qabul qiladi

BIGINT - son
eng katta sonlarni qabul qiladi


3. SERIAL - INT bilan bir xil lekin PostgreSQL ning o'zi avtomatik ravishda qo'shib boradigan malumot turi hisoblanada va bu boshqa malumotlar bazalarida AUTOINCREMENT deb nomlanadi. Shu jumladan buning ham 3 ta turi mavjud:
- SMALLSERIAL
- SERIAL
- BIGSERIAL
πŸ‘3
Malumotlar bazasini yaratib olamiz.

CREATE DATABASE extra_db;
πŸ‘3
\d table_nomi - Table ichidagi column larni chiqarib beradi.
DROP TABLE table_name; - Bazadagi jadvalni o'chirib beradi.
DROP DATABASE database_name; - Bazani o'chirib beradi.
πŸ‘1
DEFAULT - qiymatda bilan jadval yaratib ketamiz
πŸ‘1
SELECT - bazadan malumot o'qish
πŸ‘2
Solishtirish operatorlari.


<> - Teng emas.
Ikkalasi bir xil narsa.
!= - Teng emas.
SELECT * FROM example_table WHERE price != 1.00;
πŸ‘3
AND va OR operatorlari.


AND - operatori biz bergan column va value ga mos bolgan malumotlarni olib beradi. Va biz bergan ma'lumotlar bitta row ga tegishli bo'lishi shart.

SELECT first_name, last_name FROM my_contacts WHERE profession = 'doctor' AND profession = 'backend-dev';

OR - operatori biz bergan column va value ga mos bo'lgan malumotlarni olib beradi va biz bergan ma'lumotlar bittadan kop rowlarga ham tegishli bo'ladi.

SELECT first_name, last_name FROM my_contacts WHERE profession = 'doctor' OR interests = 'programming';
❀2πŸ‘2πŸ‘1
LIKE - operatori.

LIKE - operatori biz bergan value ga qarab bazadan shunga o'xshash malumotlarni topib beradi.

SELECT * FROM my_contacts WHERE last_name LIKE '%ov';
Bu sorov bizga ov bilan tugagan malumotlarni olib beradi. Ya'ni % ('foiz') belgisidan oldin qandaydir so'z bor lekin u so'z ov bilan tugagan bo'lsa o'sha malumotlarni bizga chiqarib beradi.


SELECT * FROM my_contacts WHERE interests LIKE 'football%';
Bu so'rov bizga biz ko'rsatgan column ya'ni interests ning ichidan football so'zi bilan boshlangan barcha malumotlarni olib beradi.

SELECT * FROM my_contacts WHERE first_name LIKE 'T%m';
Bu so'rov biz ko'rsatgan value bo'yicha columndan T bilan boshlangan va m bilan tugagan natijalarni qaytaradi.
πŸ‘4
PostgreSQL Tutorial
LIKE - operatori. LIKE - operatori biz bergan value ga qarab bazadan shunga o'xshash malumotlarni topib beradi. SELECT * FROM my_contacts WHERE last_name LIKE '%ov'; Bu sorov bizga ov bilan tugagan malumotlarni olib beradi. Ya'ni % ('foiz') belgisidan oldin…
SELECT * FROM my_contacts WHERE last_name NOT LIKE '%ov';
Bu so'rov bizga last_name columnida ov bilan tugamagan malumotlarni chiqarib beradi.
πŸ‘4
BETWEEN - operatori.
BETWEEN - bizga biz ko'rsatgan valuelar oraligidagi malumotlarni olish uchun yordam beradi.

SELECT * FROM doughnut_list WHERE price BETWEEN 4 AND 8;
Ushbu buyruq bizga column ichidan narxi 4 va 8 oraligidagi malumotlarni olib beradi.
πŸ‘3