전 포스팅에서 데이터베이스의 생성부터 테이블의 생성까지 다뤘습니다.
이번에는 데이터의 삽입(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
데이터 수정(UPDATE)
데이터의 수정은 기본적으로
UPDATE table_name SET col_name = VALUE WHERE ~~; 의 형식입니다.
(WHERE 문을 마지막에 안 쓰면 모든 데이터가 변할 수 있으니 유의해주세요)
제가 표시한 부분을 통해 데이터가 수정이 된 다음 njh 테이블이 어떻게 변했는지 확인해보시기 바랍니다!
(UPDATE 문의 문법은 아래 링크를 참고해주세요.)
https://dev.mysql.com/doc/refman/8.0/en/update.html
데이터 삭제(DELETE)
이제 데이터의 삭제를 알아보겠습니다.
DELETE FROM table_name WHERE ~~;
(WHERE 문을 마지막에 안 쓰면 모든 데이터가 삭제됩니다!!!)
여기서도 마찬가지로 제가 표시한 부분을 통해 데이터가 삭제된 다음 njh 테이블이 어떻게 변했는지 확인해보시기 바랍니다 ㅎㅎ
이번 포스팅에서 다룬 내용을 통해 기초적인 CRUD(Create, Read, Update, Delete)를 수행할 수 있습니다.
읽어주셔서 감사합니다 ^^
'컴퓨터 공학 Computer Engineering > 데이터베이스 Database' 카테고리의 다른 글
데이터베이스의 개념적 구성 (개체, 속성, 관계) (0) | 2021.09.09 |
---|---|
데이터베이스 정의, 특징 (0) | 2021.09.09 |
[MySQL] 데이터베이스 생성, 삭제, 사용 및 테이블 생성 (0) | 2021.06.26 |
[MySQL] 윈도우 환경에서 Bitnami를 활용해 MySQL 설치하기 (0) | 2021.06.25 |
MySQL 입문 전, 데이터베이스(DB)에 대해서 알아보자 (0) | 2021.06.18 |