방학 불태우기 15

김민석·2021년 8월 11일
0

방학

목록 보기
15/16

SQL(Structured Query Language)

SQL은 데이터를 보다 쉽게 검색하고 추가, 삭제, 수정 같은 조작을 할 수 있도록 고안된 컴퓨터 언어이다.

관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 수단이다.

SQL은 크게 DML(조작어), DDL(정의어), DCL(제어어)로 나뉜다.

  • DML (Data Manipulation Language): 데이터를 조작하기 위해 사용한다. INSERT, UPDATE, DELETE, SELECT 등이 여기에 해당한다.
  • DDL (Data Definition Language): 데이터베이스의 스키마를 정의하거나 조작하기 위해 사용한다. CREATE, DROP, ALTER 등이 여기에 해당한다.
  • DCL (Data Control Language) : 데이터를 제어하는 언어이다. 권한을 관리하고, 테이터의 보안, 무결성 등을 정의한다. GRANT, REVOKE 등이 여기에 해당한다.
  • 표준 SQL 문법

    SELECT

    select는 테이블의 내용을 조회할 때 사용하는 문법이다.
    SELECT col FROM table WHERE condition
    을 통해 테이블의 특정 열에 대한 내용들을 조회할 수 있다. WHERE 뒤에오는 조건식으로 조건을 만족하는 데이터만 추출할 수 있다.

    INSERT

    insert는 테이블에 내용을 추가할 때 사용하는 문법이다.
    INSERT INTO table (col1, col2, ...) VALUES (val1, val2, ...)
    을 통해 테이블의 특정 열에 값을 추가할 수 있다. 명시하지 않은 열에는 default로 지정된 값이나 null 값이 들어간다.

    DELETE

    delete는 조건에 부합하는 내용을 테이블에서 삭제하는 문법이다.
    DELETE FROM table WHERE condition
    을 통해 테이블 내에서 조건에 일치하는 행들을 삭제해 준다. 만약 조건이 없다면 모든 데이터가 삭제된다.

    UPDATE

    update는 테이블의 값을 갱신하는 문법이다.
    UPDATE table SET col1=val1, col2=val2 ... WHERE condition
    을 통해 조건에 맞는 부분을 찾아 특정 행의 값을 새로운 값으로 갱신할 수 있다.

    CREATE

    create는 테이블을 생성하는 명령어이다.
    CREATE TABLE table (col1 type, col2 type ... )
    을 통해 열과 타입을 정해줘서 테이블의 기본 구성요소를 정할 수 있다.

    DROP

    drop은 테이블을 삭제하는 문법으로 DROP TABLE table 을 통해 가능하다.

    이 밖에도 정렬, 연산, 집계 등 다양한 기능을 나타내는 SQL 문법들이 존재한다.

    참고 : https://siyoon210.tistory.com/category/Database

    JOIN

    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

    더 알아보기

    profile
    김민석의 학습 정리 블로그

    0개의 댓글