43 lines
1.6 KiB
Transact-SQL
43 lines
1.6 KiB
Transact-SQL
-- 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
|