안녕하세요! 이번 글에서는 MySQL 데이터베이스에 데이터를 삽입하는 방법을 간단하고 명확하게 설명드리겠습니다. 특히, 여러 데이터를 한 번에 입력할 때 사용할 수 있는 INSERT INTO 명령어 작성법을 소개합니다.
상황: 직원 정보를 데이터베이스에 삽입하기
예를 들어, 한 회사의 직원 정보를 데이터베이스에 저장해야 한다고 가정해봅시다. 다음과 같은 정보가 있습니다:
이름 직위 전화번호 파트 아이디 비밀번호
홍길동 | 과장 | 010-- | 출고 | ck.**** | ck******** |
김철수 | 차장 | 010-- | 품질 | ch.**** | lc******* |
이영희 | 부장 | 010-- | 품질 | dh.**** | asd***** |
박영수 | 과장 | 010-- | 품질 | yj.**** | y********@ |
정민호 | 과장 | 010-- | 구매/관리 | cm.**** | cm**** |
최준호 | 부장 | 010-- | 설계 | ak**** | ai***** |
한길동 | 차장 | 010-- | 설계 | hb.**** | HS**** |
김민수 | 대리 | 010-- | 설계 | kim******* | wn****** |
차민호 | 대리 | 010-- | 설계 | wan******* | tm****** |
오지훈 | 이사 | 010-- | 영업 | k.**** | kw******* |
이정환 | 부장 | 010-- | 영업 | ji.**** | ji**** |
유현수 | 대리 | 010-- | 영업관리 | jh.**** | sk********^ |
데이터베이스 테이블 구조
우선, 이 데이터를 저장하기 위해 테이블이 필요합니다. member라는 테이블을 다음과 같은 구조로 설정했다고 가정합니다:
CREATE TABLE `member` (
`num` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` TEXT NOT NULL,
`position` TEXT NOT NULL,
`hp` TEXT NOT NULL,
`part` TEXT NOT NULL,
`id` TEXT NOT NULL,
`pass` TEXT NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SQL로 데이터 삽입하기
위 데이터를 한 번에 삽입하려면 다음과 같은 INSERT INTO 명령어를 사용할 수 있습니다:
INSERT INTO `member` (name, position, hp, part, id, pass) VALUES
('**홍길동**', '과장', '010-****-****', '출고', 'ck.****', 'ck********'),
('**김철수**', '차장', '010-****-****', '품질', 'ch.****', 'lc*******'),
('**이영희**', '부장', '010-****-****', '품질', 'dh.****', 'asd*****'),
('**박영수**', '과장', '010-****-****', '품질', 'yj.****', 'y********@'),
('**정민호**', '과장', '010-****-****', '구매/관리', 'cm.****', 'cm****'),
('**최준호**', '부장', '010-****-****', '설계', 'ak****', 'ai*****'),
('**한길동**', '차장', '010-****-****', '설계', 'hb.****', 'HS****'),
('**김민수**', '대리', '010-****-****', '설계', 'kim*******', 'wn******'),
('**차민호**', '대리', '010-****-****', '설계', 'wan*******', 'tm******'),
('**오지훈**', '이사', '010-****-****', '영업', 'k.****', 'kw*******'),
('**이정환**', '부장', '010-****-****', '영업', 'ji.****', 'ji****'),
('**유현수**', '대리', '010-****-****', '영업관리', 'jh.****', 'sk********^');
실행 방법
- SQL 실행 도구 사용
위 명령어를 MySQL 관리 도구(phpMyAdmin, MySQL Workbench 등)에 복사하여 실행합니다. - 결과 확인
데이터가 성공적으로 삽입되었다면, SELECT 명령어로 테이블의 데이터를 확인할 수 있습니다: - SELECT * FROM `member`;
요약
INSERT INTO 명령어를 활용하면 여러 데이터를 한 번에 삽입할 수 있어 작업 효율이 크게 향상됩니다. 위와 같은 방식으로 데이터를 관리하면 코드 작성 시간도 줄이고, 데이터베이스 관리도 훨씬 간편해질 것입니다.
더 많은 데이터베이스 관리 팁과 기술이 궁금하다면 댓글로 알려주세요! 😊
주의 사항
위 데이터는 가상의 개인정보로, 개인정보 보호를 위해 이름, 전화번호, 아이디, 비밀번호를 임의로 수정하거나 가렸습니다. 블로그 글 작성 시 실제 개인정보를 사용하지 않도록 주의하세요.
Tip: 데이터베이스에 저장하는 민감한 정보(비밀번호 등)는 반드시 암호화(bcrypt, hash 등)를 사용하여 저장하세요!
반응형
'IT tech Coding > mysql' 카테고리의 다른 글
테이블 PRIMARY KEY와 AUTO_INCREMENT: 데이터베이스 오류 해결하기 (0) | 2025.01.12 |
---|---|
PHP와 MySQL로 JSON 변환 및 저장하기: 기존 테이블 데이터 재구성 (0) | 2024.12.25 |
기존 테이블의 컬럼에 각각 있는 자료를 새로운 테이블에 하나씩 생성하는 방법 연구 (0) | 2024.11.23 |
SQL 테이블에서 최초저장시간, 수정시간을 자동으로 컬럼 만드는 코드는? (0) | 2024.11.21 |
mysql 기존테이블과 기존테이블의 내용 합치기 ft. chatGPT (0) | 2024.11.18 |