다음을 통해 공유


데이터베이스 처음 만들기

업데이트: 2007년 11월

이 단원에서는 후속 단원에서 사용할 데이터베이스를 만들어 주소록 프로그램을 만드는 방법을 배웁니다.

이전 단원에서는 데이터베이스를 사용하여 Visual Basic 프로그램의 데이터를 저장하고 검색할 수 있음을 배웠습니다. 먼저, 액세스할 데이터베이스가 있어야 합니다. 기존 데이터베이스를 사용할 수도 있지만 이러한 단원에서는 Visual Basic에 포함된 Visual Database Tools를 사용하여 새 데이터베이스를 만드는 방법을 살펴보겠습니다.

사전 요구 사항

Visual Basic Express Edition을 사용하여 SQL Server Compact 3.5 데이터베이스를 만들고 이 데이터베이스에 액세스하려면 먼저 SQL Server Compact 3.5를 설치해야 합니다. Visual Basic Express Edition을 설치할 때 이 제품을 설치하지 않았으면 계속하기 전에 설치하십시오. 자세한 내용은 SQL Server Compact 3.5 사용(Visual Studio)을 참조하십시오.

실습

데이터베이스를 만들려면

  1. 파일 메뉴에서 새 프로젝트를 클릭합니다.

  2. 새 프로젝트 대화 상자의 템플릿 창에서 Windows Forms 응용 프로그램을 클릭합니다.

  3. 이름 상자에 FirstDatabase를 입력한 다음 확인을 클릭합니다.

    새 Windows Forms 프로젝트가 열립니다.

  4. 프로젝트 메뉴에서 새 항목 추가를 클릭합니다.

  5. 새 항목 추가 대화 상자에서 로컬 데이터베이스를 클릭합니다.

  6. 이름 상자에 FirstDatabase를 입력한 다음 추가를 클릭합니다.

    데이터 소스 구성 마법사가 열립니다.

  7. 데이터 소스 구성 마법사에서 취소를 클릭합니다.

    새 데이터베이스 FirstDatabase.sdf가 프로젝트에 추가되고 솔루션 탐색기에 표시됩니다.

테이블 추가

지금까지 살펴본 것처럼 데이터베이스는 만들기 쉽습니다. 그러나 현재는 데이터베이스에 아무런 데이터가 없으므로 쓸모가 없습니다. 다음 절차에서는 주소 정보를 저장할 테이블을 데이터베이스에 추가합니다.

실습

데이터베이스에 테이블을 추가하려면

  1. 보기 메뉴에서 데이터베이스 탐색기를 클릭합니다.

  2. 데이터베이스 탐색기에서 더하기 기호를 클릭하여 FirstDatabase.sdf를 확장한 다음 테이블을 선택합니다.

  3. 테이블을 마우스 오른쪽 단추로 클릭한 다음 테이블 만들기를 클릭합니다.

    새 테이블 창이 열립니다.

  4. 이름 상자에 Addresses를 입력합니다.

  5. 열 이름 아래의 빈 필드를 선택하고 FirstName을 입력합니다.

  6. 데이터 형식 필드의 드롭다운 목록에서 nvarchar를 클릭합니다.

  7. 길이 필드의 값을 50으로 설정합니다. Null 허용 열은 자동으로 예로 설정됩니다.

    이제 새 테이블의 첫 번째 열이 정의되었습니다.

  8. 앞의 세 단계를 반복하여 다음 값을 갖는 열을 네 개 더 추가합니다.

    1. 열 이름: LastName, 데이터 형식: nvarchar, 길이: 50

    2. 열 이름: StreetAddress, 데이터 형식: nvarchar, 길이: 50

    3. 열 이름: City, 데이터 형식: nvarchar, 길이: 50

    4. 열 이름: Phone, 데이터 형식: nvarchar, 길이: 50

  9. 확인을 클릭하여 테이블을 만들고 새 테이블 창을 닫습니다.

기본 키 추가

이제 주소록의 이름, 주소 및 전화 번호 데이터를 저장하는 데 사용할 수 있는 테이블이 데이터베이스에 추가되었습니다. 다음으로 중복되는 레코드가 없도록 기본 키를 추가하는 단계를 수행해야 합니다.

기본 키라고도 하는 키 열은 테이블에서 항상 고유한 값을 포함하는 특정 열을 지정합니다. 테이블에서 이 열에는 특정 값을 포함하는 행이 하나만 있을 수 있으며, 행에 같은 값을 두 번째로 입력하려고 하면 오류가 발생합니다.

하나의 열만 기본 키로 사용할 수 없는 경우에는 열을 두 개 이상 사용할 수 있습니다. Addresses 테이블의 경우 FirstName 및 LastName 열을 모두 기본 키로 지정합니다. 아는 사람 중에서 이름 또는 성이 같은 사람은 여러 명 있을 수 있지만 이름과 성 모두 같은 경우는 드물 것입니다.

실습

테이블에 기본 키를 추가하려면

  1. 데이터베이스 탐색기에서 테이블 노드를 확장합니다.

  2. Addresses 테이블을 마우스 오른쪽 단추로 클릭한 다음 테이블 스키마 편집을 클릭합니다.

    테이블 편집 창이 열립니다.

  3. FirstName 행에서 Null 허용을 아니요로 변경하고 기본 키를 예로 변경합니다.

  4. LastName 행에서 Null 허용을 아니요로 변경하고 기본 키를 예로 변경합니다.

    참고:

    Null 허용을 아니요로 설정하는 이유는 기본 키로 지정한 모든 필드에는 값이 반드시 있어야 하기 때문입니다.

  5. 확인을 클릭하여 설정을 저장하고 테이블 편집 창을 닫습니다.

데이터 추가

이제 데이터베이스에 Addresses라는 테이블 하나가 만들어졌습니다. 물론 아직도 데이터베이스에는 데이터가 없으므로 별로 유용하지 않습니다. 다음 절차에서는 Addresses 테이블에 데이터를 추가합니다. 원할 경우 예제에 지정된 개인의 이름 및 주소를 아는 사람의 이름 및 주소로 바꿀 수 있습니다.

실습

테이블에 데이터를 추가하려면

  1. 데이터베이스 탐색기에서 테이블 노드를 확장하고 Addresses 노드를 선택한 다음 데이터 메뉴에서 테이블 데이터 표시를 클릭합니다.

    데이터 테이블 창이 열립니다.

  2. 데이터 테이블 창의 FirstName 필드에 Sandeep를 입력합니다.

    참고:

    데이터 테이블 창을 처음 열면 각 필드에 NULL 값이 표시됩니다. null은 필드가 비어 있음을 의미하는 데이터베이스 용어입니다.

  3. LastName 필드에 Kaliyath를 입력합니다.

  4. StreetAddress 필드에 123 45th Ave. E를 입력합니다.

  5. City 필드에 Seattle을 입력합니다.

  6. Phone 필드에 2065550100을 입력한 다음 Tab 키를 누릅니다.

    이제 Addresses 테이블의 첫 번째 레코드가 정의되었습니다.

  7. 2 - 6단계를 반복하여 다음 값을 포함하는 레코드를 두 개 더 추가합니다.

    1. FirstName: Michael, LastName: Alexander, StreetAddress: 789 W. Capital Way, City: Tacoma, Phone: 2065550101

    2. FirstName: Andrea, LastName: Dunker, StreetAddress: 234 Moss Bay Blvd, City: Kirkland, Phone: 2065550102

  8. 파일 메뉴에서 모두 저장을 클릭하여 프로젝트와 데이터베이스를 저장합니다.

데이터를 입력하면 데이터 옆에 작은 느낌표 아이콘이 나타납니다. Tab 키를 사용하여 다음 행으로 이동하면 아이콘이 사라집니다. 이 아이콘은 데이터가 데이터베이스에 저장되지 않았음을 의미합니다. 데이터를 입력하고 있는 행에서 벗어나면 전체 행의 데이터가 자동으로 데이터베이스에 저장됩니다.

다음 단계

이 단원에서는 IDE(통합 개발 환경)에서 데이터베이스를 만든 후 데이터베이스 테이블을 추가하고 테이블에 레코드를 추가했습니다. 다음 단원에서는 프로그램에서 데이터베이스를 사용하는 방법을 살펴봅니다.

다음 단원: 필요한 정보 얻기: 기존 데이터베이스에 연결

참고 항목

작업

데이터 저장 및 액세스

기타 리소스

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

Visual Basic 둘러보기