본문 바로가기
데이터베이스/MySQL

[생활코딩] 5. CRUD / INSERT / SELECT

by 닉우 2020. 7. 28.

<CRUD>

 

Create

Read

Update

Delete

 

Create와 Read는 데이터베이스라면 반드시 가지고 있어야될 개념이다.

데이터를 추가하는것을 CREATE라고 한다.

 

 

<INSERT>

 

추가하는 방법을 검색해보니 다음과 같이 나온다.

다음과 같이 검색하면 topic이라고 하는 테이블을 볼 수가 있다.

 

여기에 데이터를 추가해보겠다.

행을 삽입하는거니까 INSERT를 사용.

 

DESE topic이라고 치면 아래와 같이 테이블 구조가 나온다. 이걸 참조해서 INSERT문을 작성하자.

 id는 auto_increment니까 언급할 필요가 없다. id 다음인 title을 적어보자. (작성 시 순서가 중요하다.)

INSERT INTO topic (title, description,created,author,profile) VALUES('MySQL','MySQL is ....',NOW(),'egoing','developer');

 

create 했으니 이제 우리가 만든것을 read 해보자.

SELECT * FROM topic; 

 

이런식으로 5개의 행을 만들어보자.

SELECT 는 가장 많이 사용되는 명령어이다. CREATE도 꽤 많이 사용.


<SELECT>

 

데이터를 추가, 수정, 삭제는 명령이 아주 심플하지만 읽기는 아주 복잡해질수 있다.

 

SELECT id,title,created,author FROM topic;

SELECT FORM 사이에 적힌 부분만 출력된다. 

 

SELECT 뒤에는 column의 목록이 나온다,

FROM은 생략가능하다.

author의 값이 egoing인 행만 보고 싶을때는?

SELECT id,title,created,author FROM topic WHERE author='egoing';

FROM 뒤에 WHERE가 나와야 된다.

정렬을 뜻하는 ORDER는 WHERE 뒤에 나온다.

id를 기준으로 큰 숫자가 나오게 정렬을 해보자. (DESC)

 

 

만약 데이터가 1억개 10억개라면 그것을 SELECT * FROM 으로 부르면 컴퓨터가 먹통이 될것이다.

그러므로 우리는 제약을 둬야된다.

정렬된 위의 테이블에서 두 개만 볼 수있게 제약을 걸어보자.

 

 


 

 

 

 

 

 

 

 

※ 본 포스팅은 개인 공부 기록을 목적으로 남긴 글이며 본 사실과 다른 부분이 있다면 과감하게 지적 부탁드립니다.

댓글