상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
현미를 활용한 피자 레시피는 어떤 것이 있나요?
현미를 이용한 볶음면 레시피는 어떤 것이 있나요?
농업사회에서의 농업의 경제적 가치란 무엇인가요?
멕시코 시티의 유명한 미술 작품은 어떤 것이 있나요?
수수를 재배하기 위한 최적의 기후는 무엇인가요?
수수의 저장 기간은 얼마나 되나요?
간장에 포함된 나트륨의 양은 어느 정도인가요?
간장 제조 과정에서의 발효 기간은 얼마나 되나요?
타피오카의 유통 과정은 어떻게 되나요?
타피오카를 활용한 간편한 저녁 메뉴는 무엇인가요?
보리의 재배에 있어 유기농과 일반 농업의 차이는 무엇인가요?
후쿠오카에서 벚꽃을 즐길 때 필요한 언어는 무엇인가요?
Previous
Next
수정하기 - 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순위입니다.
수정하기
취소하기