상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - MySQL에서 데이터 삽입하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
MySQL에서 데이터 삽입하는 방법은 여러 가지가 있으며, 주로 `INSERT` 문을 사용하여 데이터를 테이블에 추가합니다. 아래에서는 MySQL에서 데이터를 삽입하는 다양한 방법과 그에 대한 설명을 자세히 다루겠습니다. 1. 기본적인 INSERT 문가장 기본적인 데이터 삽입 방법은 `INSERT INTO` 문을 사용하는 것입니다. 기본 구문은 다음과 같습니다:```sqlINSERT INTO 테이블명 (열1, 열2, 열3, ...)VALUES (값1, 값2, 값3, ...);```예를 들어, `users`라는 테이블에 `name`과 `age`라는 열이 있다고 가정할 때, 데이터를 삽입하는 방법은 다음과 같습니다:```sqlINSERT INTO users (name, age)VALUES ('John Doe', 30);``` 2. 여러 행 삽입한 번의 쿼리로 여러 행을 삽입할 수도 있습니다. 이 경우 `VALUES` 절에 여러 개의 값 세트를 쉼표로 구분하여 나열합니다:```sqlINSERT INTO users (name, age)VALUES ('Alice', 25), ('Bob', 22), ('Charlie', 35);``` 3. SELECT 문을 사용한 삽입다른 테이블에서 데이터를 선택하여 삽입할 수도 있습니다. 이 경우 `INSERT INTO ... SELECT` 구문을 사용합니다. 예를 들어, `old_users` 테이블에서 `name`과 `age`를 선택하여 `users` 테이블에 삽입할 수 있습니다:```sqlINSERT INTO users (name, age)SELECT name, age FROM old_users WHERE age > 20;``` 4. DEFAULT 값 사용열에 값을 명시하지 않으면, 해당 열의 `DEFAULT` 값이 사용됩니다. 예를 들어, `age` 열에 기본값이 설정되어 있다면 다음과 같이 삽입할 수 있습니다:```sqlINSERT INTO users (name)VALUES ('Eve');```이 경우 `age` 열은 기본값으로 설정된 값이 자동으로 삽입됩니다. 5. ON DUPLICATE KEY UPDATE데이터를 삽입할 때, 만약 동일한 기본 키가 이미 존재한다면, `ON DUPLICATE KEY UPDATE` 구문을 사용하여 기존 데이터를 업데이트할 수 있습니다. 예를 들어:```sqlINSERT INTO users (name, age)VALUES ('John Doe', 30)ON DUPLICATE KEY UPDATE age = VALUES(age);```이 쿼리는 `name`이 'John Doe'인 사용자가 이미 존재하면 `age` 값을 30으로 업데이트합니다. 6. 트랜잭션을 사용한 삽입MySQL에서는 트랜잭션을 사용하여 여러 개의 삽입 작업을 하나의 단위로 묶을 수 있습니다. 이는 데이터의 일관성을 유지하는 데 유용합니다. 트랜잭션을 사용하려면 다음과 같은 절차를 따릅니다:```sqlSTART TRANSACTION;INSERT INTO users (name, age) VALUES ('Frank', 28);INSERT INTO users (name, age) VALUES ('Grace', 32);COMMIT; -- 모든 삽입이 성공적으로 완료되면 커밋합니다.```만약 중간에 오류가 발생하면 `ROLLBACK` 명령어를 사용하여 이전 상태로 되돌릴 수 있습니다:```sqlROLLBACK; -- 삽입 작업을 취소합니다.``` 7. Prepared Statements 사용Prepared Statements를 사용하면 <a href='https://sangseek.com/sangseeks/SQL 인젝션/ko'>SQL 인젝션</a> 공격을 방지하고 성능을 향상시킬 수 있습니다. 예를 들어 PHP에서 Prepared Statements를 사용하는 방법은 다음과 같습니다:```php$stmt = $conn->prepare("INSERT INTO users (name, age) VALUES (?, ?)");$stmt->bind_param("si", $name, $age);$name = 'Hannah';$age = 29;$stmt->execute();$name = 'Ian';$age = 34;$stmt->execute();$stmt->close();``` 결론MySQL에서 데이터를 삽입하는 방법은 다양하며, 상황에 따라 적절한 방법을 선택해야 합니다. 기본적인 `INSERT` 문부터 시작하여, 여러 행 삽입, SELECT 문을 통한 삽입, 트랜잭션, Prepared Statements 등을 활용하면 더욱 안전하고 효율적으로 데이터를 관리할 수 있습니다. 데이터베이스 설계와 비즈니스 로직에 따라 적절한 방법을 선택하여 사용하시기 바랍니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기