Вам необходимо провести тест и создать таблицу `products`, которая будет содержать информацию о товарах интернет-магазина, и таблицу `orders`, которая будет содержать информацию о заказах. На таблицах должны быть установлены первичные и внешние ключи. После этого необходимо наполнить таблицы ‘orders’ и ‘products’ тестовыми строками и проверить, что таблицы были созданы правильно и в них записались все нужные данные. Обновите данные: повысьте цену за Джинсы в таблице products. А затем удалите все заказы, сделанные покупателем John Doe. После чего нужно удалить созданные таблицы.
Опишите правильный порядок действий. SQL
sql
CREATE TABLE products (
id INT PRIMARY KEY,
name VARCHAR(100),
price DECIMAL(10, 2)
);
В этой таблице будет храниться информация о товарах интернет-магазина. Колонка `id` будет использоваться в качестве первичного ключа, а колонки `name` и `price` будут хранить название и цену товара соответственно.
2. Создание таблицы `orders` с помощью оператора `CREATE TABLE`.
sql
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_name VARCHAR(100),
product_id INT,
quantity INT,
order_date DATE,
FOREIGN KEY (product_id) REFERENCES products (id)
);
В этой таблице будет храниться информация о заказах. Колонка `id` будет использоваться в качестве первичного ключа, а колонки `customer_name`, `product_id`, `quantity` и `order_date` будут хранить имя клиента, идентификатор товара, количество заказанных товаров и дату заказа соответственно. Внешний ключ `product_id` будет связывать таблицы `orders` и `products` по полю `id`.
3. Наполнение таблицы `products` тестовыми данными с помощью оператора `INSERT INTO`.
sql
INSERT INTO products (id, name, price)
VALUES (1, 'Футболка', 100.00),
(2, 'Джинсы', 200.00),
(3, 'Кроссовки', 150.00);
В этом примере добавляются три товара в таблицу `products`. Каждый товар имеет свой уникальный идентификатор, название и цену.
4. Наполнение таблицы `orders` тестовыми данными с помощью оператора `INSERT INTO`.
sql
INSERT INTO orders (id, customer_name, product_id, quantity, order_date)
VALUES (1, 'John Doe', 1, 2, '2021-01-01'),
(2, 'Jane Smith', 2, 1, '2021-02-01'),
(3, 'John Doe', 3, 3, '2021-03-01');
В этом примере добавляются три заказа в таблицу `orders`. Каждый заказ имеет свой уникальный идентификатор, имя клиента, идентификатор товара, количество заказанных товаров и дату заказа.
5. Проверка данных в таблице `products` с помощью оператора `SELECT`.
sql
SELECT * FROM products;
Этот запрос выводит все записи из таблицы `products` для проверки, что данные были записаны корректно.
6. Повышение цены за Джинсы в таблице `products` с помощью оператора `UPDATE`.
sql
UPDATE products
SET price = price * 1.1
WHERE name = 'Джинсы';
В этом примере цена за Джинсы будет увеличена на 10%. Применяется условие `WHERE`, чтобы изменить только записи, удовлетворяющие определенным критериям.
7. Удаление заказов, сделанных покупателем John Doe, из таблицы `orders` с помощью оператора `DELETE`.
sql
DELETE FROM orders
WHERE customer_name = 'John Doe';
В этом примере все заказы, сделанные покупателем John Doe, будут удалены из таблицы `orders`. Применяется условие `WHERE`, чтобы удалить только записи, удовлетворяющие определенным критериям.
8. Удаление таблиц `orders` и `products` с помощью оператора `DROP TABLE`.
sql
DROP TABLE orders;
DROP TABLE products;
В этом примере обе таблицы будут удалены из базы данных. Оператор `DROP TABLE` полностью удаляет таблицу и все ее данные. Этот шаг является необязательным, но полезным после выполнения теста, чтобы очистить базу данных от созданных временных таблиц.
После выполнения всех вышеперечисленных шагов можно проверить, что таблицы были созданы правильно и в них записались все нужные данные. Также можно убедиться, что данные были изменены (цена за Джинсы возросла) и удалены (все заказы покупателя John Doe удалены).Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет