2.1. 소개

여기서는 데이터베이스에서 사용하는 SQL 언어에 대해서 개괄적으로 다룹니다. 이 자습서로는 SQL 언어에 대한 모든 것을 설명하기에는 그 지면이 부족할 뿐 아니라, 처음 접하는 사람들에게 오히려 복잡함만 초래하기에 여기서는 그 대략적인 사용법에 대해서만 언급합니다. SQL 언어에 대한 도서로는 [melt93], [date97] 등이 있습니다. 관심 있으신 분은 읽어 보시길 바랍니다. 물론 PostgreSQL에서 사용하고 있는 SQL 언어는 고유 확장된 부분이 있음을 감안하셔야합니다.

이제 실례를 들어 작업하는 것을 살펴보겠습니다. 먼저 앞 장에서 다루웠는 mydb 이름의 데이터베이스가 만들어졌다고 가정하고, psql 프로그램을 실행시킬 수 있다는 가정 아래 이야기를 진행하겠습니다.

이 자습서에서 사용되는 예제 자료는 PostgreSQL 배포 소스의 src/tutorial/ 디렉터리 안에 있습니다. (바이너리 배포판에는 이 자습서가 포함되지 않습니다.) 일단 시작부터 하려면, 해당 디렉터리로 이동해서 make 명령을 실행하십시오:

$ cd .../src/tutorial
$ make

이 작업은 C 파일을 컴파일 하여, 사용자 정의 함수와 자료형을 만드는 동적 라이브러리 파일과 그것을 사용하는 스크립트들을 만듭니다. 다음, 자습서를 시작하려면 다음과 같이 입력합니다:

$ psql -s mydb

...

mydb=> \i basics.sql

\i 명령은 지정한 파일의 내용을 실행하는 psql 내장 명령어입니다. - 물론 basics.sql 파일안에는 PostgreSQL 서버에서 실행될 SQL 명령들이 있겠지요. psql 프로그램을 실행할 때, -s 옵션을 사용하면, 이 SQL 명령들을 하나씩 확인하면서 실행할 수 있습니다. basics.sql 파일안에는 앞으로 이 자습서에서 사용될 각종 테이블들과 그 자료들을 만드는 명령들이 들어있습니다.