지난 1편 MYSQL 개념 1편을 보고 오시면 이해에 도움이 됩니다.
2편에서는 테이블 생성에 대하여 포스팅했습니다.
테이블 생성 방법에 익숙지 못 하신 분들은 한 번 보시고 오시면 도움이 될 것 같습니다.
< 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 부분에 대하여 포스팅하겠습니다.
'db > SQL' 카테고리의 다른 글
<SQL> MySQL 개념 2편 [테이블 생성] (3) | 2021.01.26 |
---|---|
<SQL> MySQL 개념 1편 [구조, 서버접속, 스키마 사용법] (0) | 2021.01.26 |
<SQL> 데이터 베이스를 배워야 하는 이유 + 데이터 베이스의 기초 (4) | 2021.01.25 |
댓글