01. SELECT/FROM/LIMIT
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개만 가지고 와라.
Field 이름 = Column 이름
* 쿼리를 마칠 때는 세미콜론(;)을 쳐 줘야 한다? -> SQL종류마다 다름.
* 대문자와 소문자를 모두 지킬 필요는 없다.
(다른 개발자와 협업을 할 때 문법을 위한 예약어의 경우에는-SELECT, FROM 등-
코드 가독성을 위해서 대문자로 쓰는 것이 보편적임.)
'기초 > SQL' 카테고리의 다른 글
04. 보고 싶은 데이터 요약하기 / 집계함수, GROUP BY (0) | 2020.12.29 |
---|---|
03. ORDER BY, 문자열 자르기 + 주석 처리 (0) | 2020.12.20 |
02. 비교연산자, 논리연산자 / LIKE, IN, BETWEEN, IS NULL (0) | 2020.12.19 |