반응형
컬럼에 속성 주기
각 컬럼의 현재 데이터 타입 및 속성은 다음과 같습니다.
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 데이터베이스' 강의를
참고하여 작성한 내용입니다.
반응형
'Back-end > SQL' 카테고리의 다른 글
[SQL로 하는 데이터 관리] 03. Foreign Key 제대로 사용하기 (0) | 2021.03.31 |
---|---|
[SQL로 하는 데이터 관리] 02. 테이블 다루기 (0) | 2021.03.30 |
[SQL로 하는 데이터 관리] 02. 테이블 다루기 (0) | 2021.03.29 |
[SQL로 하는 데이터 관리] 01. 데이터베이스와 테이블 구축 (0) | 2021.03.29 |
[SQL로 하는 데이터 관리] 01. 데이터베이스와 테이블 구축 (0) | 2021.03.29 |