/
Alterego94
/
DB
Обзор
Документация
Войти
/
Alterego94
/
DB
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
lab_4/scripts.sql
43 строки
2 KB
Alterego94
create lab_4/scripts.sql
09 ноя 2025, 19:05
09 ноя 2025, 19:05
99bfe58
Код
Авторство
О чём код?
CREATE TABLE Conferences ( ConferenceID SERIAL PRIMARY KEY, ConferenceName VARCHAR(200) NOT NULL, ConferenceDate DATE, Location VARCHAR(100), Organizer VARCHAR(100) ); CREATE TABLE Articles ( ArticleID SERIAL PRIMARY KEY, StudentID INT NOT NULL, ArticleTitle VARCHAR(300) NOT NULL, ArticleTopic VARCHAR(100), PublicationDate DATE, ConferenceID INT, FOREIGN KEY (StudentID) REFERENCES Students(StudentID), FOREIGN KEY (ConferenceID) REFERENCES Conferences(ConferenceID) ); INSERT INTO Conferences (ConferenceName, ConferenceDate, Location, Organizer) VALUES ('Международная научная конференция по информатике', '2024-04-15', 'Москва', 'МТИ'), ('Конференция молодых ученых', '2024-05-20', 'Санкт-Петербург', 'СПбГУ'); INSERT INTO Articles (StudentID, ArticleTitle, ArticleTopic, PublicationDate, ConferenceID) VALUES (1, 'Исследование алгоритмов машинного обучения', 'Искусственный интеллект', '2024-03-10', 1), (2, 'Защита данных в облачных системах', 'Кибербезопасность', '2024-04-01', 1), (1, 'Методы оптимизации баз данных', 'Управление данными', '2024-02-15', 2); SELECT s.FirstName, s.LastName, COUNT(a.ArticleID) as ArticlesCount FROM Students s JOIN Articles a ON s.StudentID = a.StudentID GROUP BY s.StudentID, s.FirstName, s.LastName; SELECT DISTINCT s.FirstName, s.LastName, g.GroupName, c.ConferenceDate FROM Students s JOIN Articles a ON s.StudentID = a.StudentID JOIN Conferences c ON a.ConferenceID = c.ConferenceID JOIN Groups g ON s.GroupID = g.GroupID WHERE EXTRACT (year FROM c.ConferenceDate) = 2024;