/
KarandinDenis
/
SQL
Обзор
Документация
Войти
/
KarandinDenis
/
SQL
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
data4.sql
51 строка
2 KB
KarandinDenis
create data4.sql
06 дек 2025, 07:42
06 дек 2025, 07:42
4f1143b
Код
Авторство
О чём код?
-- Создать таблицу «Conferences»: CREATE TABLE Conferences ( ConferenceID INT PRIMARY KEY IDENTITY(1,1), ConferenceName VARCHAR(200) NOT NULL, ConferenceDate DATE, Location VARCHAR(100), Organizer VARCHAR(100) ); -- Создать таблицу «Articles»: CREATE TABLE Articles ( ArticleID INT PRIMARY KEY IDENTITY(1,1), 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 VALUES ('Международная научная конференция по информатике', '2024-04-15', 'Москва', 'МТИ'), ('Конференция молодых ученых', '2024-05-20', 'Санкт-Петербург', 'СПбГУ'); INSERT INTO Articles 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 s.FirstName, s.LastName, a.ArticleTitle, c.ConferenceName, c.ConferenceDate FROM Articles a JOIN Students s ON a.StudentID = s.StudentID JOIN Conferences c ON a.ConferenceID = c.ConferenceID; -- Найти студентов, которые публиковались на конференциях в 2024 году: SELECT DISTINCT s.FirstName, s.LastName, g.GroupName 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 YEAR(c.ConferenceDate) = 2024;