0Pricing
C# Academy · Урок

Работа с базами данных

Подключайтесь к базам данных и выполняйте операции CRUD с помощью C#

«Работа с базами данных» — бесплатный урок C# Academy на CoddyKit. Это урок 4 из 5. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 5 уроков всего.

Введение в базы данных

Работа с базами данных

Добро пожаловать на следующий урок! На этом уроке Вы научитесь взаимодействовать с базами данных в C#. Мы рассмотрим установление подключений, выполнение запросов и управление данными. Начнём!

Работа с базами данных — иллюстрация 1

Что такое база данных?

Что такое база данных?

База данных — это организованная совокупность данных, к которой можно получать доступ, которой можно управлять и которую можно обновлять. Базы данных часто используются для хранения и получения информации в приложениях.

Главное: Реляционные базы данных, такие как 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 для создания мощных и понятных запросов к данным. Продолжим программировать!

Работа с базами данных — иллюстрация 10

Часто задаваемые вопросы

Урок «Работа с базами данных» бесплатный?

Да — полный текст урока «Работа с базами данных» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 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 — локальная установка не требуется.

Все уроки этого курса

  1. Чтение и запись файлов
  2. Работа с JSON и XML
  3. Обработка исключений
  4. Работа с базами данных
  5. Использование LINQ для запросов к данным
← Назад к C# Academy