MariaDB insert 문을 사용하여 테이블에 행을 삽입하는 방법을 배웁니다.
MariaDB insert 문 소개
insert 문을 사용하면 테이블에 새 행을 추가할 수 있습니다.
다음은 insert 문의 구문을 보여줍니다.
insert into table_name(column_list)
values(value_list);
이 구문에서:
- 먼저 insert into keywords 이후에 데이터를 삽입할 테이블의 이름을 지정합니다.
- 둘째, 테이블 이름 뒤의 괄호 안에 테이블의 열 목록을 지정합니다.
- 셋째, values 키워드 뒤에 오는 괄호 안에 값 목록을 지정합니다. 값의 수는 지정된 열의 수와 같아야 합니다. 또한 열과 값 목록의 순서가 같아야 합니다.
열 목록은 선택 사항이지만 항상 insert 문에 포함해야 합니다.
열 목록에서 테이블의 열을 건너뛸 경우 생략된 열에 기본값이 있는지 확인해야 합니다.
그렇지 않으면 오류가 발생합니다.
column 목록에서 column을 지정하지 않으면 MariaDB는 다음 값을 사용하여 열에 insert 합니다.
- column에 auto_increment 속성이 있는 경우 다음 순차 정수입니다.
- column이 nullable column인 경우 NULL
- column이 기본값을 명시적으로 지정하는 경우 기본값입니다.
- column이 생성 column인 경우 생성된 값입니다.
MariaDB insert 문 예제
다음 문은 연락처 정보를 저장하기 위해 contacts 라는 새 테이블을 만듭니다.
create table contacts(
id int auto_increment,
first_name varchar(50) not null,
last_name varchar(50) not null,
full_name varchar(101)
as (concat(first_name, ' ', last_name)) virtual,
phone varchar(100),
contact_group varchar(50) default 'General',
primary key(id)
);
contacts 테이블에서:
- id 열은 auto_increment 열이므로 insert 문에서 명시적으로 값을 지정하지 않으면 MariaDB는 자동으로 다음 순차 정수를 insert 합니다.
- full_name은 이름 및 성 열에서 값이 파생되는 생성된 열입니다.
- contact_group 열의 기본값은 'General'입니다. 이 열을 삽입하거나 업데이트할 때 명시적으로 값을 지정하지 않으면 MariaDB는 이 기본값을 사용합니다.
A) 간단한 MariaDB insert 예제
다음 문은 insert 문을 사용하여 contacts 테이블에 새 행을 추가합니다.
insert into contacts(first_name, last_name, phone)
values('John','Doe','(408)-934-2443');
MariaDB는 다음 메시지를 발행했습니다.
Affected rows: 1 Found rows: 0 Warnings: 0 Duration for 1 query: 0.000 sec.
contacts 테이블에 하나의 행이 insert 되었음을 의미합니다.
이 쿼리는 contacts 테이블에서 데이터를 선택합니다.
select * from contacts;
B) MariaDB insert 을 사용하여 테이블에 행을 추가하고 삽입된 ID를 반환하는 예
다음 쿼리는 insert 문을 사용하여 contacts 테이블에 새 행을 추가합니다.
insert into contacts(first_name, last_name, phone, contact_group)
values('Jane','Doe','(408)-456-8934','Leads');
삽입된 ID를 얻으려면 last_insert_id() 함수를 사용합니다.
select last_insert_id();
다음 쿼리는 contacts 테이블에서 행을 반환합니다.
select * from contacts;
C) MariaDB insert 문과 default 키워드 사용 예시
열 목록에 기본값이 있는 열을 지정하고 테이블에 새 행을 삽입할 때 해당 기본값을 사용하려는 경우 값 목록에서 default 키워드를 사용할 수 있습니다.
다음 예를 참조하십시오.
insert into contacts(first_name, last_name, phone, contact_group)
values('Roberto','carlos','(408)-242-3845',default);
이 예에서는 명시적으로 열 목록에 contact_group을 포함하고 default 키워드를 사용하여 MariaDB가 열의 기본값을 사용하도록 지시합니다.
MariaDB insert into set 문
MariaDB는 set 절을 사용하여 테이블에 새 행을 삽입하기 위한 대체 구문을 제공합니다.
insert into table_name
set column1 = value1, column2 = value2,
...;
이 구문에서는 열과 값을 순서대로 입력할 필요가 없습니다.
이 구문은 MariaDB 및 MySQL에만 해당됩니다.
다른 데이터베이스 관리 시스템에서는 지원하지 않을 수 있습니다.
다음 예에서는 insert into set 문을 사용하여 contacts 테이블에 새 행을 추가합니다.
insert into contacts
set first_name = 'Jonathan',
last_name = 'Van';
이상으로 MariaDB insert 문을 사용하여 테이블에 새 행을 삽입하는 방법을 알아봤습니다.
※ 원문출처 : https://www.mariadbtutorial.com/mariadb-basics/mariadb-insert/
'MariaDB SQL' 카테고리의 다른 글
MariaDB Insert Into Select (0) | 2023.07.07 |
---|---|
MariaDB Insert Multiple Rows (0) | 2023.07.05 |
MariaDB Except (0) | 2023.06.27 |
MariaDB Intersect (0) | 2023.06.26 |
MariaDB Union (0) | 2023.06.23 |