Oracle 및 MySQL 모두 자동으로 값 증가(auto-increment)하는 열을 만들 수 있습니다. 이러한 열을 사용하면 각 새로운 레코드가 추가될 때 값이 자동으로 증가하며 고유한 값을 가질 수 있습니다.
Oracle에서는 시퀀스(Sequence)를 사용하여 값을 자동으로 증가시킬 수 있으며, MySQL에서는 AUTO_INCREMENT 열 속성을 사용합니다.
Oracle에서 시퀀스를 사용하는 예시:
sql
-- 시퀀스 생성
CREATE SEQUENCE my_sequence
START WITH 1
INCREMENT BY 1;
-- 시퀀스 값을 테이블 열에 사용
CREATE TABLE my_table (
id NUMBER DEFAULT my_sequence.NEXTVAL PRIMARY KEY,
name VARCHAR2(50)
);
-- 값을 삽입할 때 시퀀스 자동 증가
INSERT INTO my_table (name) VALUES ('John');
-- 다음 레코드를 추가하면 시퀀스 값은 자동으로 증가
INSERT INTO my_table (name) VALUES ('Jane');
MySQL에서 AUTO_INCREMENT를 사용하는 예시:
sql
-- AUTO_INCREMENT 열을 가진 테이블 생성
CREATE TABLE my_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
);
-- 값을 삽입할 때 id 열은 자동으로 증가
INSERT INTO my_table (name) VALUES ('John');
-- 다음 레코드를 추가하면 id 값은 자동으로 증가
INSERT INTO my_table (name) VALUES ('Jane');
위의 예시에서, Oracle에서는 시퀀스를 생성하고 사용하고, MySQL에서는 AUTO_INCREMENT 열을 만들어 사용합니다. 이러한 방법을 사용하면 값이 자동으로 증가하여 고유한 값을 생성할 수 있습니다.
'게으른 개발자의 끄적거림' 카테고리의 다른 글
SQL 조건문에 ? (0) | 2023.11.08 |
---|---|
CHAR VARCHAR VARCHAR2 설명 및 차이점 (0) | 2023.11.07 |
오라클 CHAR VARCHAR VARCHAR2의 차이점 (0) | 2023.11.06 |
Java 메인 메서드 없는 경우 (0) | 2023.11.06 |
Javascript document.form 객체 설명 및 예시 (0) | 2023.11.02 |