MySQL - 삽입 쿼리: 초보자 가이드

안녕하세요, 미래의 데이터 마법사 여러분! 오늘 우리는 MySQL의 마법적인 세계로 접어들어 하나의 가장 기본적인 마법을 배우겠습니다: INSERT 쿼리. 코드를 한 줄도 작성해 본 적이 없으신분도 걱정 마세요 - 우리는 매우 기초적인 것부터 시작하여 함께 올라갈 것입니다. 이 튜토리얼이 끝나면, 당신은 프로처럼 데이터베이스에 데이터를 입력할 수 있을 것입니다!

MySQL - Insert Query

MySQL INSERT 문: 첫 번째 데이터 마법

INSERT 문은 데이터베이스 세계의 "Abracadabra"와 같습니다. 우리가 테이블에 새로운 정보를 추가하는 데 사용하는 명령어입니다. 테이블을 마법의 스프레드시트라고 생각하고, INSERT 문을 데이터를 채우는 방법으로 생각해 보세요.

먼저 기본 문법을 시작해 보겠습니다:

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

각 부분의 의미는 다음과 같습니다:

  • INSERT INTO: 우리의 마법을 시작하는 방법으로, MySQL에 새로운 데이터를 추가하고 싶다고 알립니다.
  • table_name: 당신의 테이블 이름으로 대체하세요.
  • (column1, column2, column3, ...): 데이터를 채우고 싶은 열을 나열합니다.
  • VALUES: 열 목록과 실제 데이터를 구분하는 키워드입니다.
  • (value1, value2, value3, ...): 입력하고 싶은 데이터, 열의 순서와 같은 순서로 입력합니다.

실제 예제를 시도해 보겠습니다. name, age, specialty 열을 가진 wizards 테이블을 가정해 봅시다:

INSERT INTO wizards (name, age, specialty)
VALUES ('Harry Potter', 17, 'Defense Against the Dark Arts');

이 명령어는 wizards 테이블에 harry의 정보를 새로운 행으로 추가합니다. 마법이죠?

명령 프롬프트에서 데이터 입력: 직접 마법을 부르기

이제 MySQL 명령 프롬프트에서 직접 데이터를 입력하는 방법을 연습해 보겠습니다. 이는 마법을 소리내어 말하는 것과 같습니다.

  1. 먼저 MySQL 서버에 연결하세요:

    mysql -u your_username -p

    (prompt에 비밀번호를 입력하세요)

  2. 데이터베이스를 선택하세요:

    USE your_database_name;
  3. 이제 데이터를 입력해 보겠습니다:

    INSERT INTO pets (name, species, age)
    VALUES ('Fluffy', 'Cat', 3);

Enter 키를 누르면, MySQL이 "Query OK, 1 row affected"와 같은 메시지로 입력을 확인합니다. 축하합니다, 당신은 Fluffy를 당신의 반려동물 데이터베이스에 추가했습니다!

테이블에서 다른 테이블로 데이터 입력: 클론 마법

때로는 하나의 테이블에서 다른 테이블로 데이터를 복사하고 싶습니다. 마법의 세계에서 클론 마법을 사용하는 것과 같습니다. 이렇게 합니다:

INSERT INTO new_table (column1, column2, column3)
SELECT column1, column2, column3
FROM old_table
WHERE condition;

예를 들어, 모든 동물의 테이블이 있고 고양이만을 위한 새로운 테이블을 만들고 싶다면:

INSERT INTO cats (name, age, color)
SELECT name, age, color
FROM animals
WHERE species = 'Cat';

이 명령어는 animals 테이블의 모든 고양이를 새로운 cats 테이블로 복사합니다. 마법적으로 새로운 집으로 고양이를 소환하는 것과 같습니다!

INSERT ... SET: 포션 만들기 접근법

INSERT ... SET 문법은 데이터를 입력하는 또 다른 방법입니다. 이는 포션을 끓이는 것과 같은 방법으로, 각 성분(또는 열)을 하나씩 추가합니다:

INSERT INTO table_name
SET column1 = value1,
column2 = value2,
column3 = value3;

우리의 마법사 예제를 다시 사용해 보겠습니다:

INSERT INTO wizards
SET name = 'Hermione Granger',
age = 18,
specialty = 'Charms';

이 방법은 많은 열을 입력할 때 더 읽기 쉬울 수 있습니다. 각 값이 어떤 열에 해당하는지 명확하게 볼 수 있습니다.

클라이언트 프로그램을 사용하여 데이터 입력:魔杖은 선택 사항

명령 프롬프트 마법은 강력하지만, 가 occasionally 그래픽 인터페이스가 편리할 때가 있습니다. MySQL Workbench나 phpMyAdmin과 같은 많은 MySQL 클라이언트 프로그램은 데이터를 입력하는 사용자 친화적인 방법을 제공합니다.

이 프로그램들에서 당신은 일반적으로:

  1. 데이터베이스에 연결합니다
  2. 테이블을 선택합니다
  3. "Insert" 또는 "Add" 버튼을 클릭합니다
  4. 데이터를 포함하는 양식을 채웁니다
  5. "Submit" 또는 "Save"를 클릭합니다

이는 마법의 양식을 작성하는 것과 같습니다. 클라이언트 프로그램은 배경에서 INSERT 쿼리를 생성하고 실행합니다.

결론: 데이터 입력 도구箱

축하합니다! 이제 MySQL 테이블에 데이터를 입력하는 여러 가지 방법을 배웠습니다. 우리가 다루었던 방법을 요약해 보겠습니다:

방법 사용 사례 예제
기본 INSERT 일반 목적 INSERT INTO table (col1, col2) VALUES (val1, val2);
명령 프롬프트 빠르고 직접적인 입력 (MySQL 프롬프트에 직접 작성)
INSERT ... SELECT 테이블 간 데이터 복사 INSERT INTO new_table SELECT * FROM old_table;
INSERT ... SET 명확한 열-값 매핑 INSERT INTO table SET col1 = val1, col2 = val2;
클라이언트 프로그램 사용자 친화적인 인터페이스 (프로그램에 따라 다름)

연습이 완벽을 만듭니다. 이 방법들을 더 많이 사용할수록 더 편안해질 것입니다. 데이터를 입력하는 것이 마법의 손짓처럼 자연스러워질 것입니다.

계속 실험하고, 호기심을 유지하고, 실수를 두려워 말아요 - 그게 우리가 배우는 방법입니다! 얼마 지나지 않아, 당신은 경험 많은 마법사처럼 데이터베이스를 관리할 수 있을 것입니다. 행복하게 코딩하고, 당신의 쿼리가 항상 원하는 결과를 반환하길 바랍니다!

Credits: Image by storyset