목차
1. SQL이란?
Structured Query Language
데이터베이스에 Query 질의, 요청을 해서 원하는 데이터에 접근하여
그냥 가져와주거나, 조정(manipulate)한 후, 데이터를 가져오는 정형화된 언어이다.
SQL로 데이터를 insert, update, delete, create, retrieve 할 수 있다.
-manipulate
The term "manipulate" generally means to handle, control or influence something or someone in a skillful or clever manner, often for a specific purpose or outcome.
-retrieve
It can refer to physically finding and returning a lost object or to the act of recovering information or data from a computer or other electronic device.
2. SQL이 필요한 이유
많은 양의 데이터를 효과적으로 읽어오고, 저장, 수정, 사용할 수 있다.
3. 데이터베이스 테이블 database table
데이타베이스는 테이블을 가지고 있다. 각각의 테이블에는 다른 이름을 붙인다.
4. 세미콜론 ;
SQL문 마지막에는 세미콜론을 붙인다.
5. 주요 명령어
아래는 주요 명령어이다.
SELECT, UPDATE, DELETE, INSERT INTO, CREATE DATABASE, ALTER DATABASE, CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX가 있다.
6. SELECT
6-1 SELECT~ FROM;
SELECT 칼럼1, 칼럼2 FROM 테이블이름
만약 모든 칼럼을 가져오고 싶다면 이름을 나열하지 않고 * 키워드를 쓰면 된다.
6-2 SELECT DISTINCT ~FROM
위의 테이블에서 DISTINCT(특별히 구별되는)한 데이터를 가져오고 싶을 때 쓴다.
즉, 중복을 제거한다는 의미이다.
-DISTINCT
The term "distinct" generally means clearly separate, different, or easily distinguished from something else. It can refer to characteristics or qualities that make something stand out or unique, or to the boundaries or borders that separate one thing from another.
6-3 ORDER BY~ ASC/DESC
~를 기준으로 ASC/asc 오름차순 정렬
~를 기준으로 DESC/desc 내림차순 정렬 의미이다.
6-4 AS
as는 별칭을 붙이는 것이다.
예를 들어 나의 이름이 olivia이지만, 다른 사람들은 나를 선생님이라는 별칭으로 부를 수 있듯
테이블의 이름이 customer이지만, 별칭으로 나의 고객 이라고 명명할 수 있다.
as를 아래와 같이 각각의 열에 넣어서 별칭을 만들어도 되지만,
아래와 같이 as를 제외하고 space(공백) 만으로도 별칭을 만들 수 있다.
6-5 연산
칼럼에 연산한 값을 넣어도 된다.
+. -, *, /, %(나머지 연산자)
6-6 || 연결연산자
두 칼럼을 합친다.
중간에 문자열도 넣을 수 있다.
6- 7 SELECT~WHERE 조건
행(ROW=RECORD)에 필터를 걸어, 조건을 만족시키는 데이터들만 추출하는 것이다.
다시 말해, 쿼리문으로 가져올 데이터에 조건을 걸어주는 것이다.
문자열인 경우에는 작은 따옴표를 표시하고, 숫자인 경우는 그냥 쓰면 된다.
6-8 논리연산자
where 조건문에서 자주 쓰이는 논리연산자이다.
=
>
<
>=
<=
<> != 다르다
6-8-1 BETWEEN ~AND ~
범위
6-8-2 IN
한 칼럼에서 여러 개의 값에 해당하는 데이터를 구한다.
6-8-3 LIKE %, _
패턴을 찾는다.
와일드카드를 이용해서 패턴을 찾는다.
% 는 0개 이상의 문자열을,
_는 한 글자를 찾는다.
다시 한번 예시를 살펴보자.
7. AND, OR, NOT
WHERE절과 함께 쓰이는 경우가 많다.
AND는 각각의 조건이 모두 참인 경우 참이고,
OR은 각각의 조건 중 하나라도 참이라면 참이다.
NOT은 해당 조건이 거짓이라면 참이다.