sql

    Structured Query Language(SQL)

    Structured Query Language(SQL)는 우리말로 구조화된 질의 언어로 정의할 수 있습니다. SQL은 관계형 데이터베이스 관리 시스템(Relational Database Management System: RDBMS)에서 데이터 정의, 데이터 조작, 그리고 데이터 제어를 위해 사용하는 언어입니다. 영문 위키 페이지[관련링크]를 확인해보면, SQL의 표현을 '시큐얼' 또는 '에스큐엘'이라고 표현하고 있습니다. 시큐얼은 Structured English Query Language (SEQUEL)로 SQL의 최초 이름이었습니다. 그러나 표준으로 정의된 이름이 SQL이기 때문에, '에스큐엘'로 발음하는 것이 좋을 것 같습니다[각주:1]. SQL 역사 SQL의 초기 모델은 SEQUEL은 1970년대..

    DBMS에서 지원하는 데이터 타입

    데이터 모델을 설계하는 과정에서 속성을 도출하고, 속성의 데이터 타입(Data Type)을 결정하는 과정은 꽤 복잡합니다. 그러나 지금까지 경험을 비추어보면, 다양한 상황을 고려하지 않고 데이터 타입을 선택하는 경우가 많았습니다. 이 결과로 말미암아, 속성의 특성에 알맞은 데이터 타입을 사용하지 못하고, 부정확하게 사용하는 경우를 자주 볼 수 있었습니다. 올바른 데이터 타입을 선정하는 것은 매우 중요합니다. 왜냐하면, 데이터 타입을 결정하면 다양한 제약조건이 만들어지고 데이터 타입을 변경하기 어렵기 때문[각주:1]입니다. 이뿐만 아니라, 질의(Query) 작성과 응용 프로그램의 성능에도 큰 영향을 미치게 됩니다[각주:2]. 이 문서에서 현존하는 모든 DBMS에서 지원하는 데이터 타입을 다루는 것은 불가능..