ASP.NET 튜토리얼login
ASP.NET 튜토리얼
작가:php.cn  업데이트 시간:2022-04-11 14:18:18

MVC 데이터베이스


ASP.NET MVC - SQL 데이터베이스


ASP.NET MVC를 배우기 위해 인터넷 애플리케이션을 구축해 보겠습니다.

6부: 데이터베이스 추가.


Create Database

Visual Web Developer에는 SQL Server Compact라는 무료 SQL 데이터베이스가 함께 제공됩니다.

이 튜토리얼에 필요한 데이터베이스는 몇 가지 간단한 단계를 통해 생성할 수 있습니다.

Solution Explorer
    창에서
  • App_Data

    폴더 를 마우스 오른쪽 버튼으로 클릭하고

    추가, 새 항목
  • 을 선택하세요.

    SQL Server Compact Local Database *
  • 데이터베이스 이름을

    Movies.sdf
  • 선택하고

    Add
  • 버튼
  • *
  • 을 클릭하세요. 옵션 서버의 SQL Compact Local Database 컴퓨터에 SQL Server Compac을 설치하지 않았습니다. 다음 링크를 통해 설치하세요: SQL Server Compact

Visual Web Developer는 App_Data 폴더에 데이터베이스를 자동으로 생성합니다.

참고:

이 자습서에서는 SQL 데이터베이스에 대한 몇 가지 기본 지식을 숙지해야 합니다. 이 주제를 먼저 배우고 싶다면 SQL 튜토리얼을 방문하세요.

데이터베이스 테이블 추가


App_Data

폴더에서

Movies.sdf

파일을 두 번 클릭하면 Database Explorer 창이 열립니다. 데이터베이스에 새 테이블을 만들려면 Tables 폴더를 마우스 오른쪽 버튼으로 클릭하고

Create Table

을 선택하세요. 다음 열을 만듭니다.

ColumnTypeint(기본 키)nvarchar(100)nvarchar(100)datetime
Null 허용 여부ID
NoTitle
아니요Director
NoDate
No

열 설명:

ID는 테이블의 각 레코드를 식별하는 데 사용되는 정수(전체 숫자)입니다.

Title은 영화 제목을 저장하는 100자 텍스트 열입니다.

Director는 감독의 이름을 저장하는 100자 텍스트 컬럼입니다.

Date는 동영상 공개 날짜를 저장하는 날짜 열입니다.

위 컬럼을 생성한 후 ID 컬럼을 테이블의 기본 키(레코드 식별자)로 설정해야 합니다. 이렇게 하려면 열 이름(ID)을 클릭하고 기본 키를 선택하세요. Column Properties 창에서 Identity 속성을 True로 설정합니다.

pic_mvc_dbexplorer.jpg

테이블 열을 생성한 후 테이블을 저장하고 이름을 MovieDBs로 지정합니다.

참고:

우리는 의도적으로 테이블 이름을 "MovieDBs"(s로 끝남)로 지정했습니다. 다음 장에서는 데이터 모델에 대한 "MovieDB"를 볼 것입니다. 다소 이상하게 보일 수 있지만 이 명명 규칙은 컨트롤러가 데이터베이스 테이블에 연결되어 있음을 보장하므로 이를 사용해야 합니다.


데이터베이스 레코드 추가

Visual Web Developer를 사용하여 영화 데이터베이스에 일부 테스트 레코드를 추가할 수 있습니다.

App_Data 폴더에서 Movies.sdf 파일을 두 번 클릭하세요.

Database Explorer 창에서 MovieDBs 테이블을 마우스 오른쪽 버튼으로 클릭하고 Show Table Data를 선택하세요.

기록 추가:

IDTitleDirectorDate
1PsychoAlfred Hitchcock01.01.196 0
2라 돌체 비타 Federico Fellini01.01.1960

참고: ID 열은 자동으로 업데이트되므로 편집할 필요가 없습니다.


연결 문자열 추가

다음 요소를 Web.config 파일의 <connectionStrings> 요소에 추가하세요.

<add name="MovieDBContext"
connectionString="Data 소스=|DataDirectory|Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>