AB Arvestustöö

При помощи  SQL создай и заполни следующую таблицу

-- Создание базы данных
CREATE DATABASE MoviesDB;
-- Использование базы данных
USE MoviesDB;
-- Создание таблицы Movies
CREATE TABLE Movies (Id INT PRIMARY KEY,Title VARCHAR(100), Director VARCHAR(100), Year INT, Length_minutes INT);
-- Вставка данных в таблицу Movies
INSERT INTO Movies (Id, Title, Director, Year, Length_minutes) VALUES(1, 'Toy Story', 'John Lasseter', 1995, 81),(2, 'A Bug\'s Life', 'John Lasseter', 1998, 95),(3, 'Toy Story 2', 'John Lasseter', 1999, 93),(4, 'Monsters, Inc.', 'Pete Docter', 2001, 92),(5, 'Finding Nemo', 'Andrew Stanton', 2003, 107),(6, 'The Incredibles', 'Brad Bird', 2004, 116),(7, 'Cars', 'John Lasseter', 2006, 117),(8, 'Ratatouille', 'Brad Bird', 2007, 115),(9, 'WALL-E', 'Andrew Stanton', 2008, 104),(10, 'Up', 'Pete Docter', 2009, 101);
sql server
phpmyadmin

При помощи SELECT запроса найди все фильмы продолжительностью от 100 мин до 120 мин

SELECT * FROM Movies WHERE Length_minutes BETWEEN 100 AND 120;
phpmyadmin
sql server

При помощи SELECT запроса найди все фильмы, начинающиеся на букву T и на букву W

SELECT * FROM Movies WHERE Title LIKE 'T%' OR Title LIKE 'W%';
phpmyadmin
sql server

Создай процедуру на обновление таблицы по введенному id, показывай таблицу до обновления и после. Обнови таблицу при помощи UPDATE, вместо режисера Pete Docter надо писать Ivanov.

CREATE PROCEDURE UpdateDirector
    @movieId INT,
    @newDirector NVARCHAR(100)
AS
BEGIN
    -- Выводим таблицу до обновления
    SELECT * FROM Movies;

    -- Обновляем директора в таблице
    UPDATE Movies
    SET Director = @newDirector
    WHERE Id = @movieId;

    -- Выводим таблицу после обновления
    SELECT * FROM Movies;
END;
phpmyadmin
sql server

Добавь свою связанную таблицу к имеющейся, заполни ее

-- Создание таблицы Studios
CREATE TABLE Studios (
    Id INT PRIMARY KEY,
    Name VARCHAR(255)
);

-- Вставка данных в таблицу Studios
INSERT INTO Studios (Id, Name) VALUES
(1, 'Pixar Animation Studios'),
(2, 'Walt Disney Pictures'),
(3, 'DreamWorks Animation'),
(4, 'Studio Ghibli');

-- Добавление внешнего ключа в таблицу Movies
ALTER TABLE Movies
ADD COLUMN StudioId INT,
ADD CONSTRAINT fk_Studio FOREIGN KEY (StudioId) REFERENCES Studios(Id);
phpmyadmin
sql server

Составь 3 своих запроса на основании двух связанных таблиц (используя INNER JOIN соединение), свои SELECT запросы сначала опиши словесно

Запрос на получение списка фильмов с указанием их студии. В этом запросе мы будем использовать INNER JOIN, чтобы объединить таблицы Movies и Studios по ключу StudioId, чтобы получить информацию о студии, к которой принадлежит каждый фильм

SELECT Movies.Title, Studios.Name AS Studio 
FROM Movies 
INNER JOIN Studios ON Movies.StudioId = Studios.Id;
sql server
phpmyadmin

Запрос на получение информации о фильмах определенной студии. Этот запрос позволит нам получить список фильмов, выпущенных студией Pixar Animation Studios

SELECT Movies.Title, Movies.Year 
FROM Movies 
INNER JOIN Studios ON Movies.StudioId = Studios.Id 
WHERE Studios.Name = 'Pixar Animation Studios';
phpmyadmin
sql server

Запрос на получение количества фильмов каждой студии. С помощью этого запроса мы подсчетаем количество фильмов каждой студии.

SELECT Studios.Name AS Studio, COUNT(*) AS MovieCount
FROM Movies
INNER JOIN Studios ON Movies.StudioId = Studios.Id
GROUP BY Studios.Name;
sql server
phpmyadmin