[TIL] 24-10-04
1. SQL이란?
SQL은 데이터베이스와 대화를 하기 위한 언어
SQL이란 언어를 이용하여 데이터베이스에 요청을 하는 질의를 ‘Query’라고 함
데이터베이스
데이터베이스는 데이터가 저장되어있는 큰 폴더
데이터베이스라는 폴더가 있고 그 안에 ‘테이블’이라는 파일이 있음
테이블
행과 열로 되어있는 엑셀과 유사한 구조로 데이터를 갖고 있고, 각 열을 ‘컬럼’ 혹은 ‘필드’ 라고 부름
2. SQL의 가독성을 높이는 방법
-문법은 대문자로 작성하기
-행갈이 자주하기
-주석 사용하기
-Alias를 대충 짓지 않기
3. SQL SELECT, FROM?
SELECT *
FROM example
SELECT: 데이터를 가져오는 기본 명령어, 데이터를 조회하는 모든 Query에 사용됨
FROM: 데이터를 가져올 테이블을 특정해주는 문법
*: 모든 컬럼은 가져와준다는 의미
원하는 컬럼을 선택시 모든 것을 조회하는 ‘*’ 대신에, 필요한 컬럼을 작성
SELECT 컬럼1, 컬럼2
FROM example
4. 컬럼을 다른 이름으로 조회하고 싶을때 AS 사용
SELECT 컬럼1 AS "예시1", 컬럼2 exam2
FROM example
“컬럼 AS example”과 “컬럼 example” 두 가지 방법으로 별명을 지을 수 있음
유의사항
영문, 언더바: 별명만 적음
ex) hi_sql
특수문자, 한글: 큰 따옴표 안에 적어줌
ex) “hi sql”, “예시”
5. 조건에 맞는 데이터 필요할때 WHERE 사용
SELECT *
FROM example
WHERE month='December'
6. 필터링 할 때 사용되는 표현 BETWEEN, IN, LIKE
BETWEEN: A와 B 사이(값의 범위)
ex) WHERE age BETWEEN 20 AND 30
IN: 포함하는 조건 주기(정수, 문자 다 가능)
ex) WHERE age IN (10, 20, 30)
ex) WHERE month IN ('January', 'March', 'May')
LIKE: 완전히 똑같지는 않지만, 비슷한 값 조건 주기
-특정 문자로 시작할 경우: LIKE ‘시작문자%’
ex) WHERE name LIKE '김%'
-특정 문자를 포함할 경우: LIKE ‘%포함문자%’
ex) WHERE birth LIKE '%12%'
-특정 문자로 끝나는 경우: LIKE ‘%종료문자’
ex) WHERE name LIKE '%한'
7. 필터링 여러 조건 적용할 때 AND, OR, NOT
AND: 그리고
ex) WHERE city='seoul' AND gender='male'
(city가 seoul이면서, gender가 male인 조건)
OR: 또는
ex) WHERE city='seoul' OR gender='male'
(city가 seoul이거나, gender가 male인 조건)
NOT: 아닌
ex) WHERE NOT price>=50000
(price가 50000이상이 아닌 조건)