MariaDB SQL

MariaDB Insert

ssamhago 2023. 6. 28. 19:59
728x90
320x100

MariaDB Insert

 

 

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;

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();

last_insert_id()

 

다음 쿼리는 contacts 테이블에서 행을 반환합니다.

select * from contacts;

 

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/

728x90
반응형

'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