SQL

SQL 데이터 조작 마스터하기 | INSERT, AUTO_INCREMENT, INSERT INTO ~ SELECT, UPDATE, DELETE

DSDiary 2023. 6. 24. 19:28
728x90
반응형
SMALL

 

안녕하세요~ 오늘은! AUTO_INCREMENT 및 INSERT INTO ~ SELECT 문을 사용하여 데이터를 삽입, 업데이트, 삭제하는 주요 SQL 명령을 살펴보려고 합니다.

 

 

 

 

SQL(Structured Query Language)은 데이터베이스의 데이터를 관리하기 위한 강력한 툴입니다. SQL 개발자로서 데이터베이스와 효과적으로 상호 작용하려면 다양한 데이터 조작 명령을 확실히 이해하는 것이 중요합니다.

 

 

 

 

INSERT

 

INSERT 문은 데이터베이스에 새 데이터를 추가하는 데 사용됩니다. 기본 구문은 다음과 같습니다.

INSERT INTO table_name (column1, column2, ..., columnN)
VALUES (value1, value2, ..., valueN);
 

 

 

 

 

예를 들어 "customers" 테이블에 새 고객을 삽입하려면 다음과 같이 하면 됩니다.

INSERT INTO customers (first_name, last_name, email)
VALUES ('John', 'Doe', 'johndoe@example.com');
 

 

 

 

 

AUTO_INCREMENT

 

AUTO_INCREMENT는 새 레코드가 테이블에 삽입될 때 열에 대해 고유한 값을 자동으로 생성하는 SQL의 기능입니다. 각 레코드에 고유 식별자가 있는지 확인하기 위해 일반적으로 기본 키에 사용됩니다. 다음은 AUTO_INCREMENT를 사용하는 예입니다.

CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50),
email VARCHAR(50)
);

INSERT INTO users (username, email)
VALUES ('user1', 'user1@example.com');
 

 

이 예에서 id 열은 AUTO_INCREMENT로 설정되어 있으므로 삽입된 각 레코드에 대해 고유한 값이 자동으로 생성됩니다.

 

 

 

 

INSERT INTO ~ SELECT 문

 

INSERT INTO ~ SELECT 문은 다른 테이블에서 데이터를 선택하고 삽입하여 테이블에 데이터를 삽입하는 데 사용됩니다. 구문은 다음과 같습니다.

INSERT INTO table1 (column1, column2, ... columnN)
SELECT column1, column2, ..., columnN
FROM table2;
 

 

 

 

 

예를 들어 orders 테이블의 모든 레코드를 archive_orders 테이블에 삽입하려면

INSERT INTO archive_orders (order_id, customer_id, total_amount)
SELECT order_id, customer_id, total_amount
FROM orders;
 

 

 

 

 

UPDATE 문

 

UPDATE 문은 데이터베이스의 기존 데이터를 수정하는 데 사용됩니다.

 

 

 

기본 구문은 다음과 같습니다.

UPDATE table_name
SET column1 = value1, column2 = value2, ..., columnN = valueN
WHERE condition;
 

 

 

 

 

예를 들어 'customers' 테이블에서 고객의 이메일 주소를 업데이트하려면 다음을 수행하면 됩니다.

UPDATE customers
SET email = 'new_email@example.com'
WHERE customer_id = 1;
 

 

 

 

 

DELETE 문

 

DELETE 문은 데이터베이스에서 데이터를 제거하는 데 사용됩니다. 기본 구문은 다음과 같습니다.

DELETE FROM table_name
WHERE condition;
 

 

 

 

 

예를 들어 'orders' 테이블에서 총 금액이 $100 미만인 모든 주문을 삭제하려면 다음을 수행하면 됩니다.

DELETE FROM orders
WHERE total_amount < 100;
728x90
반응형
LIST