본문 바로가기
공부/TIL•기타

SQL

by svcbn 2025. 1. 5.

09/19

 

 

오늘도 돌아온 근본없는 개발자의 밑없는 독에 물받기 시간...
이번 시간에 간단하게 알아볼 것은 SQL이다.

 

SQL이란?

SQL은 'Structured Query Language' 로, DB에서 데이터를 추출하고 조작하는 데 사용하는 데이터 처리 '언어'.
DB에 저장된 정보를 쉽게 찾고 정리하는 데에 도움이 된다.

SQL을 사용하기 위해서는,
데이터베이스 관리 시스템(DBMS)을 설치하고,
해당 DBMS에 맞는 SQL 프로그램을 선택해 사용해야 한다.

대표적으로는 DBMS로는 Oracle, MySQL, MS SQL 등이 있다.

Oracle
- 대규모 기업용 DB 시스템
- 유닉스 / 리눅스 환경에서 가장 많이 사용되는 DBMS
- 안정성과 확장성이 높다.

MySQL
- 오픈 소스 기반의 관계형 DB 관리 시스템
- 빠른 속도와 높은 성능을 지원
- 가벼운 설치와 사용이 가능해, 웹 어플리케이션과 소규모 비즈니스에 많이 사용됨.

MS SQL
- Microsoft가 개발한 관계형 DB관리 시스템
- Windows 운영 체제에 친화적인 시스템
- 편리한 관리 도구와 호환성이 높은 특징으로, 기업용 솔루션으로 많이 사용됨

 

SQL 시스템의 구성 요소

SQL 테이블
SQL 테이블은 관계형 DB의 기본 요소로, 행과 열로 구성된다.
DB 엔지니어는 여러 테이블 간의 관계를 생성하여 데이터 스토리지 공간을 최적화한다.

SQL 문(Query)
SQL 쿼리는 관계형 DB 관리 시스템에서 이해하는 유효한 명령.
SQL 언어 요소는 식별자, 변수, 검색 조건과 같은 요소들로 구성된다.

저장 프로시저
저장 프로시저는 관계형 DB에 저장된 하나 이상의 SQL 쿼리 모음이다.
저장 프로시저를 활용하여 효율성과 성능을 개선할 수 있음.

 

SQL 명령이란?

관계형 DB에 저장된 데이터를 조작하는 데 사용하는 특정 키워드 또는 SQL문.
분류를 해 보자면,

데이터 정의 언어(DDL)
DB 구조를 설계하는 SQL명령. DB 객체를 만들고 수정.
CREATE 명령을 사용하여 테이블, 뷰, 인덱스와 같은 DB객체 생성.

데이터 쿼리 언어(DQL)
관계형 DB에 저장된 데이터를 검색하기 위한 명령으로 구성.
SELECT 명령을 사용하여 SQL테이블의 특정 결과를 필터링하고 반환.

데이터 제어 언어(DCL)
다른 사용자의 DB액세스를 관리하거나 권한을 부여.
GRANT 명령을 사용하여 특정 애플리케이션이 하나 이상의 테이블을 조작하도록 허용할 수 있다.

트랜잭션 제어 언어(TCL)
관계형 엔진은 TCL을 사용하여 DB를 자동으로 변경.
ROLLBACK 명령을 사용하여 잘못된 트랜잭션을 실행 취소.

'공부 > TIL•기타' 카테고리의 다른 글

OpenGL / DirectX / Vulkan / Metal  (0) 2024.11.26
Global  (0) 2024.10.22
Node.js 란?  (0) 2024.10.17
.ini  (0) 2024.10.07
결합도 / 응집도  (0) 2024.10.07