💡오늘 배운 것
- 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(아닌) 등의 논리연산자를 사용해 여러가지 조건을 한번에 적용할 수도 있다.
💡 적용
처음 경험하는 것이라 이해를 못하면 어떡하지 많이 걱정했는데 강의가 쉽게 구성되어 있기도 하고, 배운 내용을 실습에 적용해 보면서 익히니 흥미를 가지고 잘 따라할 수 있었다.
'Data' 카테고리의 다른 글
[Mysql] SQL 문법연습 걷기(1~6) +업데이트 (1) | 2024.09.03 |
---|---|
[SQL] 배운것들 총집합-엑셀보다 쉽고 빠른 SQL 완강 후기 (3) | 2024.09.02 |
[SQL] 서브쿼리/Join 함수 엑셀보다 쉽고 빠른 SQL 4주차 강의 정리 (0) | 2024.09.02 |
[SQL] 엑셀보다 쉽고 빠른 SQL 3강 정리 (feat. DBeaver) (0) | 2024.08.30 |
[SQL] 엑셀보다 쉽고 빠른 SQL 2주차 수강후기 SQL 강의 (2) | 2024.08.29 |