Работа с базами данных
Подключайтесь к базам данных и выполняйте операции CRUD с помощью C#
«Работа с базами данных» — бесплатный урок C# Academy на CoddyKit. Это урок 4 из 5. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 5 уроков всего.
Введение в базы данных
Работа с базами данных
Добро пожаловать на следующий урок! На этом уроке Вы научитесь взаимодействовать с базами данных в C#. Мы рассмотрим установление подключений, выполнение запросов и управление данными. Начнём!

Что такое база данных?
Что такое база данных?
База данных — это организованная совокупность данных, к которой можно получать доступ, которой можно управлять и которую можно обновлять. Базы данных часто используются для хранения и получения информации в приложениях.
Главное: Реляционные базы данных, такие как SQL Server и MySQL, организуют данные в таблицы со строками и столбцами.
Настройка подключения
Настройка подключения
Для подключения к базе данных используйте класс SqlConnection из пространства имён System.Data.SqlClient. Пример:
Совет: Замените your_server и your_database фактическими именами сервера и базы данных.
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
Console.WriteLine("Database connection established.");
}
}
}
Выполнение команд SQL
Выполнение команд SQL
Для выполнения команд SQL используйте класс SqlCommand. Пример:
Главное: Используйте ExecuteNonQuery для команд, изменяющих данные (например, INSERT, UPDATE, DELETE).
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
string query = "INSERT INTO Users (Name, Age) VALUES ('Alice', 25)";
SqlCommand command = new SqlCommand(query, connection);
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine($"{rowsAffected} row(s) inserted.");
}
}
}
Чтение данных
Чтение данных
Для чтения данных из базы данных используйте класс SqlDataReader. Пример:
Главное: Всегда закрывайте SqlDataReader после чтения данных.
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "your_connection_string_here";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
string query = "SELECT Id, Name FROM Users";
using (SqlCommand command = new SqlCommand(query, connection)) {
using (SqlDataReader reader = command.ExecuteReader()) {
while (reader.Read()) {
Console.WriteLine($"ID: {reader["Id"]}, Name: {reader["Name"]}");
}
}
}
}
}
}
Добавление данных
Добавление данных
Для добавления данных в базу данных используйте класс SqlCommand с запросом INSERT. Пример:
Совет: Используйте параметры для динамических значений, чтобы предотвратить внедрение SQL-кода.
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "your_connection_string_here";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
string query = "INSERT INTO Users (Name, Age) VALUES (@Name, @Age)";
using (SqlCommand command = new SqlCommand(query, connection)) {
command.Parameters.AddWithValue("@Name", "Alice");
command.Parameters.AddWithValue("@Age", 25);
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine(rowsAffected + " row(s) inserted.");
}
}
}
}
Обновление и удаление данных
Обновление и удаление данных
Используйте команды SQL UPDATE и DELETE, чтобы изменять или удалять данные. Пример:
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "your_connection_string_here";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
string updateQuery = "UPDATE Users SET Age = @Age WHERE Name = @Name";
string deleteQuery = "DELETE FROM Users WHERE Name = @Name";
using (SqlCommand command = new SqlCommand(updateQuery, connection)) {
command.Parameters.AddWithValue("@Name", "Alice");
command.Parameters.AddWithValue("@Age", 26);
command.ExecuteNonQuery();
Console.WriteLine("Data updated.");
}
using (SqlCommand command = new SqlCommand(deleteQuery, connection)) {
command.Parameters.AddWithValue("@Name", "Alice");
command.ExecuteNonQuery();
Console.WriteLine("Data deleted.");
}
}
}
}
Рекомендации по работе с базами данных
Рекомендации по работе с базами данных
Вот несколько рекомендаций:
- Всегда используйте параметризованные запросы, чтобы предотвратить внедрение SQL-кода.
- Своевременно закрывайте подключения к базе данных с помощью оператора
using. - Записывайте ошибки базы данных в журнал для отладки и мониторинга.
Совет: Используйте хранимые процедуры для сложных запросов, чтобы повысить производительность и удобство сопровождения.
Повторение: операции с базами данных
Отличная работа!
Поздравляем! Вы научились подключаться к базе данных, выполнять запросы и обрабатывать данные с помощью C#. На следующем уроке мы изучим LINQ для создания мощных и понятных запросов к данным. Продолжим программировать!

Часто задаваемые вопросы
Урок «Работа с базами данных» бесплатный?
Да — полный текст урока «Работа с базами данных» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 5 уроков всего.
Чему я научусь в уроке «Работа с базами данных»?
Подключайтесь к базам данных и выполняйте операции CRUD с помощью C# Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C# Academy?
Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 5.
Сколько времени занимает урок «Работа с базами данных»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C# Academy?
Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Чтение и запись файлов
- Работа с JSON и XML
- Обработка исключений
- Работа с базами данных
- Использование LINQ для запросов к данным