logo

MySQL INSERT 문

MySQL INSERT 문은 데이터베이스 내의 MySQL 테이블에 데이터를 저장하거나 추가하는 데 사용됩니다. MySQL에서 단일 쿼리를 사용하여 두 가지 방법으로 레코드 삽입을 수행할 수 있습니다.

  1. 단일 행에 레코드 삽입
  2. 여러 행에 레코드 삽입

통사론:

아래는 일반적인 구문입니다. SQL 삽입 단일 레코드를 삽입하는 명령 MySQL 테이블:

 INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 

위 구문에서는 먼저 테이블 이름과 쉼표로 구분된 열 목록을 지정해야 합니다. 둘째, VALUES 절 다음에 컬럼 이름에 해당하는 값 목록을 제공합니다.

참고: 필드 이름은 선택 사항입니다. 부분 값을 지정하려면 필드 이름이 필수입니다. 또한 열 이름과 값이 동일해야 합니다. 또한 열의 위치와 해당 값이 동일해야 합니다.

삽입하고 싶다면 여러 레코드 단일 명령 내에서 다음 명령문을 사용하십시오.

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

위 구문에서 모든 행은 값 필드에서 쉼표로 구분되어야 합니다.

MySQL INSERT 예

어떻게 이해하자 INSERT 문 여러 예제의 도움으로 MySQL에서 작업해 보세요. 먼저 '테이블'을 생성합니다. 사람들 ' 다음 명령을 사용하여 데이터베이스에:

미국에는 도시가 몇 개나 있나요?
 CREATE TABLE People( id int NOT NULL AUTO_INCREMENT, name varchar(45) NOT NULL, occupation varchar(35) NOT NULL, age int, PRIMARY KEY (id) ); 

1. 모든 필드에 대해 단일 레코드를 저장하려면 다음과 같은 구문을 사용하십시오.

 INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32); 

2. 여러 레코드를 저장하려면 모든 필드 이름을 지정하거나 필드를 지정하지 않을 수 있는 다음 문을 사용하세요.

 INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45); 

삼. 모든 필드를 제공하지 않고 레코드를 저장하려면 다음을 사용합니다. 부분 필드 진술. 이러한 경우 필드 이름을 지정해야 합니다.

자바 문자열 추가
 INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor'); 

아래 출력에서는 모든 INSERT 문이 성공적으로 실행되어 테이블에 값이 올바르게 저장되었음을 확인할 수 있습니다.

MySQL INSERT 문

아래 구문을 사용하여 해당 레코드를 표시할 수 있습니다. 사람들 테이블:

 mysql> SELECT * FROM People; 

우리는 다음과 같이 출력을 얻을 것입니다 :

MySQL INSERT 문

MySQL 테이블에 날짜 삽입:

INSERT STATEMENT를 사용하여 MySQL 테이블에 날짜를 추가할 수도 있습니다. MySQL은 날짜를 저장하기 위해 DATE, TIMESTAMP, DATETIME 및 YEAR와 같은 여러 데이터 유형을 제공합니다. 그만큼 기본 형태 MySQL의 날짜 t는 다음과 같습니다. YYYY-MM-DD .

이 형식에는 다음과 같은 설명이 있습니다.

    YYYY:2020과 같이 4자리 연도를 나타냅니다.MM:01, 02, 03, 12와 같이 두 자리 월을 나타냅니다.DD:01, 02, 03, 31과 같은 두 자리 날짜를 나타냅니다.

다음은 MySQL 테이블에 날짜를 삽입하는 기본 구문입니다.

 INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04'); 

mm/dd/yyyy 형식으로 날짜를 삽입하려면 아래 명령문을 사용해야 합니다.

 INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));