[DB] SQL

cheon2308
|2022. 10. 4. 17:40
728x90

앞에 글에서 DBMS의 데이터를 관리하기 위한 언어라고 볼 수 있었다. 간단하게만 알아보자!

 

목차

  1. SQL?
  2. SQL Commands
  3. SQL Syntax

 

 


1. SQL이란

  • "Structured Query Language"
  • RDBMS의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어
  • RDBMS에서 데이터베이스 스키마를 생성 및 수정할 수 있으며, 테이블에서의 자료 검색 및 관리도 할 수 있음
  • 데이터베이스 객체에 대한 처리를 관리하거나 접근 권한을 설정하여 허가된 사용자만 RDBMS를 관리할 수 있도록 할 수 있음
  • 많은 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있음

 

즉, SQL은 데이터베이스와 상호작용하는 방법


2. SQL Commands

특성에 따라 아래 세 가지 그룹으로 분류

  1. DDL (Data Definition Language)
  2. DML (Data Manipulation Language)
  3. DCL (Data Control Language)

 

위의 종류 중에 DDL과 DML에 대해서만 알아볼 것! Why?

  • SQLite는 파일로 관리되는 DB이기 때문에 SQL을 이용한 접근 제한이 아닌 운영 체제의 파일 접근 권한으로만 제어 가능
  • 따라서, SQLite에는 권한 설정을 담당하는 GRANT(권한 부여)와 REVOKE(권한 회수)는 지원하지 않아 DCL부분 생략

 


3. SQL Syntax

 

  • 모든 SQL 문(statement)은 SELECT, INSERT, UPDATE 등과 같은 키워드로 시작하고, 하나의 statement세미클론(;)으로 끝남 
    • 세미콜론은 각 SQL 문을 구분하는 표준 방법
  • SQL 키워드는 대소문자를 구분하지 않음
    • 즉, SELECT와 select는 SQL 문에서 동일한 의미
    • 하지만 대문자로 작성하는 것을 권장
    • SQL에 대한 세부적인 문법 사항들은 이어지는 DDL, DML을 진행하며 익혀보자!!

 

# 참고 - Statement & Clause

  • Statement(문)
    • 독립적으로 실행할 수 있는 완전한 코드 조각
    • statement는 clause로 구성됨
  • Clause(절)
    • statement의 하위 단위

  • SELECT statement라 부름
  • 이 statement는 다음과 같이 2개의 clause로 구성
    1. SELECT column_name
    2. FROM table_name

 

여기까지 SQL에 대해 간단하게 알아보았다. 더 깊은 사항은 이후 공부하며 업데이트!

728x90

'CS > Database with SQLite' 카테고리의 다른 글

[DB] DML2 - Filtering data  (1) 2022.10.05
[DB] DML1 - simple query, Sorting rows  (0) 2022.10.05
[DB] DDL2 - ALTER, DROP TABLE  (0) 2022.10.05
[DB] DDL1 - create table  (0) 2022.10.04
[DB] 데이터 베이스?  (0) 2022.10.04