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 (nameemailage
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
반응형