본문 바로가기

초보개발자의 작업노트

오라클 SQL에서 테이블 생성하기

반응형


위 캡쳐한 화면은 오라클  SQL DB에 생성한 테이블이다.

현재 팀프로젝트를 위해 우리 팀에서는 피자 프렌차이즈 레스토랑의 홈페이지를 만드는 중이다.

그중에서 내가 맡은 부분은 매장선택!

매장리스트를 화면에 뿌리고 그것을 선택할 수 있도록 하는 게 내가 맡은 부분이다.

그러기 위해서는 매장리스트가 필요하다.

나는 지금까지 배운 것을 토대로 오라클  SQL DB에 매장정보를 담은 테이블을 생성했다.

테이블 이름은 다른 작업과의 관계를 고려해, 팀장이 정해준 제목, 'TBL_DXM06'로 했다.


아래는 내가 작성한 쿼리문이다.

CREATE TABLE TBL_DXM06(

Store_cd VARCHAR2(30) Not NULL primary Key,

Store_nm VARCHAR2(100) Not NULL,

Store_tel VARCHAR2(30) Not NULL,

Store_zip VARCHAR2(30) Not Null,

Store_addr VARCHAR2(1000) Not Null,

valid varchar2(4) not null,

UPD_dt date default sysdate,

CRT_dt date default sysdate);


대부분의 데이터는 'VARCHAR2'로 했다.

My SQL에서 'VARCHAR'로 쓰는 태그가 오라클 SQL에서는 'VARCHAR2'이다.

현재시간부터 날짜가 찍히는 것이 'sysdate'라는 것을 팀장에게서 배웠고 그것을 위해서는 'date' 테그를 쓰고 default 값을 'sysdate'라고 적어줘야 한다.

그 방법을 잘 기억하자!

그리고 몇가지 데이터를 나름대로 정해서 INSERT 해 주었다.

date태그와 관련한 것은 INSERT 할 필요가 없단다.

그러면, 태그와 데이터 숫자가 맞지 않으니까, INSERT할 항목을 괄호 속에 다시 한번 더 적어줘야 한단다.

이것도 모두 팀장한테서 배웠다.

팀프로젝트는 실전에서 요구되는, 공부시간에 배우지 못한 다양한 사항을 배울 수 있어서 꼭 필요하다.

나만 해도 DB 테이블을 생성하는 과정에서도 엄청 중요한 사실들을 많이 배웠다.

아래는 내가 나름대로 지어서 만든 데이터들이다.

테이블 생성은 성공적이었다.

오라클 SQL에서는 마직막에 commit; 해주는 걸 잊어서는 안된다.

이제 이걸 가지고 Java 코드를 작성해 봐야겠다.


     INSERT INTO TBL_DXM06(Store_cd, Store_nm, Store_tel,Store_zip,Store_addr, valid)

     VALUES('AN-11-123', '평촌점','031-4567-1234','460-167', '안양시 동안구 귀인로 198, 베스트타운 101호','T');

     INSERT INTO TBL_DXM06(Store_cd, Store_nm, Store_tel,Store_zip,Store_addr, valid)

     VALUES('AN-11-276', '범계점','031-9823-5698','460-170', '안양시 동안구 평촌대로 243번길 30-1','T');

     INSERT INTO TBL_DXM06(Store_cd, Store_nm, Store_tel,Store_zip,Store_addr, valid)

     VALUES('GA-02-986', '과천점', '02-4531-0921','350-325', '과천시 새술막길 14-1층','T');

     INSERT INTO TBL_DXM06(Store_cd, Store_nm, Store_tel,Store_zip,Store_addr, valid)

     VALUES('EY-32-219', '의왕점','031-8456-0083','240-421', '의왕시 복지로 56','T');

     INSERT INTO TBL_DXM06(Store_cd, Store_nm, Store_tel,Store_zip,Store_addr, valid)

     VALUES('KU-43-312', '산본점', '031-2873-9988', '450-670', '군포시 산본로 431번안길 3-7', 'T');

INSERT INTO TBL_DXM06(Store_cd, Store_nm, Store_tel,Store_zip,Store_addr, valid)

     VALUES('AN-12-964', '관양점','031-8965-3399', '460-154', '안양시 동안구 관악대로 407','F');

     

     select * from TBL_DXM06;

     

    commit;



반응형