티스토리 뷰
반응형
안녕하세요! 이번 글에서는 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 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- sql문장 날짜계산
- 스크립트작성기초
- 엑셀보호
- 파이썬코드줄바꿈방법
- 오블완
- isset을 적용해야 하는 이유
- 오토핫키가이드
- #파이썬패키징
- 효율적코딩방법
- 티스토리챌린지
- #프로그램설치
- 뫄프로그래밍
- 구글드라이브API
- 엑셀셀보호
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- General error: 2031
- 캐드자동작도
- json파일편하게보는법
- ajax오류메시지
- 코딩튜토리얼
- 엑셀입력보호
- 프로그래머생활
- 테크에능한여성
- #InstallForge
- chatGPT3.5파이썬버전
- 도면자동생성
- 코딩효율성
- json파일형태보기
- Bootstrap 5
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함