Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Data;
- using System.Data.SqlClient;
- // строка подключения к серверу базы данных
- string connectionString = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=MyDatabase;Integrated Security=True;";
- // запросы на создание таблиц
- string createUserTableQuery = "CREATE TABLE [User] (Id INT PRIMARY KEY IDENTITY(1,1), Name NVARCHAR(50) NOT NULL)";
- string createOrderTableQuery = "CREATE TABLE [Order] (Id INT PRIMARY KEY IDENTITY(1,1), UserId INT NOT NULL, ProductId INT NOT NULL, Quantity INT NOT NULL, FOREIGN KEY (UserId) REFERENCES [User](Id), FOREIGN KEY (ProductId) REFERENCES Product(Id))";
- string createCartTableQuery = "CREATE TABLE Cart (Id INT PRIMARY KEY IDENTITY(1,1), UserId INT NOT NULL, ProductId INT NOT NULL, Quantity INT NOT NULL, FOREIGN KEY (UserId) REFERENCES [User](Id), FOREIGN KEY (ProductId) REFERENCES Product(Id))";
- string createProductTableQuery = "CREATE TABLE Product (Id INT PRIMARY KEY IDENTITY(1,1), Name NVARCHAR(50) NOT NULL, Price DECIMAL(18,2) NOT NULL)";
- // создание подключения к серверу базы данных
- using (SqlConnection connection = new SqlConnection(connectionString))
- {
- // открытие подключения
- connection.Open();
- // создание команд на основе запросов
- using (SqlCommand command = new SqlCommand(createUserTableQuery, connection))
- {
- // выполнение запроса на создание таблицы User
- command.ExecuteNonQuery();
- }
- using (SqlCommand command = new SqlCommand(createProductTableQuery, connection))
- {
- // выполнение запроса на создание таблицы Product
- command.ExecuteNonQuery();
- }
- using (SqlCommand command = new SqlCommand(createCartTableQuery, connection))
- {
- // выполнение запроса на создание таблицы Cart
- command.ExecuteNonQuery();
- }
- using (SqlCommand command = new SqlCommand(createOrderTableQuery, connection))
- {
- // выполнение запроса на создание таблицы Order
- command.ExecuteNonQuery();
- }
- }
- /////////////////////////////////////////////////////
- Другой файл
- /////////////////////////////////////////////////
- using (SqlConnection connection = new SqlConnection(connectionString))
- {
- // открытие подключения
- connection.Open();
- // добавление записей в таблицу User
- using (SqlCommand command = new SqlCommand("INSERT INTO [User] (Name) VALUES ('Alice'), ('Bob'), ('Charlie')", connection))
- {
- command.ExecuteNonQuery();
- }
- // добавление записей в таблицу Product
- using (SqlCommand command = new SqlCommand("INSERT INTO Product (Name, Price) VALUES ('Product A', 10.50), ('Product B', 15.00), ('Product C', 20.00)", connection))
- {
- command.ExecuteNonQuery();
- }
- // добавление записей в таблицу Cart
- using (SqlCommand command = new SqlCommand("INSERT INTO Cart (UserId, ProductId, Quantity) VALUES (1, 1, 2), (1, 2, 1), (2, 3, 3)", connection))
- {
- command.ExecuteNonQuery();
- }
- // добавление записей в таблицу Order
- using (SqlCommand command = new SqlCommand("INSERT INTO [Order] (UserId, ProductId, Quantity) VALUES (1, 1, 1), (2, 2, 2), (3, 3, 3)", connection))
- {
- command.ExecuteNonQuery();
- }
- ///////////////////////////////
- В этом коде мы добавляем несколько записей в каждую таблицу.
- Обратите внимание, что мы не добавляем записи с идентификаторами, так как они автоматически генерируются базой данных при добавлении новых записей. Мы также используем имена таблиц и столбцов в квадратных скобках, так как некоторые имена могут быть зарезервированы ключевыми словами SQL.
- Это пример базовой реализации для создания таблиц, добавления записей и установления связей между ними. Обратите внимание, что в реальном проекте может потребоваться более сложная схема базы данных и многослойная архитектура для управления данными.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement