🩷02_DataBase

#ANSI #DBMS #ANSI-SQL #AmericanNationalStandardsInstitute #미국표준협회 #벤더사별호환

roomname-dev 2023. 6. 16.
728x90
반응형

⚡ANSI(American National Standards Institute )란? 

웹개발을 진행하면 정말 많은 RDBMS(Relational Database Management System)를 사용하게 된다. 
이러한 수많은 DB를 사용해서 개발을 진행 하면 각 DB사별 문법을 사용하는 것이 아니라 ANSI의 
표준 문법SQL을 사용해야만 특정 DB 벤더에 종속적이지 않습니다.

 

🌱 ANSI SQL사용 예시 (두개의 값은 같은 결과값을 출력함) 

🔑ORACLE SQL

    SELECT 
    	a.name, b.name
    FROM STUDENTS a, TEACHERS b
    WHERE a.class_no = b.class_no

🔑 ANSI SQL

    SELECT 
    	a.name, b.name
    FROM STUDENTS a JOIN TEACHERS b
    ON a.class_no = b.class_no

 

🌱ANSI SQL의 장단점 

 

🔑장점 

- 표준 SQL문법으로 거의 대부분의 DBMS에서 사용가능 
- JOIN, WHERE절이 분리되어 더욱 직관적으로 쿼리 분석이 가능하다. 

🔑단점

- DBMS내부의 함수를 사용한경우 ANSI 문법으로 작성이 불가하며 특정 함수를 통해 작성시 
  재활용이 어렵다 ( 다른 DBMS로 변경시 )

 

 

Ref. https://community.oracle.com/tech/developers/discussion/comment/13920448#Comment_13920448

 

 

 

728x90
반응형

댓글