01. SELECT/FROM/LIMIT

기초/SQL|2020. 12. 15. 20:48

SQL : 데이터베이스와 통신을 하는 언어

 

1) data query language(DQL) 질의어

select : 데이터를 꺼내오기 위한 것

2)data manipulation language(DML) 조작어 
insert : 데이터를 데이터베이스에 쌓기 위한 것

update : 데이터 수정, delete :  데이터 삭제

 

데이터 분석에서는 select에 집중할 것이다.

분석의 대상이 될 데이터들을 잘 골라서 분석 환경으로 끌어와야 한다.

수정하고 넣고 지우고 하는 것은 엔지니어(개발자)의 영역.

데이터는 테이블 형태로 저장된다.ㅣ열(column), ㅡ행(row)  = 표 형식

새로운 데이터가 들어올 때 맨 아래에 쌓인다. = row는 데이터 한 개를 의미

column은 데이터들의 특성을 설명한다.

 

<모든 데이터 가져오기> 실습링크

SQL을 사용하는 데이터베이스에서 

모든 데이터를 빠짐없이 가져오려고 할 때.

FROM : 어떤 테이블에서 데이터를 가지고 올 것인지 알려주십시오.

SELECT : 무엇을 가져올 것인지 보여주십시오.

* : 전체 컬럼의 모든 내용을 다 보여주십시오. (asterisk, 아스타라고 읽는다.)

> SELECT *
FROM Customers;
>> Customers 테이블에서 모든 데이터를 가지고 와라.

 

보고 싶은 데이터만 가져오려면? 

>SELECT Customername, Address

FROM Customers;
>> Customers 테이블에서 Customername과 Address 데이터를 가지고 와라.

 

매번 모든 테이블의 모든 데이터를 가져오게 할 필요는 없지 않은가?

샘플 데이터만 보고 싶을 때에는 LIMIT n 을 사용한다. = 상위 n개의 레코드만 가져온다.

>SELECT Customername, Address

FROM Customers

LIMIT 10; 

>> Customers 테이블에서 Customername과 Address 데이터를 상위 10개만 가지고 와라.

 

 

-연습문제 링크 1

-연습문제 링크 2

Field 이름 = Column 이름

 

* 쿼리를 마칠 때는 세미콜론(;)을 쳐 줘야 한다? -> SQL종류마다 다름.

* 대문자와 소문자를 모두 지킬 필요는 없다.
(다른 개발자와 협업을 할 때 문법을 위한 예약어의 경우에는-SELECT, FROM 등-
코드 가독성을 위해서 대문자로 쓰는 것이 보편적임.)

댓글()