English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQL 데이터 삽입(INSERT INTO 문)

SQL을 사용하여 데이터베이스 테이블에 기록을 삽입하는 방법을 배우게 됩니다.

테이블에 데이터 삽입

이 튜토리얼에서테이블에 데이터를 삽입하는 방법을 배웁니다.지난 장에서시연데이터베이스에 이름이person의 테이블. 우리가 새로 생성한 데이터베이스 테이블에 데이터를 삽입하는 시간이 되었습니다.

INSERT INTO 문은 데이터베이스 테이블에 새 행을 삽입하는 데 사용됩니다.

문법

데이터를 테이블에 삽입하는 기본 문법은 다음과 같이 제공할 수 있습니다:

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

여기서column1,column2,... 등은 테이블 열 이름을 나타내며,value1,value2... 등은 이 열의 해당 값을 나타냅니다.

그래서,persons테이블에 몇 가지 기록을 추가합니다.

단계1에 테이블 구조를 확인합니다

기록을 추가하기 전에 테이블 구조에 대한 정보를 얻는 것이 좋습니다. MySQL 명령 프롬프트에서 다음 명령을 실행하세요. 이 명령은인원테이블에서 열에 대한 정보를 표시합니다. 즉, 열 이름, 데이터 타입, 제약 조건 등입니다.

mysql> DESCRIBE persons;

MySQL과 Oracle 데이터베이스에서는 명령을 사용하여 열 정보나 테이블 구조를 확인할 수 있으며, SQL Server에서는 실제 테이블 이름을 대체할 수 있습니다.table_name를 사용하여 table_name;EXEC sp_columns table_name;

단계2에 기록을 추가합니다

다음 문장은persons테이블에 새 행을 추가하세요.

INSERT INTO persons (name, birth_date, phone)
VALUES ('Peter Wilson', ')1990-07-15', '0711-020361');

idfield에 어떤 값을 입력하지 않았다는 것을 발견했나요? 왜냐하면, 기억해 보세요테이블 생성한 장의 내용에서, 해당 id 필드는 AUTO_INCREMENT 표시를 가지고 있으며, MySQL이 이 필드에 값이 지정되지 않았을 때 해당 필드에 자동으로 값을 할당할 것을 알립니다.

주의:숫자가 아닌 값(예: 문자열과 날짜)는 항상 인용부호로 감싸야 하며, 숫자 값은 절대 인용부호로 감싸지 않아야 합니다. 또한, 문자열 자체에 인용부호가 포함되어 있는 경우에는 반취리스트( 'Let\'s go' )를 사용하여 탈출 처리해야 합니다.

또한, 다른 행을 추가하세요persons표, 다음과 같이 표시됩니다:

INSERT INTO persons (name, birth_date, phone)
VALUES ('Carrie Simpson', ')1995-05-01', '0251-031259');

유사한 방식으로 추가합니다.persons테이블에 다른 행을 추가하려면 다음과 같이 합니다:

INSERT INTO persons (name, birth_date, phone)
VALUES ('Victoria Ashworth', '1996-10-17', '0695-346721');

현재, 다음에서 선택하면:인원테이블에서 레코드를 선택하면 다음과 같이 출력됩니다:

+----+--------------------+------------+-------------+
| id | name                  | birth_date        | phone          |
+----+--------------------+------------+-------------+
|  1 | Peter Wilson             | 1990-07-15 | 0711-020361 |
|  2 | Carrie Simpson          | 1995-05-01 | 0251-031259 |
|  3 | Victoria Ashworth     | 1996-10-17 | 0695-346721 |
+----+--------------------+------------+-------------+

다음 장에서는 다음과 같은 것을 배울 것입니다:테이블에서 레코드를 선택하면 다음과 같이 출력됩니다: SQL 문장.