SQL에서의 데이터베이스 시퀀스 활용 연습문제

문제 설명

회원가입 시스템을 구현하기 위해 데이터베이스의 시퀀스를 활용하여 회원의 일련번호를 생성하는 작업을 진행하려고 합니다. 데이터베이스에는 members라는 테이블이 있으며, 이 테이블에는 id, name, email 컬럼이 존재합니다. id 컬럼은 시퀀스를 활용하여 자동으로 생성되도록 설정하려고 합니다.

요구사항

  1. 데이터베이스에 members 테이블을 생성합니다.
  2. members 테이블의 id 컬럼은 시퀀스를 사용하여 자동으로 값이 생성되도록 설정합니다.
  3. 회원 정보를 저장하기 위해 members 테이블에 새로운 레코드를 추가합니다. nameemail 컬럼에는 회원의 이름과 이메일 주소를 입력하며, id 컬럼의 값은 자동으로 생성되도록 합니다.

문제 해결 방법

1. members 테이블 생성하기

아래의 SQL 문을 사용하여 members 테이블을 생성합니다.

CREATE TABLE members (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(50)
);

2. 시퀀스 생성하기

아래의 SQL 문을 사용하여 id_seq라는 이름의 시퀀스를 생성합니다.

CREATE SEQUENCE id_seq
    START WITH 1
    INCREMENT BY 1
    NO MAXVALUE
    CACHE 10;

3. 시퀀스를 사용하여 레코드 추가하기

아래의 SQL 문을 사용하여 새로운 회원 정보를 members 테이블에 추가합니다. nameemail 컬럼에는 회원의 이름과 이메일 주소를 입력하며, id 컬럼의 값은 id_seq 시퀀스를 사용하여 자동으로 생성됩니다.

INSERT INTO members (id, name, email)
VALUES (NEXT VALUE FOR id_seq, '홍길동', 'hong@gmail.com');

참고 자료

#데이터베이스 #시퀀스