본문 바로가기

SQL

게시물 작성: 새로운 게시물을 데이터베이스에 추가하는 쿼리.

반응형

새로운 게시물을 데이터베이스에 추가하는 작업은 일반적으로 INSERT INTO 명령어를 사용하는 SQL 쿼리문을 통해 이루어집니다. 다음은 새 게시물을 추가하는 다양한 방법의 SQL 쿼리문 예제와 각각의 설명입니다.

1. 기본 게시물 추가
INSERT INTO posts (title, content, author) VALUES ('게시물 제목', '내용', '작성자');
제목, 내용, 작성자를 지정하여 새 게시물을 추가합니다.

2. 날짜를 포함한 게시물 추가
INSERT INTO posts (title, content, author, created_at) VALUES ('제목', '내용', '작성자', NOW());
현재 시간을 포함하여 게시물을 추가합니다.

3. 여러 게시물 동시 추가
INSERT INTO posts (title, content, author) VALUES ('제목1', '내용1', '작성자1'), ('제목2', '내용2', '작성자2');
여러 게시물을 한 번에 추가합니다.

4. 선택된 데이터를 이용한 게시물 추가
INSERT INTO posts (title, content, author) SELECT title, content, '작성자' FROM temp_posts;
다른 테이블의 데이터를 이용하여 게시물을 추가합니다.

5. 특정 조건을 만족하는 데이터로 게시물 추가
INSERT INTO posts (title, content, author) SELECT title, content, '작성자' FROM temp_posts WHERE approved = 1;
조건을 만족하는 데이터로만 게시물을 추가합니다.

6. NULL을 포함한 게시물 추가
INSERT INTO posts (title, content, author, views) VALUES ('제목', '내용', '작성자', NULL);
조회수를 NULL로 설정하여 게시물을 추가합니다.

7. 기본값을 사용한 게시물 추가
INSERT INTO posts (title, content, author) VALUES ('제목', '내용', '작성자');
특정 열에 기본값이 정의되어 있다면, 그 값을 사용하여 게시물을 추가합니다.

8. 특정 열만 지정하여 게시물 추가
INSERT INTO posts (title, author) VALUES ('제목만 있는 게시물', '작성자');
모든 정보를 지정하지 않고, 일부만 선택하여 게시물을 추가합니다.

9. 고유 ID를 가진 게시물 추가
INSERT INTO posts (post_id, title, content, author) VALUES (UUID(), '제목', '내용', '작성자');
고유한 ID를 생성하여 게시물을 추가합니다.

10. 업데이트하면서 게시물 추가
INSERT INTO posts (title, content, author) VALUES ('제목', '내용', '작성자') ON DUPLICATE KEY UPDATE content='업데이트된 내용';
이미 존재하는 키가 있을 경우, 게시물의 내용을 업데이트합니다.

관련 전문용어 설명
INSERT INTO: 새로운 데이터를 테이블에 추가하는 명령어입니다.
VALUES: 추가할 데이터의 값을 지정합니다.
NOW(): 현재의 날짜와 시간을 반환하는 함수입니다.
SELECT: 조회할 데이터를 선택하는 명령어입니다.
NULL: 아무런 값도 없음을 의미하는 키워드입니다.
UUID(): 고유 식별자를 생성하는 함수입니다.
ON DUPLICATE KEY UPDATE: 기존의 키가 있을 경우 업데이트하는 옵션입니다.

반응형