SQL은 데이터를 보다 쉽게 검색하고 추가, 삭제, 수정 같은 조작을 할 수 있도록 고안된 컴퓨터 언어이다.
관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 수단이다.
SQL은 크게 DML(조작어), DDL(정의어), DCL(제어어)로 나뉜다.
select는 테이블의 내용을 조회할 때 사용하는 문법이다.
SELECT col FROM table WHERE condition
을 통해 테이블의 특정 열에 대한 내용들을 조회할 수 있다. WHERE 뒤에오는 조건식으로 조건을 만족하는 데이터만 추출할 수 있다.
insert는 테이블에 내용을 추가할 때 사용하는 문법이다.
INSERT INTO table (col1, col2, ...) VALUES (val1, val2, ...)
을 통해 테이블의 특정 열에 값을 추가할 수 있다. 명시하지 않은 열에는 default로 지정된 값이나 null 값이 들어간다.
delete는 조건에 부합하는 내용을 테이블에서 삭제하는 문법이다.
DELETE FROM table WHERE condition
을 통해 테이블 내에서 조건에 일치하는 행들을 삭제해 준다. 만약 조건이 없다면 모든 데이터가 삭제된다.
update는 테이블의 값을 갱신하는 문법이다.
UPDATE table SET col1=val1, col2=val2 ... WHERE condition
을 통해 조건에 맞는 부분을 찾아 특정 행의 값을 새로운 값으로 갱신할 수 있다.
create는 테이블을 생성하는 명령어이다.
CREATE TABLE table (col1 type, col2 type ... )
을 통해 열과 타입을 정해줘서 테이블의 기본 구성요소를 정할 수 있다.
drop은 테이블을 삭제하는 문법으로 DROP TABLE table
을 통해 가능하다.
이 밖에도 정렬, 연산, 집계 등 다양한 기능을 나타내는 SQL 문법들이 존재한다.
참고 : https://siyoon210.tistory.com/category/Database
join은 여러 테이블에서 원하는 정보만 가져와 가상의 테이블처럼 만들어 결과를 보여주는 것이다.
기본 문법은 다음과 같다.
SELECT col
FROM table1 JOIN table2
ON table1.val = table2.val
위와 같이 from과 join을 통해 확인할 테이블을 적어주고, on을 where대신 조건절로 사용한다.
join을 하는 방식으로는 inner join, left join, cross join 등 다양한 방법이 있다.
참고 : https://clairdelunes.tistory.com/22