PostgreSQL - INSERT 쿼리: 초보자 가이드
안녕하세요, 미래의 데이터베이스 마법사 여러분! 오늘 우리는 PostgreSQL의 fascinling한 세계로 접어들어 یکی của 그것의 가장 기본적인 연산에 대해 배우겠습니다: INSERT 쿼리. 프로그래밍에 새로운 사람이라면 걱정하지 마세요 - 저는 이 단계별로 안내해 드릴 것입니다. 수 년 동안 수많은 학생들을 가르친 바와 같이. 그러니 커피 한 잔 (또는 당신의 취향에 따라 차 한 잔)을 손에 들고 시작해 보세요!
INSERT 쿼리는 무엇인가요?
문법과 예제로 뛰어들기 전에, INSERT 쿼리가 실제로 무엇을 하는지 이해해 보겠습니다. 당신이 큰 책(데이터베이스)을 가지고 있고, 여러 페이지(테이블)가 있다고 상상해 보세요. INSERT 쿼리는 이 페이지 중 하나에 새로운 기록을 작성하는 것과 같습니다. 데이터베이스 테이블에 새로운 정보를 추가하는 방법입니다.
문법
이제 PostgreSQL에서 INSERT 쿼리의 기본 문법을 살펴보겠습니다:
INSERT INTO 테이블이름 (열1, 열2, 열3, ...)
VALUES (값1, 값2, 값3, ...);
이를 두려워하지 마세요! 이를 하나씩 풀어보겠습니다:
-
INSERT INTO
: 이는 우리가 새로운 데이터를 추가하고 싶다고 PostgreSQL에 알리는 방법입니다. -
테이블이름
: 우리가 데이터를 추가하고 싶은 테이블의 이름입니다. -
(열1, 열2, 열3, ...)
: 우리가 데이터로 채우고 싶은 테이블의 열입니다. -
VALUES
: 이 키워드는 우리가 삽입할 실제 데이터를 소개합니다. -
(값1, 값2, 값3, ...)
: 우리가 추가한 값이며, 지정한 열에 해당합니다.
예제
예제 1: 단일 행 삽입
우리가 students
라는 테이블이 있고, id
, name
, age
열이 있다고 가정해 봅시다. 새로운 학생을 추가하는 방법은 다음과 같습니다:
INSERT INTO students (id, name, age)
VALUES (1, 'John Doe', 20);
여기서 무슨 일이 일어나고 있나요? 우리는 ID가 1인 새로운 학생, 이름이 John Doe이고 20살인 학생을 추가하고 있습니다. 새로운 학생이 우리 반에 들어오는 양식을 작성하는 것과 같습니다!
예제 2: 여러 행 삽입
PostgreSQL은 한 번에 여러 행을 삽입할 수 있습니다. 여러 학생을 동시에 등록하는 것과 같습니다:
INSERT INTO students (id, name, age)
VALUES
(2, 'Jane Smith', 22),
(3, 'Bob Johnson', 21),
(4, 'Alice Brown', 23);
이 쿼리는 우리의 테이블에 세 명의 새로운 학생을 한 번에 추가합니다. 효율적이지 않나요?
예제 3: 기본값으로 삽입
occasionally, 우리 테이블은 특정 열에 기본값을 가지고 있습니다. 우리는 이러한 것을 지정하지 않을 수 있습니다:
INSERT INTO students (name, age)
VALUES ('Charlie Davis', 19);
이 경우, 만약 id
열이 자동 증가로 설정되어 있다면, PostgreSQL은 자동으로 다음 사용 가능한 ID를 할당합니다.
출력
INSERT 쿼리를 실행한 후, PostgreSQL은 일반적으로 몇 개의 행이 삽입되었는지 나타내는 메시지를 반환합니다. 예를 들어:
INSERT 0 1
이는 한 행이 성공적으로 삽입되었음을 의미합니다. 여러 행을 삽입한 경우, 다음과 같을 수 있습니다:
INSERT 0 3
이는 세 행이 추가되었음을 나타냅니다.
고급 INSERT 기술
다른 테이블에서 데이터 삽입
occasionally, 우리는 하나의 테이블에서 데이터를 복사하여 다른 테이블에 추가하고 싶을 수 있습니다. PostgreSQL은 이를 쉽게 만들어줍니다:
INSERT INTO new_students (name, age)
SELECT name, age FROM students WHERE age < 21;
이 쿼리는 students
테이블에서 21세 미만의 모든 학생을 new_students
테이블로 복사합니다. 더年轻的 학생들에게 특별한 반을 만드는 것과 같습니다!
RETURNING 절로 삽입
PostgreSQL은 우리가 삽입한 것을 볼 수 있게 해주는 멋진 기능을 가지고 있습니다:
INSERT INTO students (name, age)
VALUES ('David Wilson', 24)
RETURNING *;
이 쿼리는 David를 우리의 테이블에 추가하고, 추가된 행의 전체 내용을 보여줍니다. 기본값이나 자동으로 생성된 값도 포함됩니다.
일반 INSERT 방법
다음은 우리가 논의한 INSERT 방법을 요약한 표입니다:
방법 | 설명 | 예제 |
---|---|---|
기본 삽입 | 단일 행 추가 | INSERT INTO students (name, age) VALUES ('John Doe', 20); |
여러 행 삽입 | 한 번에 여러 행 추가 | INSERT INTO students (name, age) VALUES ('Jane', 22), ('Bob', 21); |
기본값으로 삽입 | 데이터베이스가 기본값을 채우도록 허용 | INSERT INTO students (name) VALUES ('Alice'); |
SELECT에서 삽입 | 다른 테이블에서 데이터 복사 | INSERT INTO new_students SELECT * FROM students WHERE age < 21; |
RETURNING으로 삽입 | 추가하고 반환 | INSERT INTO students (name, age) VALUES ('David', 24) RETURNING *; |
결론
이제 여러분은 PostgreSQL의 INSERT 쿼리를 통해 여정을 마쳤습니다. 단일 학생을 우리 반에 추가하는 것에서 여러 학생을 동시에 등록하는 것까지, 여러분은 데이터베이스를 쉽게 채울 수 있는 힘을 가지고 있습니다.
기억하시오, 연습이 완벽을 만듭니다. 자신만의 테이블을 만들고 다양한 데이터를 추가해 보세요. 좋아하는 책이나 영화의 테이블을 만들어 추가해 보세요. 얼마 지나지 않아 프로처럼 데이터를 추가할 수 있을 것입니다!
기쁜 코딩을 하시고, 여러분의 데이터베이스는 항상 잘 채워져 있고 오류가 없기를 바랍니다!
Credits: Image by storyset