DB/이론
4. [ DB ] MySQL 테이블의 데이터 입력 (CRUD/Create-insert)
천재단미
2024. 11. 26. 17:46
728x90
반응형
insert는
SQL에서 CRUD중 Create의 사용하여 테이블에 새로운 행을 추가하는 데 사용됩니다.
MySQL에서 insert를 사용하는 방법에는 여러 가지가 있으며, 사용하는 방법을 알아보고자 합니다.
(Create : 새로운 데이터를 생성하거나 삽입하는 작업)
Date 시트에 위와 같이 확인할 수 있습니다.
1. 데이터베이스를 이용하겠다는 코드 작성
use table_name 예: use test; |
2. 데이터를 추가하는 SQL
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); 예: INSERT INTO customer (name, email, age) values("홍길동", "abc@naver.com", 28); |
3. 여러 데이터를 한 번에 저장하는 방법
INSERT INTO table_name (column1, column2,...) VALUES1 (value1, value2,...), VALUES2 (value1, value2,...), VALUES3 (value1, value2, ...); 예:
INSERT INTO customer (name, email, age) values ("이민수", "minsoo@naver.com", 35), ("정수지", "suji@naver.com", 29), ("최지현", "jih@naver.com", 32); |
4. 컬럼의 데이터 글자 개수 이상, 데이터를 넣는 경우
예: INSERT INTO customer (name, email, age) values("인공지능기술은우리의생활을혁신적으로변화시키고있으며,다양한분야에서활용되고있습니다.미래의가능성은무궁무진합니다", "test@naver.com", 44); |

위와 같은 경우 컬럼이 varchar(50)로 세팅되어 있는 경우입니다. 하지만 입력한 글의 수가 50자를 넘기 때문에 위와 같은 에러메시지가 발생하게 됩니다.
5. 특정 데이터에만 insert하는 경우 (not Null)
1) 특정 데이터가 없이, insert 하는 것
INSERT INTO customer (name, age) values("김나나", 31); |
2) 나이 없이 데이터 입력
INSERT INTO customer (name, email) values("유명한", "fff@gmail.com"); |
3) 이름과 이메일 없이, 데이터 입력
INSERT INTO customer (age) values(37); |

위와 같이 생성되는 것을 볼 수 있습니다.
6. 기준을 설정하여 insert하는 경우 ( default)
예) age 데이터가 없으면, 기본으로 20으로 세팅하자
위와 같이 Default 값에 20세로 세팅을 타이밍으로 입력을 하면 됩니다.
이상 SQL에서의 CRUD 구현 중 Create: INSERT 문 이었습니다.
CRUD는 순차적으로 다뤄 보겠습니다.
728x90
반응형