SQL을 이용해서 간단한 테이블을 만들어 보도록 하겠습니다. 테이블을 생성하는 명령어는 기본적으로 다음과 같은 형식을 갖습니다.


 create table로 시작해서 table_name 에는 만들고자 하는 테이블의 이름이 들어갑니다. 즉, 고객의 명단을 만들고 싶다면 create table customer ( ... ) 같은 SQL 문을 만들면 됩니다. A와 D는 각각 어트리뷰트 이름과 도메인을 정합니다. 예를 들면 name char(30) 은 30바이트의 크기를 갖는 문자열을 도메인으로 하는 name이란 어트리뷰트를 의미합니다. 쉽게 말하면 표에서 열 이름이라 할 수 있습니다.

그럼 이해하기 쉽게 예제를 이용해서 보도록 하겠습니다.
( 예제의 실행 환경은 Mysql 입니다. Access를 이용하실 분들도 문제 없이 실행 하실 수 있습니다. ) 다음 SQL 문을 실행하도록 하겠습니다.




 쿼리가 제대로 입력이 되었다면 "Query OK, 0 rows affected ... "라는 메시지가 뜰겁니다. 그럼 테이블이 제대로 만들어 졌는지 확인을 해보도록 하겠습니다.




 "show tables;"라는 명령어를 입력하면 Mysql DBMS는 여러분에게 현재 데이터베이스에 있는 테이블을 보여줄 것입니다. 이전 쿼리에서 customer 라는 테이블을 생성하였기 때문에 테이블 확인 쿼리에서 위와 같이 확인 하실 수 있습니다.

 테이블 만드는 법을 배웠으니 이제 테이블을 삭제하는 법을 배워 보도록 하겠습니다. 테이블을 지우는 쿼리는 다음과 같은 구조를 갖습니다.



 drop table table_name 의 구조를 갖으며 table_name 부분에 삭제하고 싶은 테이블의 이름을 입력하고 실행하시면 됩니다. 직접 실행을 해보면서 배워 보겠습니다. 다음과 같은 쿼리를 입력합니다.

 

 
 쿼리의 문법적 오류가 없으면 Query OK 이라는 메시지가 뜰 것입니다. 그러면 show tables; 를 입력해서 쿼리가 정상적으로 적용이 되었는지 확인해보도록하겠습니다.




 하나 있었던 테이블이 없어졌기 때문에 Empty set 이라는 결과가 나왔습니다. 이제 데이터베이스를 설계하고 실제로 Mysql에 구현을 할 수 있게 되었습니다. 좀 더 자세한 제약조건들이나 DDL 들을 배우시겠지만 여기까지만 배워도 데이터베이스를 구현하는데에는 큰 문제가 없을 겁니다.




요즘 집에 다들 MS Office 하나씩은 가지고 계실 겁니다. MS Office의 내용물 중에 잘 사용하지 않는 것들 중에 하나가 바로 Access입니다. 데이터의 관리는 대부분 Excel로 하기 때문에 잘 사용되지 않는 서비스 중에 하나죠. 하지만 컴퓨터 공학도의 경우 SQL이라고 하는 데이터베이스 쿼리 언어를 실습하기 위해서 사용해 보신적이 있을 겁니다.

 저도 겨울방학때 데이터베이스를 다시 실습하면서 공부하려고 DBMS를 찾고 있는데, 다른 DBMS들은 윈도우에 설치하기 힘들거나 라이센스를 얻기가 귀찮거나 힘들었습니다. 결국 가장 접근하기 쉬운 Access의 DBMS를 사용하기로 했습니다. ( Access가 사용하고 있는 DBMS 엔진은 Jet라고 하는 엔진이더군요. ) 구하기도 쉽고 간단한 SQL 실습을 하기에 가볍고 좋다고 생각을 합니다.

 참고로 저는 Access 2007 버젼을 사용하고 있습니다. 다른 버전과는 약간 다를 수도 있으므로 유념하시기 바랍니다.



 먼저 Access를 실행하면 위와 같은 화면이 뜰 겁니다. 새 데이터베이스를 선택하고 오른쪽의 만들기(C) 버튼을 누릅니다. ( 참고로 밑의 주요 온라인 서식 파일의 경우는 Access를 이용해서 자주 사용하는 서식을 빨리 만들 수 있게 합니다. )




 그러면 위와 같이 기본적인 DB가 생성이 됩니다. 물론 스프레트 시트처럼 "새 필드 추가"를 이용해서 DB 테이블을 설계해도 좋지만 일단 SQL 실습을 위해서 Access를 사용한 것이므로 SQL 편집을 해보도록 하겠습니다.




 상단의 만들기 탭을 선택한뒤 "쿼리 디자인"을 선택합니다. 그럼 다음과 같은 화면이 뜨게 됩니다.




"테이블 표시"라는 창은 가볍게 닫아 주고, Query1 이라는 탭에서 우클릭을 한 뒤 "SQL보기(Q)"를 선택합니다.




 이제 SQL문을 써 넣을 텍스트 에디터 창이 나오게 됩니다. 여기에 여러분이 원하는 SQL문을 써 넣고 실행을 하면 해당 SQL문의 결과가 DB에 반영이 될 것입니다. 예를 들어서 하나만 실행해 보도록 하겠습니다. 다음과 같은 SQL문을 써 넣도록 하겠습니다.


create table customer
( customer_name    char(20),
  customer_street     char(30),
  customer_city        char(30),
  primary key (customer_name)
);




 실행할 SQL문을 텍스트 편집 영역에 써 넣고 툴바의 "실행" 버튼을 누릅니다. 그러면 여러분이 써 넣은 SQL문이 실행되어 결과가 DB에 반영 될 것입니다.




customer라는 테이블을 만드는 SQL문을 써 넣고 실행을 한 결과 customer 테이블이 생성되었습니다.

물론 Access를 이용해서 DB 실습을 하는데에는 분명 한계가 존재합니다. 또 한 상용 DBMS의 사용법과는 다소 차이가 있기 때문에 실무에 바로 적용하는 데에도 무리가 따릅니다. 하지만 SQL을 처음 사용해 보시는 분들과 DB를 처음 배우고 싶으신 분, 간단한 SQL문의 테스트를 원하시는 분들에게는 가볍게 쓰실 수 있는 DBMS가 Access를 이용한 방법이 아닌가 생각 됩니다.


-- 요약 --
Access의 사용법..



+ Recent posts