목차
1. INSERT 문의 기본 구조
2. 모든 컬럼에 데이터 삽입하기
3. 여러 레코드 한 번에 삽입하기
4. SELECT 문을 이용한 데이터 삽입
1. INSERT 문의 기본 구조
MySQL에서 데이터를 테이블에 삽입하려면 INSERT INTO 문을 사용합니다. INSERT INTO 문의 가장 기본적인 형식은 다음과 같습니다.
이 구문에서 inserttable은 데이터를 삽입하려는 테이블의 이름을, (컬럼1, 컬럼2, 컬럼3)은 데이터를 삽입하려는 컬럼의 이름을, ( 1, '테스트1', NOW() )은 해당 컬럼에 삽입하려는 값을 나타냅니다.
* NOW() : NOW() 함수는 현재 MySQL 서버의 시간 값을 가져옵니다. 타입은 DATETIME 입니다.
2. 모든 컬럼에 데이터 삽입하기
테이블의 모든 컬럼에 데이터를 삽입하려는 경우, 컬럼 이름을 생략하고 다음과 같이 작성할 수 있습니다.
이 경우, VALUES 절에 지정된 값의 순서와 개수는 데이블의 컬럼 순서와 개수와 일치해야 합니다.
만약 NOW()의 3번째 컬럼을 빼고 실행시켰을 경우
value의 수와 column의 수가 맞지 않는다는 에러가 발생됩니다.
3. 여러 레코드 한 번에 삽입하기
여러 개의 레코드를 한 번에 삽입하려면, VALUES 절에 여러 개의 값을 나열하면 됩니다.
4. SELECT 문을 이용한 데이터 삽입
기존 테이블의 데이터를 바탕으로 새로운 데이터를 삽입하려는 경우, SELECT 문을 이용할 수 있습니다.
위처럼 WHERE(조건) 절이 없다면 selecttable의 모든 데이터가 삽입됩니다.
특정 조건의 데이터만 넣고 싶다면 WHERE(조건) 절을 이용하면 됩니다.
컬럼1 의 숫자가 1인 값만 넣도록 조건을 넣었습니다.
위 사진과 같이 컬럼1 이 숫자가 1인 데이터만 삽입됩니다.
마무리
INSERT INTO 문은 새로운 데이터를 테이블에 삽입하는 데에 필수적입니다.
기본적인 데이터 삽입부터 여러 레코드의 한 번에 삽입, SELECT 문을 이용한 데이터 삽입 등 다양한 방법을 활용하면 데이터베이스 관리가 더욱 효율적이게 됩니다.
이러한 기능들을 이해하고 활용하는 것은 데이터베이스 관리 능력을 향상시키는 데에 큰 도움이 됩니다.
'IT 일기 > DB' 카테고리의 다른 글
[MySQL] SELECT문의 이해와 활용 (1) | 2024.01.09 |
---|---|
데이터 베이스 객체란? (63) | 2023.10.24 |
SQL 과 PL/SQL 알아보기 (7) | 2023.10.11 |