SQL에서의 데이터베이스 시퀀스 활용 연습문제
문제 설명
회원가입 시스템을 구현하기 위해 데이터베이스의 시퀀스를 활용하여 회원의 일련번호를 생성하는 작업을 진행하려고 합니다. 데이터베이스에는 members
라는 테이블이 있으며, 이 테이블에는 id
, name
, email
컬럼이 존재합니다. id
컬럼은 시퀀스를 활용하여 자동으로 생성되도록 설정하려고 합니다.
요구사항
- 데이터베이스에
members
테이블을 생성합니다. members
테이블의id
컬럼은 시퀀스를 사용하여 자동으로 값이 생성되도록 설정합니다.- 회원 정보를 저장하기 위해
members
테이블에 새로운 레코드를 추가합니다.name
과email
컬럼에는 회원의 이름과 이메일 주소를 입력하며,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
테이블에 추가합니다. name
과 email
컬럼에는 회원의 이름과 이메일 주소를 입력하며, id
컬럼의 값은 id_seq
시퀀스를 사용하여 자동으로 생성됩니다.
INSERT INTO members (id, name, email)
VALUES (NEXT VALUE FOR id_seq, '홍길동', 'hong@gmail.com');
참고 자료
#데이터베이스 #시퀀스