|
Mustaqil ishi 1 Bajardi: Ruziyev B
|
Sana | 13.01.2024 | Hajmi | 334,23 Kb. | | #136742 |
Bog'liq 1-m
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI
"KOMPYUTER INJINIRING" FAKULTETI
“SQL da dasturlash” fanidan
MUSTAQIL ISHI - 1
Bajardi: Ruziyev B.
Qabul qildi: Rahimov R.
SAMARQAND 2024
Mavzu:MAKTAB ma’lumotlar bazasi
Maktab uchun ma’lumotlar bazasi loyihasini “Luna Modeler” dasturi yordamida tuzib olamiz. Ushbu baza 2 ta jadvaldan iborat bo‘ladi: o‘qituvchilar va o‘quvchilar jadvali.
O‘qituvchilar jadvalida maktabdagi o‘qituvchilar ro‘yxati, o‘quvchilar jadvalida esa o‘quvchilar ro‘yxati bo‘ladi va jadvalda ma’lumotning takrorlanmas raqami – id, ularning familiyasi ismi otasining ismi – fio, tug‘ilgan sanasi, sinf raxbarligi va sinfi kabi ustunlardan iborat bo‘ladi.
Keyingi qadamda “Maktab” ma’lumotlar bazasini Postgresql shellda tuzib olamiz va unga ulanamiz:
CREATE DATABASE maktab;
\c maktab
O‘qituvchilar jadvalini tuzib olamiz:
CREATE TABLE oqituvchilar(id serial PRIMARY KEY, fio text, tugilgan_sanasi date, sinf_raxbarligi int);
O‘quvchilar jadvalini tuzib olamiz:
CREATE TABLE oquvchilar(id serial, fio text, tugilgan_sanasi date, sinfi int, raxbari int, CONSTRAINT fk_raxbari FOREIGN KEY (raxbari) REFERENCES oqituvchilar(id));
Jadvallarni ma’lumotlar bilan to‘ldirdib olamiz:
INSERT INTO oqituvchilar(fio, tugilgan_sanasi, sinf_raxbarligi) VALUES ('Palonchiyev Palonchi Palonchiyevich', '1991-01-01', 4);
INSERT INTO oquvchilar(fio, tugilgan_sanasi, sinfi, raxbari) VALUES ('Pistonchiyev Pistonchi Pistonchiyevich', '2014-01-01', 4, 1);
Jadvaldagi ma’lumotlar quyidagicha:
\d
SELECT * FROM oqituvchilar;
SELECT * FROM oquvchilar;
Jadvaldagi ustun nomini o‘zgartirish va alifbo tartibida saralash:
ALTER TABLE oqituvchilar RENAME COLUMN sinf_raxbarligi TO raxbarligi;
SELECT * FROM oquvchilar ORDER BY fio;
Alifbo tartibiga teskari saralash:
SELECT * FROM oquvchilar ORDER BY fio DESC;
Jadvaldagi ma’lumotlarni o‘zgartirish:
UPDATE oquvchilar SET sinfi=5 WHERE raxbari=1;
Jadvaldagi ma’lumotni o‘chirish:
DELETE FROM oquvchilar WHERE id=1;
Jadvaldagi ustunni o‘chirish:
ALTER TABLE oqituvchilar DROP COLUMN raxbarligi;
|
| |