컴퓨터 공학 Computer Engineering/데이터베이스 Database

[MySQL] INSERT, SELECT, UPDATE, DELETE 정리

킹남지 2021. 6. 30. 03:24
반응형

전 포스팅에서 데이터베이스의 생성부터 테이블의 생성까지 다뤘습니다.

이번에는 데이터의 삽입(INSERT), 선택(SELECT), 수정(UPDATE), 삭제(DELETE)를 정리해보겠습니다.

 

데이터 삽입(INSERT)

테이블에 데이터를 삽입(추가) 하기 위해서는

INSERT INTO table_name

(column name1, ... ,column nameN)

VALUES('value1, ... , VALUE N); 형식을 사용합니다.

 

예시를 보겠습니다.

 

먼저, 테이블의 구조를 먼저 살피겠습니다.

id, title, description, created, author, profile 이라는 column이 있고 각 데이터의 Type이 표시돼있습니다.

INSERT INTO njh                                      => njh라는 테이블에 데이터를 삽입

(title, description, created, author, profile)    => njh의 칼럼을 명시

VALUES('MySQL', 'MySQL is...', NOW(), 'Kingnamji', 'student');   => 위의 명시한 순서대로 각 칼럼의 값을 입력

 

* id 컬럼은 값을 지정하지 않으면 auto_increment에 의해 대신 값이 들어감.

* NOW()는 현재 시간을 값으로 입력합니다.

 

 

데이터 선택(SELECT)

테이블의 모든 데이터를 출력하기 위해서는

SELECT * FROM table_name; 을 입력하면 됩니다. table_name이라는 이름을 가진 테이블의 모든 데이터를 확인할 수 있습니다.

 

INSERT를 알았으니, 데이터를 위의 예시처럼 추가하고 모든 데이터를 읽어보겠습니다.

 

만약 원하는 열(column)만 읽고 싶다면

SELCET column_name1, column_name2 FROM table_name; 과 같이 입력하면 됩니다.

이렇게 입력하면 column_name1 과 column_name2에 해당하는 데이터들만 확인할 수 있습니다.

데이터를 특정 칼럼을 기준으로 정렬하기 위해서는 끝에 ORDER BY column_name 을 입력합니다.

 

원하는 데이터를 가져오기 위해서는 WHERE 을 사용합니다.

위의 예시에서는 ORDER BY id DESC를 통해 id 칼럼을 기준으로 내림차순으로 정렬을 했고, profile 칼럼의 데이터가 'student'인 데이터만 SELECT 했습니다.

 

(SELECT 문의 다양한 사용법은 아래 링크를 참고해주세요.)

https://dev.mysql.com/doc/refman/8.0/en/select.html

 

MySQL :: MySQL 8.0 Reference Manual :: 13.2.10 SELECT Statement

13.2.10 SELECT Statement SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_referenc

dev.mysql.com

 

 

데이터 수정(UPDATE)

데이터의 수정은 기본적으로

UPDATE table_name SET col_name = VALUE WHERE ~~; 의 형식입니다.

(WHERE 문을 마지막에 안 쓰면 모든 데이터가 변할 수 있으니 유의해주세요)

 

제가 표시한 부분을 통해 데이터가 수정이 된 다음 njh 테이블이 어떻게 변했는지 확인해보시기 바랍니다!

 

(UPDATE 문의 문법은 아래 링크를 참고해주세요.)

https://dev.mysql.com/doc/refman/8.0/en/update.html

 

MySQL :: MySQL 8.0 Reference Manual :: 13.2.13 UPDATE Statement

13.2.13 UPDATE Statement UPDATE is a DML statement that modifies rows in a table. An UPDATE statement can start with a WITH clause to define common table expressions accessible within the UPDATE. See Section 13.2.15, “WITH (Common Table Expressions)”

dev.mysql.com

 

데이터 삭제(DELETE)

이제 데이터의 삭제를 알아보겠습니다.

DELETE FROM table_name WHERE ~~;

(WHERE 문을 마지막에 안 쓰면 모든 데이터가 삭제됩니다!!!)

여기서도 마찬가지로 제가 표시한 부분을 통해 데이터가 삭제된 다음 njh 테이블이 어떻게 변했는지 확인해보시기 바랍니다 ㅎㅎ

 

이번 포스팅에서 다룬 내용을 통해 기초적인 CRUD(Create, Read, Update, Delete)를 수행할 수 있습니다.

 

읽어주셔서 감사합니다 ^^

반응형