constraint

information_schema 사용;
테이블 표시;
TABLE_CONSTRAINTS tc에서 *를 선택하십시오.

강의 사용;
끊다 대학생;
드롭 테이블 학생; #student 테이블 삭제
어디
테이블 멤버 생성(
sno int 기본 키
);

#컬럼 설정 시 제한 사항 지정
테이블 학생 생성(
sno int 기본 키,
mName varchar(20) null이 아님,
전화 varchar(30) 고유,
주소 varchar(50) 기본 ‘서울’,
성별 varchar(2) check(성별 in(‘m’,’f’)),
점수 int 검사(0에서 100 사이의 결과),

외래 키(우편 번호)는 멤버(sno)를 가리킵니다.
);

#지정된 무결성 테스트
학생(sno, mName) 값(100,’홍’)에 삽입;
선택* 학생;

# 외래키 검사 전 부모 테이블(참조 테이블)의 값을 입력
멤버 값(100)에 삽입;
회원에서 *를 선택하십시오.

#외래키 확인
학생(sno, mName, 우편번호)에 삽입
values(200, ‘김’, 200); 값이 없어서 #member 테이블이 입력되지 않았습니다.
전화 * 학생;

#중복 입력 테스트
학생(sno, mName, 우편번호)에 삽입
값(200, ‘lee’, 100)

#성별(‘m’, ‘w’) 이외의 값 입력 여부 테스트
학생(sno, mName, 우편번호, 성별)에 삽입
values(300, ‘공원’, 100, ‘x’);

#score 값이 0-100만 허용하는지 테스트
학생(sno, mName, 우편번호, 성별, 점수)에 삽입
values(400, ‘lee’, 100, ‘f’, 30);
전화 * 학생;

#동일 폰 값 입력 테스트
학생(sno, mName, 우편번호, 성별, 점수, 전화번호)에 삽입
values(500, ‘홍’, 100, ‘m’, 90, ‘010’);
학생(sno, mName, 우편번호, 성별, 점수, 전화번호)에 삽입
values(600, ‘홍’, 100, ‘m’, 90, ‘010’); #010은 중복되어 입력되지 않습니다.

#student에 대한 제한 사항을 확인하세요.
information_schema 사용;
table_name=”student”인 TABLE_CONSTRAINTS에서 *를 선택합니다.

강의 사용;
드롭 테이블 학생;

# Constrainttype2 설정
테이블 학생 생성(
스노 인트,
mName varchar(20) null이 아님,
전화 varchar(30),
주소 varchar(50) 기본 ‘서울’,
성별 varchar(2);

우편 번호 정수,
점수,

제약 조건 std_sno_pk 기본 키(sno),
제약 조건 std_phone_uk 고유(전화),
constraint std_gender_ck check((‘m’,’f’)의 성별),
제약 조건 std_score_ck 검사(점수>=0 및 점수<=100),
제약 조건 std_zipcode_fk 외래 키(우편 번호)는 멤버(sno)를 가리킴
);

#student에 지정된 제한 사항을 확인하십시오.
information_schema 사용;
테이블 표시;
table_name=”student”인 table_constraints에서 *를 선택합니다.

강의 사용;
#student 테이블에 지정된 모든 제한 사항 삭제
#pk
학생의 기본 키를 변경합니다.

#영국
std_phone_uk 테이블의 학생 드롭 인덱스를 변경하십시오.

#ck
변경 테이블 학생 드롭 제한 std_gender_ck;
테이블 학생 낙하 제약 조건 변경 std_score_ck;

#fk
변경 테이블 학생 삭제 외래 키 std_zipcode_fk;

#not null->null
테이블 변경 Student 열 변경 mName varchar(20) null;

#기본값 -> null
테이블 학생 변경 열 주소 변경 기본값 null 설정;

# 테이블 생성 후 제약 조건 추가
#pk
변경 테이블 추가 학생 제약 조건 std_sno_pk 기본 키(sno);
학생(sno) 값(100)에 삽입;
전화 * 학생;

#영국
학생(sno, phone) 값(200, ‘010’)에 삽입;
학생(sno, phone) 값(300,’010′)에 삽입;
전화 * 학생;
테이블 수정 학생 제약 추가 std_phone_uk unique(phone); #실수
sno=300인 학생에서 삭제; #중복 제거
테이블 수정 학생 제약 추가 std_phone_uk unique(phone); #성공
학생(sno, phone) 값(300,’010′)에 삽입; #실수

#ck
테이블 수정 학생 제약 조건 추가 std_gender_ck check(gender in(‘m’,’f’));
테이블 수정 학생 제약 추가 std_score_ck check(0에서 100 사이의 점수);

#fk
테이블 수정 학생 제약조건 추가 std_zipcode_fk 외래 키(우편번호)
참조 회원(sno);

#null -> null이 아님
학생 기록 업데이트 mName=”hong”;
테이블 변경 학생 변경 열 mName varchar(20) not null;

#default ‘서울’
변경 테이블 학생 변경 열 주소 기본값 ‘서울’;

#student에 지정된 제한 사항을 확인하십시오.
information_schema 사용;
select* from table_constraints tc where table_name=”student”;
설명 강의 학생;