본문 바로가기
프로그래밍 개발/DB

MySQL - CRUD

by Jinseok Kim 2021. 1. 2.
반응형

 

CRUD

 

 

 

 

INSERT

 

CRUD 중 C인 Create에 속하는 생성기능에 대해서다.

 

 

INSERT INTO topic (title,description,created,author,profile) VALUES('ORACLEL','ORACLE is...',
NOW(),'k0502s_1','developer');

 

위와 같은 형태로 데이터 표에 삽입할 수 있다.

 

 

 

 

 

 

위와 같은 형식으로 INSERT하여 데이터를 넣어보았다.

 

 

 

 

 

INSERT을 실행 한 후 이름이 topic인 데이터 표를 SELECT * FROM topic이라는 명령어로 확인할 수 있었다.

 

 

 

 

 

 

더 원하는 데이터 추가를 같은 방식으로 계속 넣어 보았다.

 

 

 

 

 

 결국 위와 같은 데이터 테이블이 완성되었다.

 

 

 

 

 

 

 

 

 

 

SELECT

 

CRUD 중 R인 Read의 읽기의 기능에 대한 것이다.

 

 

 

 

아래와 같은 데이터 테이블에서 원하는 정보를 꺼내오는 것이 관점이다.

 

 

 

 

 

 

아래와 같이 SELECT 명령어 뒤에는 컬럼의 목록을 가르킬 수 있다.

mysql> SELECT "k0502s", 1+1;
+--------+-----+
| k0502s | 1+1 |
+--------+-----+
| k0502s |   2 |
+--------+-----+

 

 

 

 

 

아래와 같이 SELECT을 응용하면 데이터 테이블에서 원하는 데이터를 추출할 수 있다.

mysql>  SELECT id,title,created,author FROM topic WHERE author='k0502s';
+----+-------+---------------------+--------+
| id | title | created             | author |
+----+-------+---------------------+--------+
|  1 | MySQL | 2021-01-02 20:26:40 | k0502s |
+----+-------+---------------------+--------+

 

 

 

 

 

 

아래와 같이 ORDERE BY id DESC로 id 값 순서가 제일 큰 것 부터 첫 번쨰 순위로 나오거나 LIMIT 0;으로 읽어 올 수 있는 값을 0으로 제한해버릴수 도 있다.

mysql>  SELECT id,title,created,author FROM topic WHERE author='k0502s' ORDER BY id DESC LIMIT 0;
Empty set (0.00 sec)

 

 

 

 

 

 

 

 

 

 UPDATA 

 

CRUD 중 U로 update 수정 기능에 해당한다.

 

 

 

 

 

아래와 같은 명령어로 수정할 수 있다. id값이 1인 행의 데이터 중 description과 title 값을 원하는데로 바꾸어 보았다.

UPDATE topic SET description='MySQL is Best', title='MySQL is Best2' WHERE id=1;

 

 

 

Update 후

id값이 1인 행의 데이터가 수정된 것을 확인 할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

DELETE 

 

CRUD 중 D로 Delete 즉 삭제 기능에 해당한다.

 

 

 

 

 

아래와 같이 id값이 5인 행을 통채로 삭제할 수 있다.

DELETE FROM topic WHERE id=5;

 

 

 

Delete 명령어 후

 

id 값이 5번인 행이 완전히 사라진 것을 확인 할 수 있다.

 

 

 

 

 

 

 

반응형

'프로그래밍 개발 > DB' 카테고리의 다른 글

MongoDB - 기본 설치 및 개념  (0) 2021.01.14
Mysql - 테이블 분리하기와 JOIN  (0) 2021.01.09
MySQL - 테이블 생성  (0) 2021.01.02
MySQL - 기본  (0) 2021.01.02
MySQL - 다운로드 및 실행방법  (0) 2021.01.02

댓글