SQL 기초

Jong·2022년 9월 23일
0

SQL

목록 보기
1/1
post-thumbnail

제가 배운 내용을 정리하고자 앞으로 SQL 기초에 관한 글을 쓰려고 합니다.
SQL이 데이터를 다루는 도구인만큼 데이터 타입의 기초인 테이블에 대해 알아보겠습니다.

1.데이터의 테이블(표) 타입

주로 데이터를 다룰 때 테이블(표) 형태를 많이 사용합니다. 테이블은 로우(행)과 컬럼(열)으로 구성됩니다.
데이터를 보기 쉽게 만들어줍니다.

컬럼의 데이터 하나를 불러오면 그것은 시리즈라고 부릅니다. 각각의 컬럼은 시리즈라고 볼 수 있습니다.

이미지출처 - 판다스 공식문서

유용한 사이트
https://www.w3schools.com -> 별도의 환경설정 없이 코드를 연습해볼 수 있습니다.
https://www.hackerrank.com -> 다양한 문제들을 풀어볼 수 있습니다.

저는 w3school에서 연습을 하고 있습니다. w3school에서 연습한 것들을 공유하도록 하겠습니다.

제가 가져올 테이블은 Customers 입니다.

테이블은 이렇게 생겼고 저는 여기서 고객의 이름과 주소를 뽑고 싶습니다. 쿼리문과 결과는 아래와 같습니다.

--이 코드들은 w3schools에서 실습하였습니다. 코드의 데이터는 w3schools를 통해 사용가능합니다.
--SQL은 가독성을 높이기 위해서 예약어는 대문자로, 다른 문자는 소문자를 주로 씁니다. 

SELECT CustomerName, Address 
-- SELECT는 가져온 테이블의 칼럼을 골라서 추출합니다. *(아스타)을 쓰면 모든 칼럼을 선택합니다.

FROM Customers 
-- 어떤 테이블을 가지고 올 지 설정합니다. 여기서는 Customers 테이블을 가져왔습니다.

WHERE CustomerName < "B" AND Country = 'Germany' 
--특정 조건을 만족하는 데이터를 추출하려 합니다. 이 경우 WHERE을 씁니다. 저는 이름이 A로 시작하며 독일에 거주하는 고객의 데이터를 추출하려고 생각합니다.

--WHARE은 특정 조건을 가지는 칼럼의 값들만 선택해서 출력합니다. 이 조건은 비교연산자(=, <>, >=, <=, >, <)를 사용합니다. 숫자 뿐 아니라 문자 또한 비교연산자를 사용 가능합니다. 예시의 경우는 "B"이전의 알파벳인 "A"로 시작하는 손님의 이름을 불러옵니다.  

--특정 조건이 여러가지가 만족되야 하는 경우 논리연산자를 사용합니다.(AND, OR 등) 저는 "A"로 시작하는 이름을 가진 독일고객을 찾기 위해서 AND를 사용했습니다. 코드로 표현하면 CustomerName < "B" AND Country = 'Germany' 가 됩니다.


위 쿼리를 통한 결과입니다.

profile
데이터 분석🔍, 음악🎷, 금융📊에 관심이 많습니다.

0개의 댓글