SQL의 정의

  • SQL은 ‘구조화 된 쿼리 언어 (Structured Query Language)‘를 말합니다.
  • SQL은 관계형 DB에 저장된 데이터에 access하기 위해 사용하는 표준 언어. ( SELECT, UPDATE, INSERT 등 )
  • 일반적으로 우리가 배워왔던 Mysql, Oracle, Mssql 같은 고전적인 데이터베이스를 관계형 데이터베이스라고하며 이들은 모두 SQL을 기반으로 만들어졌다.

PL/SQL

PL/SQL은 SQL문을 사용하여 프로그램을 작성할 수 있도록 확장해놓은 오라클의 절차적언어 ( DECLARE, EXCEPTION, LOOP등 절차적 프로그래밍 가능 )

NoSQL

비관계형 Database를 NoSQL이라고 부르며, Not Only SQL(SQL 뿐만이 아닌. 이라는 뜻)의 줄임말이다. 즉, SQL뿐만 아니라 다른 장점을 더 가지고 있다는 뜻. 대표적으로 MongoDB, CouchDB 등이 있다.

표준문법에 대해

각 SQL은 나름의 문법들이 있지만 미국 국립 표준 협회(American National Standards Institute,ANSI)에서 지정한 SQL 문법이 있다. 이를 ANSI Query라고 부른다. ANSI를 제외하면 Oracle문법이 대중적으로 많이 사용된다.