AdoNetShop/database/03_insert_data.sql
2026-10-05 06:02:05 +05:00

43 lines
1.6 KiB
Transact-SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 03_insert_data.sql
-- Скрипт для вставки тестовых данных
USE [AdoNetShop];
GO
-- Очистка таблиц перед вставкой (опционально, для чистоты эксперимента)
-- Отключаем проверку внешних ключей
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'DELETE FROM ?'
EXEC sp_MSForEachTable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'
-- Сброс identity
DBCC CHECKIDENT ('Categories', RESEED, 0);
DBCC CHECKIDENT ('Products', RESEED, 0);
DBCC CHECKIDENT ('Customers', RESEED, 0);
DBCC CHECKIDENT ('Orders', RESEED, 0);
DBCC CHECKIDENT ('OrderItems', RESEED, 0);
GO
-- Добавляем категории
INSERT INTO Categories (Name) VALUES
('Laptops'),
('Smartphones'),
('Accessories');
-- Добавляем товары
INSERT INTO Products (Name, Description, Price, StockQuantity, CategoryId) VALUES
('Laptop Dell XPS 15', 'High performance laptop', 1500.00, 10, 1),
('MacBook Pro 14', 'Apple laptop with M2 chip', 1999.99, 5, 1),
('iPhone 14 Pro', 'Latest Apple smartphone', 999.00, 20, 2),
('Samsung Galaxy S23', 'Flagship Android phone', 899.50, 15, 2),
('Wireless Mouse', 'Ergonomic wireless mouse', 25.00, 50, 3),
('USB-C Hub', 'Multi-port adapter', 45.00, 30, 3);
-- Добавляем клиентов
INSERT INTO Customers (Name, Email, Phone) VALUES
('Ivan Ivanov', 'ivan@example.com', '+1234567890'),
('Petr Petrov', 'petr@example.com', '+0987654321');
-- Заказы добавлять не будем, создадим их из кода, чтобы протестировать транзакции
GO