Back-end/SQL

[SQL로 하는 데이터 관리] 02. 테이블 다루기

Dev다D 2021. 3. 30. 15:21
반응형

컬럼에 속성 주기

 

 

각 컬럼의 현재 데이터 타입 및 속성은 다음과 같습니다.

id : INT NOT NULL AUTO_INCREMENT

isbn : VARCHAR(50) NULL 

page : INT NOT NULL

author : VARCHAR(20) NOT NULL

kind : VARCHAR(10) NOT NULL

location : VARCHAR(10) NOT NULL

이 테이블에 관해서 다음과 같은 작업을 수행하세요. 

a. isbn 컬럼에 NOT NULL 속성과 UNIQUE 속성 주기

b. page 컬럼에 0보다 큰 값이 들어와야 한다는 제약사항 설정하기(제약 사항 이름은 page_rule 이라고 짓기)

c. kind 컬럼의 이름을 genre_code로 바꾸면서, 동시에 그 데이터 타입을 INT로 설정하기

d. location 컬럼에 기본값으로 ‘warehouse’ 라는 값을 설정하기

작업 내용에 없는 기존 속성은 그대로 유지한 채 작업을 수행해주세요.

 


ALTER TABLE book MODIFY VARCHAR(50) NOT NULL UNIQUE;
ALTER TABLE book ADD CONSTRAINT page_rule CHECK (page > 0);
ALTER TABLE book CHANGE kind genre_code INT NOT NULL;
ALTER TABLE book MODIFY location VARCHAR(10) NOT NULL DEFAULT 'warehouse';

본 내용은 Codeit의  '개발자를 위한 SQL 데이터베이스' 강의를
참고하여 작성한 내용입니다.

 

반응형