Programming

; develop a program

DataBase

[DB] SQL 개요

Clloud_ 2022. 12. 28. 16:47
반응형

이번 포스팅에서는 SQL의 개요 및 특징에 대하여 공부를 해보고자 한다.

 


SQL

SQL은 관계형 데이터 베이스에서 사용되는 언어로 '에스큐엘' 또는 '시퀄'로 읽는다.

미국의 문화, 사회 경제 등을 배우고자 한다면 우선 영어를 잘 사용해야 가능한 것처럼, 관계형 DBMS를 배우고자 한다면 SQL을 익혀야 하는 것이 필수다.

 

SQL이 비록 데이터베이스를 조작하는 '언어'지만 일반적인 프로그래밍 언어(C, C++, JAVA, C# 등)와는 조금 다른 특성을 갖는다.

 


SQL 특징

SQL은 국제 표준화 기관에서 표준화된 내용을 계속 발표해 왔는데, 다음과 같은  특징을 갖는다.

 

DBMS 제작 회사와 독립적

SQL은 모든 DBMS 제작회사에 공통적으로 공개되고 각 제각회사는 이 표준 SQL에 맞춰서 DBMS를 개발한다.

그러므로 표준 SQL은 대부분의 DBMS 제품에서 공통적으로 호환된다.

 


다른 시스템으로 이식성 우수

SQL 표준은 서버용, 개인용, 휴대용 장비에서 운영되는 DBMS마다 상호 호환성이 뛰어나다.

그러므로 어느 곳에서 사용된 SQL을 다른 시스템으로 이식하는데 별 문제가 없다.

 


표준이 계속 발전

SQL 표준은 SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003, SQL:2008, SQL:2011, SQL:2016, SQL:2019 등 계속 개선된 표준안이 발표되어 왔으며 지금도 개선된 안이 연구되고 보완되고 있다.

 


대화식 언어

기존 프로그래밍 언어는 프로그램 작성, 컴파일 및 디버깅, 실행이라는 과정을 거쳐야만 그 결과를 확인할 수 있었으나 SQL은 이와 달리 바로 질의하고 결과를 얻는 대화식 언어로 구성되어 있다.

 


분산형 클라이언트/서버 구조

SQL은 분산형 구조인 클라이언트/서버 구조를 지원한다.

즉, 클라이언트에서 질의하면 서버에서 그 질의를 받아서 처리한 후, 다시 클라이언트에게 전달하는 구조를 가진다.

 


주의할 점은 모든 DBMS의 SQL문이 완벽하게 동일하지는 않다는 것이다.

즉, 각 회사의 DBMS 마다 특징이 있기에 현실적으로 완전히 통일되기는 어렵다.

그래서 각 회사는 표준 SQL을 지키면서도 자신의 제품에 특화시킨 SQL을 사용한다.

이를 Oracle에서는 PL/SQL이라고 부르고, SQL Server에서는 T-SQL, MySQL에서는 그냥 SQL로 부른다.

 

표준 SQL과 각 회사의 SQL

 

위 사진과 같이 각 회사의 제품은 모두 표준 SQL을 사용하면 공통적으로 사용할 수 있고, 각 회사 제품의 특성에 맞춘 호환되지 않는 SQL문도 있다.

 


반응형

'DataBase' 카테고리의 다른 글

[DB] DBMS 개요  (0) 2022.12.27