본문 바로가기
db/SQL

<SQL> MySQL 개념 3편 [Create(insert), READ(select)]

by 동국대 ICT 2021. 1. 27.

지난 1편 MYSQL 개념 1편을 보고 오시면 이해에 도움이 됩니다.

donggukice.tistory.com/27

2편에서는 테이블 생성에 대하여 포스팅했습니다.

 

테이블 생성 방법에 익숙지 못 하신 분들은 한 번 보시고 오시면 도움이 될 것 같습니다.

 

donggukice.tistory.com/28

MYSQL

< CREATE  (BY INSERT) >

지난 포스팅에서 테이블을 생성하고 테이블 열(column)을 추가하는

 

방법에 대하여 포스팅하였습니다.

 

이제는 그 열에 대응하는 실제 데이터 값들인 행(orw)을 추가해보겠습니다.

 

우선 코드로 먼저 살펴보겠습니다.

 

코드에 주석을 달아서 코드에 대한 설명도 같이 말씀드리겠습니다.

 

SHOW TABLES; //현재 존재하는 테이블들을 보여줍니다.
여기에서 우리가 이전에 만든 테이블이 존재하는지 확인하면 됩니다.

DESC 테이블명; : 우리가 만든 테이블이 존재하는지를 알아냈다면
이제 그 테이블이 어떠한 형태로 존재하는지를 파악할 필요가 있습니다.
따라서 이전에 만든 열들이 참조 가능합니다.

INSERT INTO 테이블명 (title) VALUES ('HI') : 실질적으로 데이터를 넣는 구간입니다.
'테이블명'에 데이터를 삽입한다.
'테이블명' 중 title이라는 열에 HI라는 값을 넣는다.


그럼 여기서 우리가 만든 column 값이 title, description, created, author,, profile 이였으니
title 대신 각 값들을 대입해주면 된다. 그리고 HI 대신에 각 대응하는 값을 넣어준다.

created 같은 경우는 DATETIME을 하였으니 NOW()를 입력함으로써
현재시간 정보를 받도록 한다.

 

< READ (BY SELECT) >

이제 우리는 테이블을 만들 수 있고 그 테이블에 데이터를 넣을 수 있습니다.

 

그 과정을 CRUD 중 데이터를 만드는 CREATE 과정이라 볼 수 있습니다.

 

그리고 이제는 그 생성된 데이터를 읽을 수 있어야 합니다.

 

즉 READ 과정에 대하여 학습해보겠습니다.

 

우선 선택한 테이블에 대한 모든 데이터를 얻을 수 있는 코드입니다.

 

SELECT * FROM 테이블명;  // '테이블명'에 있는 모든 것을 출력합니다.

 

다음은 선택적으로 출력할 수 있는 코드입니다.

 

SELECT id, title, created, author FROM 테이블명; // '테이블명'안에서 
column 값을 지정하여 해당 부분만을 추출할 수 있습니다.,
여기서는 id, title, author, created에 대한 정보를 얻습니다.

 

추가적으로 우리가 한 사람의 값만 추출하고 싶을 경우에는 어떻게 해야 할까요?

 

author가 작가이니까 author 가 SK인 부분만 추출한다고 합시다.

 

SELECT * FROM topic WHERE author = 'SK';

그러면 오름차순이나 내림차순으로는 정리할 수 없을까요...?

 

가능합니다!!

 

코드를 통해 보겠습니다.

 

SELECT * FROM topic ORDER BY id DESC;

그러면 데이터 양을 정해서 출력할 수는 없을까요?

 

물론..! 가능합니다!!

 

SELECT * FROM topic LIMIT 2;

 

이상으로 3편에서는 데이터 베이스에서 가장 중요한 부분인

 

정보를 생성하고 읽어오는 방법에 대하여 알아보았습니다.

 

다음에는 CRUD에서 CR은 이미 학습하였으니

 

UPDATE와 DELETE 부분에 대하여 포스팅하겠습니다.

댓글