유용한 팁

Transact-SQL-데이터베이스 만들기

Pin
Send
Share
Send
Send


Microsoft Visual Studio 2008에는 Microsoft SQL Server 2005 Express Edition 데이터베이스 서버가 포함되어 있습니다. 데이터베이스 크기를 2GB로 제한하여 모든 기능을 갖춘 데이터 서버와 다른 점은 데이터베이스 응용 프로그램의 개발 및 테스트를 가능하게합니다.

데이터베이스와 테이블을 작성하기 위해 Microsoft SQL Server Management Studio Express를 사용합니다. 이 소프트웨어 제품은 무료로 배포되며 인터넷에서 다운로드 할 수 있습니다.

1.4.1. 데이터베이스 구조 정의

Microsoft SQL Server Management Studio Express 프로그램 창의 모양이 그림에 나와 있습니다. 14.

그림. 14. Microsoft SQL Server Management Studio Express의 창 모양

데이터베이스를 작성하려면 "데이터베이스"항목을 마우스 오른쪽 단추로 클릭하고 "데이터베이스 작성"메뉴 항목을 선택하십시오. 데이터베이스 생성 창이 그림 4에 나와 있습니다. 15.

그림. 15. 데이터베이스 작성 창

이 창은 데이터베이스 이름, 데이터베이스 파일의 이름 및 경로, 초기 파일 크기 및 필요한 경우 데이터베이스 크기를 늘리는 단계를 설정합니다. “확인”버튼을 클릭하면 생성 된 데이터베이스가 데이터베이스 목록에 나타납니다.

그림. 16. 작성된 데이터베이스가있는 Management Studio의보기

생성 된 데이터베이스가 비어 있습니다. 즉, 테이블이 없습니다. 따라서 다음 작업은 Access 데이터베이스의 테이블과 구조가 유사한 테이블을 만드는 것입니다. 테이블을 만들 때는 표 6에 나와있는 Access와 SQL Server 유형 간의 관계에주의를 기울여야합니다.

표 6. Microsoft Access와 Microsoft SQL 데이터 유형 간의 대응

자료형Microsoft 액세스

자료형Microsoft SQL

데이터 타입 설명마이크로 소프트SQL

문자

은바 차르

최대 4000 자의 텍스트를 저장하기위한 데이터 유형

필드 메모

ntext

최대 1,073,741,823 자의 유니 코드 문자 데이터 유형

숫자

-2,147,483,648에서 +2,147,483,647 범위의 숫자 값 (정수)

날짜 / 시간

작은 날짜

1900 년 1 월 1 일부터 2079 년 6 월 6 일까지의 정확한 날짜 및 시간 (1 분)

현금

값이 범위 내에있는 통화 데이터 유형

-9223737203 685 477.5808 ~ +922 337203 685 477.5807, 1 만 분의 정확도로

카운터

포인트 3 참조

논리

0 또는 1의 두 값만 허용 할 수있는 변수

OLE 오브젝트 필드

이미지

0에서 2 147 483 647 바이트의 바이트 배열을 저장하기위한 변수

하이퍼 링크

ntext

포인트 2 참조

조회 마법사

은바 차르

포인트 1 참조

테이블을 작성하려면 "테이블"분기의 컨텍스트 메뉴에서 "테이블 작성"항목을 선택하십시오. Management Studio는 다음 형식을 따릅니다.

그림. 17. 테이블 작성 모드의 Management Studio

테이블 간의 관계를 확인하려면 테이블의 기본 키를 지정해야합니다. 이렇게하려면 해당 필드의 상황에 맞는 메뉴에서 "기본 키 설정"항목을 선택하십시오.

그림. 18. 기본 키 설정

테이블과 데이터베이스 스키마 간의 관계를 작성하려면 "데이터베이스 다이어그램"분기의 컨텍스트 메뉴에서 해당 항목을 선택하여 새 데이터베이스 다이어그램을 작성해야합니다. 표시되는 창의 다이어그램에 필요한 테이블을 추가하면 다음과 같은 Management Studio 뷰가 나타납니다.

그림. 19. 데이터베이스 다이어그램 작성 시작

연결할 필드를 결합하여 링크를 만듭니다. 결과는 관계 작성 창의 모양입니다.

그림. 20. 데이터베이스 테이블 간의 관계 작성

특히 주목해야 할 것은 테이블의 관련 데이터를 업데이트하고 삭제하기위한 규칙을 정의하는 "INSERT and UPDATE Specification"항목입니다.

나머지 테이블과 해당 관계를 만든 후 데이터 체계는 다음과 같습니다.

Microsoft Access 데이터 스키마와 달리 기본 관계를 나타내는 선은 기본 및 보조 필드에 그래픽으로 표시되지 않습니다. 그러나 왼쪽 버튼으로 링크를 클릭하면 선택한 관계에 대한 정보가 속성 패널에 나타납니다.

데이터 구성표 작업을 마치면 저장합니다. SQL Management Studio에서는 Access와 달리 단일 데이터베이스에 대해 여러 차트를 만들 수 있습니다.

이 기능은 하나의 공통 다이어그램이 너무로드되므로 테이블 수가 많은 데이터베이스에 유용합니다.

그림. 21. 데이터베이스 스키마 BDTur_firmSQL

그림. 22. 하나의 데이터베이스에 대한 여러 다이어그램

© 2019 과학 도서관

이 사이트에 대한 링크를 통해서만 페이지에서 정보를 복사 할 수 있습니다

데이터베이스 스냅 샷 생성

새 데이터베이스를 작성하는 것 외에도 CREATE DATABASE 문을 사용하여 기존 데이터베이스 (소스 데이터베이스)의 스냅 샷을 작성할 수 있습니다. 데이터베이스 스냅 샷은 스냅 샷 생성 시점에 완료된 트랜잭션 측면에서 일관된 원본 데이터베이스의 복사본입니다. 다음은 데이터베이스 스냅 샷을 작성하기위한 구문입니다.

따라서 데이터베이스 스냅 샷을 작성하려면 CREATE DATABASE 문에 AS SNAPSHOT OF 절을 삽입해야합니다.. 아래 예제는 SampleDb 데이터베이스 스냅 샷을 작성하고 D : temp 폴더에 저장하는 것을 보여줍니다. 이 예제를 실행하기 전에이 디렉토리를 작성해야합니다.

기존 데이터베이스의 스냅 샷은 복사 시점의 데이터베이스 상태를 반영하는 소스 데이터베이스의 읽기 전용 사본입니다. (이 방법으로 기존 데이터베이스의 여러 스냅 샷을 만들 수 있습니다.) 스냅 샷 파일 (위의 예에서 D : temp snapshot_DB.mdf)에는 소스 데이터베이스의 수정 된 데이터 만 포함됩니다. 따라서 스냅 샷을 작성하기위한 코드에서 소스 데이터베이스의 각 데이터 파일의 논리적 이름과 해당 물리적 ​​이름을 표시해야합니다.

스냅 샷에는 변경된 데이터 만 포함되므로 해당 소스 데이터베이스에 필요한 디스크 공간의 일부만 각 스냅 샷에 필요합니다.

데이터베이스 스냅 샷은 NTFS 파일 시스템 (New Technology File System)이있는 디스크에서만 만들 수 있습니다. 이 파일 시스템 만 스냅 샷을 저장하는 데 사용되는 스파 스 파일 기술을 지원합니다.

데이터베이스 스냅 샷은 일반적으로 데이터 손상을 방지하는 메커니즘으로 사용됩니다.

데이터베이스 연결 및 분리

모든 데이터베이스 데이터를 분리 한 다음 동일한 또는 다른 데이터베이스 서버에 다시 연결할 수 있습니다. 이 기능은 데이터베이스를 이동할 때 사용됩니다.

sp_detach_db 시스템 프로시 저는 데이터베이스 서버에서 데이터베이스 연결을 끊는 데 사용됩니다.. 분리 가능한 데이터베이스는 단일 사용자 모드에 있어야합니다.

데이터베이스를 첨부하려면 FOR ATTACH 절과 함께 CREATE DATABASE 문을 사용하십시오. 연결된 데이터베이스의 경우 필요한 모든 파일을 사용할 수 있어야합니다. 데이터 파일에 원래 경로와 다른 경로가있는 경우이 파일에 대해 현재 경로를 지정해야합니다.

Microsoft SQL Server에서 데이터베이스를 작성하려면 무엇이 필요합니까?

이 섹션에서는 Microsoft SQL Server에서 데이터베이스를 생성하는 몇 가지 단계를 소개합니다. 이것은 정확히 알아야 할 것과 데이터베이스를 만들기 위해 필요한 것입니다.

  1. Microsoft SQL Server가 설치되어 있어야합니다. Microsoft SQL Server Express 무료 버전은 교육에 이상적입니다. SQL Server를 아직 설치하지 않은 경우 Express Edition에서 Microsoft SQL Server 2017을 설치하는 방법을 보여주는 자세한 비디오 지침이 있습니다.
  2. SSMS (SQL Server Management Studio)가 설치되어 있어야합니다. SSMS는 데이터베이스 개발이 Microsoft SQL Server에서 구현되는 주요 도구입니다. 이 환경은 무료이며,없는 경우 위의 비디오 지침에서이 환경의 설치를 보여줍니다.
  3. 데이터베이스를 설계하십시오. 데이터베이스 생성을 진행하기 전에 데이터베이스를 디자인해야합니다. 저장할 모든 엔티티를 정의하고 보유 할 특성을 결정하고 데이터를 추가, 저장 및 변경하는 동안 데이터에 적용되는 모든 규칙 및 제한을 결정합니다. 다시 말해, 데이터베이스 구조, 포함 할 테이블, 테이블 간의 관계, 각 테이블에 포함 할 열을 결정해야합니다. 우리의 경우, 즉 초보자는 데이터베이스를 올바르게 디자인 할 수 없으므로 훈련 중에는이 단계가 다소 공식적입니다. 그러나 초보자는 예비 설계없이 데이터베이스를 작성하는 것이 불가능하다는 것을 알아야합니다.이 데이터베이스의 최종 모습에 대한 명확한 아이디어없이 데이터베이스를 구현하는 것은 불가능하기 때문입니다.
  4. 빈 데이터베이스를 작성하십시오. SQL Server Management Studio에서 데이터베이스를 만드는 두 가지 방법이 있습니다. 첫 번째는 그래픽 인터페이스를 사용하고 두 번째는 T-SQL 언어를 사용합니다.
  5. 데이터베이스에서 테이블을 작성하십시오. 이 단계에서는 이미 데이터베이스가 있지만 아직 테이블이 없기 때문에 비어 있습니다. 이 시점에서 테이블과 해당 제한을 작성해야합니다.
  6. 데이터베이스를 데이터로 채 웁니다. 데이터베이스에 이미 테이블이 있지만 비어 있습니다. 이제 테이블에 데이터를 추가 할 수 있습니다.
  7. 다른 데이터베이스 오브젝트를 작성하십시오. 데이터베이스, 테이블 및 데이터가 이미 있으므로 비즈니스 규칙 및 응용 프로그램 논리를 구현하여 뷰, 함수, 프로 시저, 트리거와 같은 다른 데이터베이스 개체를 개발할 수 있습니다.

다음은 Microsoft SQL Server 및 T-SQL 언어에 대한 소개를 시작하기 전에 알아야 할 데이터베이스 작성을위한 일반적인 계획입니다.

이 기사에서는 빈 데이터베이스를 작성하는 4 단계를 고려할 것입니다. 데이터베이스를 작성하는 두 가지 방법 (그래픽 인터페이스 사용 및 T-SQL 언어 사용)이 모두 고려됩니다. 이미 수행해야하는 처음 세 단계, 즉 이미 SQL Server 및 Management Studio를 설치했으며 구현하려는 대략적인 데이터베이스 구조를 말했지만 교육 단계 에서이 시점을 건너 뛸 수 있으며 다음 자료에서는 Microsoft SQL Server에서 테이블을 만드는 방법을 보여줍니다. 단순하지만 실제 구조는 다소 다릅니다.

SQL Server Management Studio에서 데이터베이스 만들기

가장 먼저해야 할 일은 SQL Server Management Studio를 시작하고 SQL 서버에 연결하는 것입니다.

그런 다음 객체 브라우저에서 컨테이너를 클릭하십시오. "데이터베이스" 마우스 오른쪽 버튼을 클릭하고 선택 "데이터베이스 작성".

결과적으로 창이 열립니다 "데이터베이스 작성". 여기서는 필드 만 작성하면됩니다. "데이터베이스 이름"다른 매개 변수는 필요에 따라 구성됩니다. 데이터베이스 이름을 입력 한 후“확인”을 클릭하십시오.

서버에 아직 같은 이름의 데이터베이스가 없으면 데이터베이스가 작성되고 즉시 오브젝트 브라우저에 나타납니다.

보시다시피 데이터베이스가 만들어졌으며 복잡한 것은 없습니다.

T-SQL 데이터베이스 생성 (CREATE DATABASE)

기본 설정으로 데이터베이스를 만들려면 T-SQL에서 데이터베이스를 만드는 과정이 훨씬 간단 할 것입니다.우리가 조금 더 높은 것처럼), SQL 쿼리 편집기에서 CREATE DATABASE 문과 데이터베이스 이름의 세 단어 만 작성하면됩니다.

먼저 SQL 쿼리 편집기를 열고 버튼을 클릭하십시오. 요청 작성 툴바에서.

그런 다음 다음 명령을 입력하고 실행하여 버튼을 실행하십시오. "실행".

CREATE는 SQL 서버에서 개체를 만들기위한 T-SQL 명령 인 반면 DATABASE 명령을 사용하면 데이터베이스를 만들겠다고 표시하고 TestDB는 새 데이터베이스의 이름입니다.

물론,이 단계에서 많은 사람들이 Microsoft SQL Server 또는 T-SQL 언어를 알지 못하고,이 DBMS에 익숙해지기 시작하고 T-SQL 언어를 배우기 시작하기 위해 데이터베이스를 작성하기 만합니다. 따라서 쉽게 할 수 있도록 책을 읽는 것이 좋습니다. T-SQL 프로그래머 경로 -초보자를위한 Transact-SQL 언어에 대한 자습서로, T-SQL 언어의 기본 구성과 고급 구성에 대해 자세히 설명하고 일관되게 단순에서 복합으로 이동합니다.

CREATE DATABASE 명령을 사용하면 SSMS 그래픽 인터페이스에 표시된 모든 매개 변수를 절대적으로 설정할 수 있습니다. 예를 들어, 위의 명령문을 다음으로 바꾸면 드라이브 D의 DataBases 디렉토리에 데이터베이스가 작성됩니다.

Microsoft SQL Server에서 데이터베이스 제거

필요한 경우 데이터베이스를 삭제할 수 있습니다. 물론 실제로 이것은 거의 필요하지 않지만 학습 과정에서 종종 발생합니다. 그래픽 인터페이스와 T-SQL 언어를 사용하여 수행 할 수도 있습니다.

그래픽 인터페이스의 경우 객체 브라우저에서 필요한 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 삭제.

참고!데이터베이스에 대한 연결이없는 경우에만 데이터베이스를 삭제할 수 있습니다. SSMS의 사용자 고유의 연결 컨텍스트도 다른 데이터베이스로 구성해야합니다 (예 : USE 명령 사용). 따라서 삭제하기 전에 먼저 모든 사람이 데이터베이스와의 세션을 종료하도록 요청하거나 테스트 데이터베이스의 경우 모든 연결을 강제 종료해야합니다.

창에서 “개체 삭제” "확인"을 클릭하십시오. 기존 데이터베이스 연결을 강제로 종료하려면 다음을 확인하십시오. 기존 연결을 닫습니다.

T-SQL의 경우 데이터베이스를 삭제하려면 다음 명령문을 작성하십시오 (DB에서도 아무도 작동하지 않아야합니다.).

DROP DATABASE가 데이터베이스를 삭제하는 명령 인 경우 TestDB는 데이터베이스의 이름입니다. 즉, DROP 명령을 사용하면 SQL Server의 개체가 삭제됩니다.

Pin
Send
Share
Send
Send