다음을 통해 공유


데이터 저장 및 액세스

업데이트: 2007년 11월

이 단원에서는 데이터베이스를 사용하여 데이터를 저장 및 액세스하는 방법을 배웁니다.

데이터는 컴퓨터 프로그래밍의 중심 개념입니다. 대부분의 프로그램은 다양한 방식으로 데이터를 사용합니다. 예를 들어, 이전 단원에서는 데이터를 숫자 형태로 입력했으며 이 데이터는 계산에 사용되어 메시지 상자에 반환되었습니다.

매우 간단한 프로그램에서는 데이터가 프로그램 내에 필드로 표시됩니다. 그러나 좀 더 복잡한 프로그램에서는 데이터가 프로그램과는 별도의 데이터베이스라는 구조에 저장됩니다.

데이터베이스의 정의

데이터베이스는 프로그램과 별도로 파일에 저장되는 데이터 컬렉션입니다. 데이터베이스에 저장되는 데이터는 텍스트, 숫자, 그림 등 매우 다양한 형식이 될 수 있습니다. 서로 다른 프로그램에서 동일한 데이터베이스에 연결하여 프로그램에 포함된 데이터를 보고 업데이트할 수도 있습니다.

데이터베이스는 일반적으로 하나 이상의 테이블로 나뉩니다. 테이블은 관련된 레코드의 컬렉션입니다. 예를 들어, 소규모 기업의 데이터가 저장된 데이터베이스를 사용하는 경우 제품 관련 테이블, 주문 관련 테이블 및 고객 관련 테이블이 있을 수 있습니다.

데이터베이스 테이블 예제 그래픽

각 테이블은 열과 행으로 이루어진 표입니다. 열은 레코드에 있는 데이터의 범주를 나타내고 행은 개별 레코드를 나타냅니다. 예를 들어, 위 그림에서 Orders 테이블에는 각 주문을 나타내는 개별 행 또는 레코드를 비롯하여 수량 및 가격과 함께 주문된 제품을 나타내는 열이 포함되어 있습니다.

데이터 시작

프로그램에서 데이터베이스의 데이터에 액세스하려면 먼저 액세스할 데이터베이스가 있어야 합니다. Visual Basic을 사용하면 데이터베이스를 손쉽게 직접 만들거나 다른 사람이 만든 데이터베이스를 사용할 수 있습니다.

Visual Basic Express Edition에서는 서로 다른 세 가지 형식의 데이터베이스, 즉 Microsoft SQL Server Compact Edition 데이터베이스, Microsoft SQL Server Express 데이터베이스 또는 Microsoft Access 데이터베이스에 액세스할 수 있습니다. 이 단원에서는 SQL Server Compact Edition 데이터베이스를 사용합니다. 자세한 내용은 SQL Server Compact 3.5 사용(Visual Studio)을 참조하십시오.

데이터베이스가 있으면 DataSet이라는 개체를 사용하여 데이터베이스를 프로그램에 연결한 다음 데이터 바인딩 기술을 사용하여 폼의 필드 또는 컨트롤을 데이터베이스의 데이터에 연결합니다.

TextBox 컨트롤 같은 프로그램의 필드가 데이터베이스 테이블의 열에 바인딩되어 있으면 이 열의 데이터를 텍스트 상자에 표시하거나, 텍스트 상자의 데이터를 수정하여 데이터베이스에 저장하거나, 새 레코드의 데이터를 입력하여 데이터베이스에 추가할 수 있습니다.

복잡해 보일 수도 있지만 사실은 어렵지 않습니다. 다음 몇 단원에서 설명하는 대로 Visual Basic의 데이터베이스 도구를 사용하면 데이터 작업을 쉽게 수행할 수 있습니다.

다음 단계

이 단원에서는 데이터베이스의 정의와 프로그램과의 관계에 대해 배웠습니다. 다음 단원에서는 프로그램에서 사용할 수 있는 데이터베이스를 만드는 방법을 배웁니다.

참고:

Visual Basic Express Edition을 설치할 때 SQL Server 2005 Compact Edition을 설치하지 않은 경우에는 다음 단원을 계속하기 전에 먼저 설치해야 합니다. 자세한 내용은 SQL Server Compact 3.5 사용(Visual Studio)방법: 프로젝트에 SQL Server Compact 3.5 데이터베이스 추가를 참조하십시오.

다음 단원: 데이터베이스 처음 만들기

참고 항목

개념

Visual Basic Express에서 LINQ 사용

기타 리소스

레코드 관리: 프로그램에서 데이터 사용

Visual Basic 둘러보기