목차
1. The Beginning
2. Implementation
1. CREATE TABLE
2. DROP TABLE
3. ALTER TABLE
4. DESC
5. INSERT
6. UPDATE
7. DELETE
8. SELECT
3. Remark
2. Implementation
1. CREATE TABLE
2. DROP TABLE
3. ALTER TABLE
4. DESC
5. INSERT
6. UPDATE
7. DELETE
8. SELECT
3. Remark
본문내용
간단한 Relational DBMS 구현을 위한 기본적인 SQL processor의 구현
① Project 1-1에서는 이후 1-2, 1-3 에서 사용할 수 있는 SQL Parser를 만든다.
② 다음의 SQL에 대한 Parsing을 하고 Error가 있는 경우 Error 메시지를 출력하고, 성공적으로 Parsing이 된 경우에는 성공 메시지를 출력한다.
③ Query는 semi-colon(;)을 기준으로 입력되며, semi-colon(;)이 입력되기 전까지는 여러 줄에 걸쳐서 입력될 수 있다. 프롬프트에서 한번에 한 문장씩 처리하게 한다. 즉, semi-colon(;)을 입력하고 enter를 치면 입력된 Query가 수행되도록 처리한다.
④ 모든 SQL 내의 키워드나 컬럼이름, 테이블 이름 등은 대소문자 구별없이 처리한다.
⑤ 커맨드 라인 입력은 SQL_학번> 으로 한다.
ex) SQL_2004-21595> CREATE TABLE dbtest (
id INTEGER
);
⑥ 커맨드 라인에서 quit를 입력하고 엔터를 누르면 프로그램을 종료한다.
ex) SQL_2004-21595> quit
① Project 1-1에서는 이후 1-2, 1-3 에서 사용할 수 있는 SQL Parser를 만든다.
② 다음의 SQL에 대한 Parsing을 하고 Error가 있는 경우 Error 메시지를 출력하고, 성공적으로 Parsing이 된 경우에는 성공 메시지를 출력한다.
③ Query는 semi-colon(;)을 기준으로 입력되며, semi-colon(;)이 입력되기 전까지는 여러 줄에 걸쳐서 입력될 수 있다. 프롬프트에서 한번에 한 문장씩 처리하게 한다. 즉, semi-colon(;)을 입력하고 enter를 치면 입력된 Query가 수행되도록 처리한다.
④ 모든 SQL 내의 키워드나 컬럼이름, 테이블 이름 등은 대소문자 구별없이 처리한다.
⑤ 커맨드 라인 입력은 SQL_학번> 으로 한다.
ex) SQL_2004-21595> CREATE TABLE dbtest (
id INTEGER
);
⑥ 커맨드 라인에서 quit를 입력하고 엔터를 누르면 프로그램을 종료한다.
ex) SQL_2004-21595> quit
소개글