[영진전문대 컴퓨터정보계열] 데이터베이스 입문-04 [관계형 데이터베이스와 SQL]
관계형 데이터베이스(Relational DataBase)
현재 가장 많이 사용되고 있는 데이터베이스입니다. 관계형 데이터베이스는 'relational'을 그대로 한글로 번역해서 '관계'가 된 것이지만, 실제로 여기서의 관계라는 것은 '2차원 표를 표기할 때 사용하는 단어'입니다. 관계형 데이터베이스는 최초로 2차원 표를 이용한 DB 소프트웨어이기도 합니다.
엔제니어가 보기에 익숙한 2차원 표는 Excel이나 GoogleDocs로 대표되는 스프레드 시트겠지요?
'데이터베이스는 주소록에서부터 출발했다'라는 말이 있는 만큼 '데이터를 관리한다'는 것은 종과 횡 2개의 축을 사용해 데이터를 목록화 하는 것으로 인식하고 있습니다.
주소록에서 자신이 원하는 데이터를 찾으려고 할 때 JAVA나 Ruby와 같은 프로그래밍 언어를 사용해서 특정 로직을 가진 프로그램을 작성하지 않으면 안 되는데, RDB의 경우 프로그래밍 언어를 사용하지 않아도 데이터를 조작할 수 있습니다. 이 말은 즉, 프로 엔지니어나 프로그래머가 아니더라도 누구나 데이터를 조작할 수 있다는 의미가 됩니다.
이 때문에 RDB의 사용자층이 넓어졌는데, 이것을 가능하게 한 것이 RDB에 있는 'SQL'이라고 하는 언어입니다.
SQL(Structured Query Language)
IBM에서 일하는 동안 E.F.커드라는 사람이 제안해 최초로 IBM에서 RDB를 사용하게 되었는데 점차 발전하면서 4세대 언어인 SQL에 이르게 됩니다. SQL은 3세대 RDB언어인 절차적인 언어와는 거리가 있습니다.
SQL은 영어 문장과 매우 닮아 있다는 특징을 가지고 있습니다.
예를 들어 주소가 서울시인 사람의 이름을 검색한다라는 조작을 SQL을 사용해 실행하면 다음과 같습니다.

또한 위에서 보았듯 SQL은 일반 프로그래밍 언어와 비교했을 때 훨씬 간결하게 기술된 것을 알 수 있습니다.
전에 설명했던 기본적인 데이터베이스의 기능에는 검색, 등록, 갱신, 제거 등이 있습니다.
SQL에는 이 4가지 기본 조작에 대응하는 다음 명령어가 있습니다.
SELECT (검색)
INSERT (등록)
UPDATE (갱신)
DELETE (제거)
현재 가장 많이 사용되고 있는 데이터베이스입니다. 관계형 데이터베이스는 'relational'을 그대로 한글로 번역해서 '관계'가 된 것이지만, 실제로 여기서의 관계라는 것은 '2차원 표를 표기할 때 사용하는 단어'입니다. 관계형 데이터베이스는 최초로 2차원 표를 이용한 DB 소프트웨어이기도 합니다.
엔제니어가 보기에 익숙한 2차원 표는 Excel이나 GoogleDocs로 대표되는 스프레드 시트겠지요?
'데이터베이스는 주소록에서부터 출발했다'라는 말이 있는 만큼 '데이터를 관리한다'는 것은 종과 횡 2개의 축을 사용해 데이터를 목록화 하는 것으로 인식하고 있습니다.
주소록에서 자신이 원하는 데이터를 찾으려고 할 때 JAVA나 Ruby와 같은 프로그래밍 언어를 사용해서 특정 로직을 가진 프로그램을 작성하지 않으면 안 되는데, RDB의 경우 프로그래밍 언어를 사용하지 않아도 데이터를 조작할 수 있습니다. 이 말은 즉, 프로 엔지니어나 프로그래머가 아니더라도 누구나 데이터를 조작할 수 있다는 의미가 됩니다.
이 때문에 RDB의 사용자층이 넓어졌는데, 이것을 가능하게 한 것이 RDB에 있는 'SQL'이라고 하는 언어입니다.
SQL(Structured Query Language)
IBM에서 일하는 동안 E.F.커드라는 사람이 제안해 최초로 IBM에서 RDB를 사용하게 되었는데 점차 발전하면서 4세대 언어인 SQL에 이르게 됩니다. SQL은 3세대 RDB언어인 절차적인 언어와는 거리가 있습니다.
SQL은 영어 문장과 매우 닮아 있다는 특징을 가지고 있습니다.
예를 들어 주소가 서울시인 사람의 이름을 검색한다라는 조작을 SQL을 사용해 실행하면 다음과 같습니다.
또한 위에서 보았듯 SQL은 일반 프로그래밍 언어와 비교했을 때 훨씬 간결하게 기술된 것을 알 수 있습니다.
전에 설명했던 기본적인 데이터베이스의 기능에는 검색, 등록, 갱신, 제거 등이 있습니다.
SQL에는 이 4가지 기본 조작에 대응하는 다음 명령어가 있습니다.
SELECT (검색)
INSERT (등록)
UPDATE (갱신)
DELETE (제거)
댓글
댓글 쓰기