Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti mustaqil-1-2-3-4-5


Download 131.16 Kb.
bet5/7
Sana31.01.2024
Hajmi131.16 Kb.
#1818316
1   2   3   4   5   6   7
Bog'liq
Afzalbek (1)

Tasavvurlar (Schemas):

PostgreSQL'da ma'lumotlar bazasining schema qismi ma'lumotlarni tashkil etish uchun ishlatiladi. Odatda, har bir jadval, indeks, funksiya, va boshqa obyektlar bir schema ichida joylashadi. Shuningdek, PostgreSQL standart skhemalarni (masalan, public) o'z ichiga oladi. Tasavvurlarni o'zgartirish uchun asosiy CREATE SCHEMA va ALTER SCHEMA so'rovlari ishlatiladi.
Masalan, yangi schema yaratish:
CREATE SCHEMA new_schema;

Jadvalni yangi schema ichiga joylash:

CREATE TABLE new_schema.my_table (
id SERIAL PRIMARY KEY,
nom VARCHAR(255)
);
Schema nomini qo'shgan funksiya chaqirish:

SELECT * FROM new_schema.my_table;




View yaratish
Customers table uchun view
-- VIEW yaratish
CREATE OR REPLACE VIEW customer_view AS
SELECT
customer_id,
first_name,
last_name,
phone_number,
email,
full_name
FROM
customers;
CREATE VIEW

-- VIEW yaratish


CREATE OR REPLACE VIEW customer_view AS
SELECT
customer_id,
first_name,
last_name,
phone_number,
email,
full_name,
order_id,
tour_id,
order_date,
total_amount
FROM
customers
LEFT JOIN orders ON customers.customer_id = orders.customer_id;

PostgreSQL-da indekslar, ma'lumotlarni tezkor qidirish va so'rovni tezlashtirish uchun ishlatiladigan strukturalangan ma'lumotlar tuzilmasidir. Indeks, ma'lum bir yoki bir nechta ustunlar (stolplar) bo'yicha yaratiladi va bunga asosan ma'lumotlar bazasidagi qidiruvlarni tezlashtirish uchun foydalaniladi.


Indeks yaratish: Software table uchun
-- INDEX yaratish
CREATE INDEX idx_customers_email ON customers(email);
Yani indexni qisaqacha strukturasi shunday.
Indeks yaratish uchun PostgreSQL-da CREATE INDEX so'zini ishlatamiz. Quyidagi misolni ko'rib chiqamiz:
Indeksdan foydalanish:
CREATE INDEX idx_software_name ON Customers(name);
Indeksni foydalanish uchun PostgreSQL-so'rovi SELECT so'zining boshqa bir parametri bilan yana bir qismini ishlatadi, ya'ni FROM so'rovi ichida. Quyidagi misolni ko'rib chiqamiz:

-- Telefon raqamlari "+998" orqali boshlanadigan mijozlarni izlash


SELECT *
FROM customers
WHERE phone_number LIKE '+998%';


Download 131.16 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling