PostgreSQL โ eng kuchli ochiq manba ma'lumotlar bazasi.
Ubuntu da o'rnatish
sudo apt update
sudo apt install postgresql postgresql-contrib
sudo systemctl start postgresql
sudo systemctl enable postgresql
PostgreSQL ga kirish
sudo -u postgres psql
Foydalanuvchi va ma'lumotlar bazasi yaratish
-- Foydalanuvchi yaratish
CREATE USER sherali WITH PASSWORD 'parol123';
-- Ma'lumotlar bazasi yaratish
CREATE DATABASE mydb OWNER sherali;
-- Huquq berish
GRANT ALL PRIVILEGES ON DATABASE mydb TO sherali;
-- Chiqish
\q
Asosiy buyruqlar
-- Ro'yxatlar
\l -- ma'lumotlar bazalari
\dt -- jadvallar
\d jadval -- jadval tuzilmasi
\du -- foydalanuvchilar
-- Ulash
\c mydb
Jadval yaratish
CREATE TABLE talabalar (
id SERIAL PRIMARY KEY,
ism VARCHAR(100) NOT NULL,
email VARCHAR(200) UNIQUE,
yosh INTEGER CHECK (yosh > 0 AND yosh < 120),
yaratilgan TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX idx_talaba_email ON talabalar(email);
Python bilan ulash
pip install psycopg2-binary
import psycopg2
conn = psycopg2.connect(
host="localhost",
database="mydb",
user="sherali",
password="parol123"
)
cur = conn.cursor()
cur.execute("SELECT * FROM talabalar")
rows = cur.fetchall()