MySQL - 삽입 쿼리: 초보자 가이드
안녕하세요, 미래의 데이터 마법사 여러분! 오늘 우리는 MySQL의 마법적인 세계로 접어들어 하나의 가장 기본적인 마법을 배우겠습니다: INSERT 쿼리. 코드를 한 줄도 작성해 본 적이 없으신분도 걱정 마세요 - 우리는 매우 기초적인 것부터 시작하여 함께 올라갈 것입니다. 이 튜토리얼이 끝나면, 당신은 프로처럼 데이터베이스에 데이터를 입력할 수 있을 것입니다!
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 명령 프롬프트에서 직접 데이터를 입력하는 방법을 연습해 보겠습니다. 이는 마법을 소리내어 말하는 것과 같습니다.
-
먼저 MySQL 서버에 연결하세요:
mysql -u your_username -p
(prompt에 비밀번호를 입력하세요)
-
데이터베이스를 선택하세요:
USE your_database_name;
-
이제 데이터를 입력해 보겠습니다:
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 클라이언트 프로그램은 데이터를 입력하는 사용자 친화적인 방법을 제공합니다.
이 프로그램들에서 당신은 일반적으로:
- 데이터베이스에 연결합니다
- 테이블을 선택합니다
- "Insert" 또는 "Add" 버튼을 클릭합니다
- 데이터를 포함하는 양식을 채웁니다
- "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