본문 바로가기
Data

[SQL 강의] 비전공자의 엑셀보다 쉽고 빠른 SQL 1주차 수강 후기 왕초보 추천

by Dora the explorer 2024. 8. 29.
반응형

💡오늘 배운 것

 

- SQL이란?

Strctured Query Language(구조화 질의어)는 데이터 베이스와 대화하기 위한 "언어"이다.

여기서 쿼리Query는 문의/물음표 라는 뜻으로 데이터 베이스에 어떤 요청을 할 때 사용한다.

 

 

- 데이터 베이스 / 테이블 / 컬럼

데이터 베이스는 쉽게 생각해서 데이터가 저장되어 있는 큰 폴더를 말한다. 테이블은 그 하위 폴더, 컬럼은 또 같은 종류의 파일들이 모여있는 하위 폴더라고 생각할 수 있다.

엑셀과 비슷한 구조로 생각하면 된다.

(데이터베이스) 동물 협회 회원 명부
(테이블) 고양이 협회/강아지 협회/코끼리 협회
(컬럼) 회원이름/나이/성별/전화번호/주소

 

 

- 기본 명령어 : SELECT, FROM 

SELECT : 데이터를 가져오는 기본 명령어

FROM : 데이터를 가져올 테이블을 특정해 주는 명령어

 

select *
from "고양이협회"

위 명령문을 입력하면 고양이 협회에 있는 모든 컬럼(이름/나이/성별/전화번호/주소)을 가져온다

 

select "성별" , "나이"
From "고양이협회"

고양이협회에 테이블의 성별, 나이 목록만 가져온다.

 

 

- 컬럼에 별명 주기 : as

컬럼명 뒤에 as를 붙여(붙이거나 붙이지 않을 수 있다)에 별명을 지정할 수 있다.

고양이협회 as cat_association
고양이협회 "야옹이협회"

특수문자나 한글이 들어 갈 경우에는 "큰 따옴표" 안에 넣어줘야 한다.

 

 

- 조건별 필터링 : WHERE

- 비교연산, BETWEEN, IN, LIKE

- 논리연산, AND, OR, NOT

 

WHERE절은 전체 데이터 중 원하는 데이터만 필터링을 할 때 사용할 수 있다.

비교연산자와 논리연산자를 이용하여 더욱 세부적으로 데이터를 지정할 수 있다.

>,<,= 을 활용해서 크다, 작다, 같다를 비롯해 다르다(<>), 크거나 같다(>=), 작거나 같다(<=)를 사용할 수 있다.

BETWEEN a AND b : a와 b 사이 값

IN : 포함하는 조건

LIKE : 비슷한 조건

이 때 비슷한 조건으로는 %를 사용해 나타낼 수 있다.

selcet *
from "고양이협회"
where "이름" Like '김%'

예를 들어 '김'으로 시작되는 이름만을 나타내고 싶을 때는 '김%'을 사용해주면 된다. '현'으로 끝나는 이름만을 나타내고 싶을 때는  '%현'을 사용해주면 된다.

 

또한 AND(그리고), OR(또는), NOT(아닌) 등의 논리연산자를 사용해 여러가지 조건을 한번에 적용할 수도 있다.

 


💡 적용

 

나의 첫 쿼리가 완성되었다.

 


처음 경험하는 것이라 이해를 못하면 어떡하지 많이 걱정했는데 강의가 쉽게 구성되어 있기도 하고, 배운 내용을 실습에 적용해 보면서 익히니 흥미를 가지고 잘 따라할 수 있었다.

반응형