Programming/기타

[MySQL] CRUD 명령어

TaBo 2023. 1. 13. 09:05

[ 1 ] Create

Create는 데이터를 데이터베이스에 넣어주는 작업이다.

 

 

[ 1-1 ] 삽입할 column을 직접 지정하는 경우

INSERT INTO table_name (column1, column2, column3 ...) VALUES (value1, value2, value3 ...);

지정한 column에는 value가 들어가고, 지정하지 않은 column에는 default 값이 들어간다.

 

 

[ 1-2 ] 모든 column에 데이터를 넣는 경우

INSERT INTO table_name VALUES (value1, value2, value3 ...);

모든 column에 데이터를 넣는 경우에는 따로 column을 명시할 필요가 없다.

 

 

단, 각 column에는 부합하는 타입의 데이터를 넣어야 한다.

 단, 문자열 데이터를 넣을 때는 value를 '(작은 따옴표)로 감싸기 때문에 데이터에 '를 데이터로 추가하려면 \'이나 ''(큰 따옴표가 아닌 작은 따옴표 2개)를 활용한다.

 


[ 2 ] Read

Read는 데이터베이스의 데이터를 조회하는 작업이다.

 

SELECT column1, column2, ... FROM table_name;

특정 table의 column1, column2 ... 들의 데이터를 조회한다.

 

SELECT * FROM table_name;

특정 table의 모든 column의 데이터를 조회하려면 SELECT * 을 활용한다.

 

 


[ 3 ] Update

Update는 데이터베이스의 데이터를 수정하는 작업이다.

 

UPDATE table_name 
SET column1 = value1, column2 = value2, ...
WHERE condition;

 단, WHERE을 생략할 경우 변경할 내용이 table의 모든 행에 적용됨을 주의해야 한다. 

 

 


[ 4 ] Delete

Delete는 데이터베이스의 데이터를 삭제하는 작업이다.

 

DELETE FROM table_name WHERE condition;

WHERE 문 조건에 따라 특정 table의 행을 삭제한다.

 

 단, WHERE을 생략할 경우 table의 모든 행이 제거됨에 주의해야 한다.