데이터베이스 다루기
C#으로 데이터베이스에 연결하고 CRUD 연산을 수행해 보세요
데이터베이스 다루기은(는) CoddyKit의 무료 C# Academy 강의입니다. 이것은 5개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 C# Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. C# Academy 강의에는 총 5개의 강의가 포함되어 있습니다.
데이터베이스 소개
데이터베이스 작업하기
다음 레슨에 오신 것을 환영합니다! 이 레슨에서는 C#에서 데이터베이스와 상호 작용하는 방법을 배웁니다. 연결 설정, 쿼리 실행, 데이터 관리에 대해 알아보겠습니다. 시작해 보겠습니다!

데이터베이스란 무엇인가요?
데이터베이스란 무엇인가요?
데이터베이스는 접근하고 관리하고 업데이트할 수 있도록 구성된 데이터 모음입니다. 데이터베이스는 애플리케이션에서 정보를 저장하고 검색하는 데 흔히 사용됩니다.
핵심: SQL Server와 MySQL 같은 관계형 데이터베이스는 데이터를 행과 열로 이루어진 테이블에 구성합니다.
연결 설정하기
연결 설정하기
데이터베이스에 연결하려면 System.Data.SqlClient 네임스페이스의 SqlConnection 클래스를 사용합니다. 예시:
팁: 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 클래스를 사용합니다. 예시:
핵심: 데이터를 수정하는 명령(예: INSERT, UPDATE, DELETE)에는 ExecuteNonQuery를 사용합니다.
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"]}");
}
}
}
}
}
}
데이터 삽입하기
데이터 삽입하기
데이터베이스에 데이터를 삽입하려면 INSERT 쿼리와 함께 SqlCommand 클래스를 사용합니다. 예시:
팁: 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.");
}
}
}
}
데이터 수정 및 삭제
데이터 수정 및 삭제
데이터를 수정하거나 삭제하려면 UPDATE 및 DELETE 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 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 AI 튜터), CoddyKit PRO로 업그레이드하면 C# Academy 강의 전체를 잠금 해제할 수 있습니다. C# Academy 강의에는 총 5개의 강의가 포함되어 있습니다.
“데이터베이스 다루기”에서 뭘 배우나요?
C#으로 데이터베이스에 연결하고 CRUD 연산을 수행해 보세요 브라우저에서 직접 실행하는 실습 코드로 C# Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
C# Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 C# Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 5개 중 4번째 강의입니다.
“데이터베이스 다루기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 C# Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 C# Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.