728x90
앞에 글에서 DBMS의 데이터를 관리하기 위한 언어라고 볼 수 있었다. 간단하게만 알아보자!
목차
- SQL?
- SQL Commands
- SQL Syntax
1. SQL이란
- "Structured Query Language"
- RDBMS의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어
- RDBMS에서 데이터베이스 스키마를 생성 및 수정할 수 있으며, 테이블에서의 자료 검색 및 관리도 할 수 있음
- 데이터베이스 객체에 대한 처리를 관리하거나 접근 권한을 설정하여 허가된 사용자만 RDBMS를 관리할 수 있도록 할 수 있음
- 많은 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있음
즉, SQL은 데이터베이스와 상호작용하는 방법
2. SQL Commands
특성에 따라 아래 세 가지 그룹으로 분류
- DDL (Data Definition Language)
- DML (Data Manipulation Language)
- 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로 구성
- SELECT column_name
- 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 |