1. 데이터베이스 파일에는 다음이 포함됩니다.
마스터 데이터 파일: *.mdf
보조 데이터 파일: *.ndf
로그 파일: *.ldf(l은 소문자 L)
2. T-SQL을 사용하여 데이터베이스 만들기
암호
마스터 사용
가다
----------데이터베이스 생성------------
존재하는 경우(이름='stuDB'인 sysdatabases에서 * 선택)
데이터베이스 stuDB 삭제
데이터베이스 stuDB 생성
기본에
(
이름='stuDB_data',
파일 이름='D:stuDB_data.mdf',
크기=3MB,
최대 크기=10MB,
파일 증가=1MB
)
로그온하다
(
이름='stuDB_log',
파일 이름='D:stuDB_data.ldf',
크기=1MB,
파일 증가=1MB
)
3. T-SQL을 사용하여 데이터베이스 테이블 만들기
암호
----------데이터베이스 테이블 생성------------
StuDB를 사용하다
가다
존재하는 경우(name='stuInfo'인 sysobjects에서 * 선택)
드롭 테이블 stuInfo
stuInfo 테이블 생성
(
stuName varchar(20)은 null이 아닙니다.
stuNo char(6)은 null이 아닙니다.
stuAge int는 null이 아닙니다.
stuID 숫자(18,0),--ID 카드
stuSeat smallint 신원(1,1),
stu주소 텍스트
)
가다
존재하는 경우(이름='stuMarks'인 sysobjects에서 * 선택)
드롭 테이블 stuMarks
StuMarks 테이블 생성
(
ExmaNo char(7) null이 아님, --시험 번호
stuNo char(6) null이 아님,--학생 번호
writingExam int not null,-작성된 테스트 결과
LabExam int가 null이 아님 - 컴퓨터 기반 테스트 결과
)
가다
4. 제약 조건 추가
암호
------------------제약조건 추가-----------------
테이블 stuinfo 변경 - stuinfo 테이블 수정
제약 조건 추가 PK_stuNo 기본 키(stuNo) - 기본 키 추가 PK_stuNo는 사용자 정의 기본 키 이름이며 생략 가능
테이블 stuinfo 변경
제약 조건 추가 UQ_stuID 고유(stuID) --고유 제약 조건 추가
테이블 stuinfo 변경
stuAddress에 대한 제약 조건 DF_stuAddress 기본값('알 수 없는 주소') 추가 - 기본값을 추가하고 기본 '알 수 없는 주소'를 입력하지 마세요.
테이블 stuinfo 변경
제약 조건 추가 CK_stuAge check(stuAge between 18~60) --18-60세 check 제약 조건 추가
테이블 stuMarks 변경
제약조건 추가 FK_stuNo 외래 키(stuNo) 참조 stuInfo(stuNo)
가다
5. 제약조건 삭제
--------------제약조건 삭제-------------
테이블 stuinfo 변경
삭제 제약 조건 이름 - 예: FK_stuNo CK_stuAge DF_stuAddress UQ_stuID PK_stuNo