데이터베이스 스키마 변경 연습문제

이번 연습문제에서는 데이터베이스의 스키마를 변경하는 과정을 실습해보겠습니다. 데이터베이스 스키마 변경은 실무에서 자주 발생하며, 신중하게 처리해야 하는 작업입니다.

연습문제 설명

다음과 같은 데이터베이스 스키마를 가진 예제 데이터베이스가 있다고 가정합니다.

CREATE TABLE users (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT
);

CREATE TABLE orders (
  id INT PRIMARY KEY,
  user_id INT,
  product VARCHAR(100),
  price DECIMAL(10,2),
  order_date DATE,
  FOREIGN KEY (user_id) REFERENCES users(id)
);

위의 스키마를 기반으로 다음 두가지 작업을 진행해야 합니다.

  1. users 테이블에 email 컬럼을 추가합니다. 이 때, email은 반드시 필수 입력항목이어야 하며, 중복되는 값이 없어야 합니다.

  2. orders 테이블의 product 컬럼 데이터 길이를 200으로 변경합니다.

연습문제 해결 방법

데이터베이스 스키마 변경을 위해 다음과 같은 절차를 따릅니다.

  1. users 테이블에 email 컬럼을 추가하기 위해 다음 SQL 문을 실행합니다.
ALTER TABLE users
ADD COLUMN email VARCHAR(100) NOT NULL UNIQUE;

위의 코드에서 email 컬럼을 users 테이블에 추가하고, VARCHAR(100)으로 데이터 타입을 설정하였습니다. NOT NULL 제약 조건을 통해 반드시 값을 입력해야 하며, UNIQUE 제약 조건을 통해 중복 값을 허용하지 않습니다.

  1. orders 테이블의 product 컬럼 데이터 길이를 200으로 변경하기 위해 다음 SQL 문을 실행합니다.
ALTER TABLE orders
ALTER COLUMN product SET DATA TYPE VARCHAR(200);

위의 코드에서 ALTER COLUMN 문을 사용하여 product 컬럼의 데이터 타입을 VARCHAR(200)으로 변경하였습니다.

소결

이번 연습문제에서는 데이터베이스 스키마 변경에 대한 실습을 진행하였습니다. 데이터베이스의 스키마 변경은 정확하고 신중히 처리해야 하며, 변경 작업에 대한 이해와 주의가 필요합니다. #데이터베이스 #스키마