데이터베이스 설계 및 실습 #4 - loadcompany 만들기 한국외국어대학교 DaPS 연구실
loadcompany 만들기 다음과 같은 loadcompany 파일을 생성하고 실행파일로 만든다. (chmod a+x loadcompany) http://san.hufs.ac.kr/~ksohn/dd11/ 의 숙제 3 Company DB 생성 참조 DB를 정의하는 SQL 문 (DDL) – 교재 P.223 그림 7.1 참조 테이블에 로드 할 데이터 – 교재 P.141 그림 4.6 참조
조건 파일 실행 시 (./loadcompany userID/passwd) Create_table.sql 파일 각 테이블 Company DB의 모든 테이블 삭제 새로운 테이블 생성 새로운 데이터 로드 Create_table.sql 파일 Drop table문 사용 Create table문 사용 Alter table문 사용 (필요할 시) 각 테이블 Control 파일 Data 파일
Company DB 테이블 (교재 P.141 그림 4.6 참조)
Company DB
테이블 생성 테이블 생성 쿼리 (교재 P.223 그림 7.1 참조)
테이블 생성
테이블 생성
SQL Loader로 NULL 값 로드 하기 LOAD DATA INFILE 데이터파일 IMPORT_TYPE (생략가능) INTO TABLE 테이블명 FIELDS TERMINATED BY “필드구분자” (컬럼1 nullif 컬럼1 = “null”, 컬럼2, …)
SQL Loader로 날짜 데이터 로드 하기 LOAD DATA INFILE 데이터파일 IMPORT_TYPE (생략가능) INTO TABLE 테이블명 FIELDS TERMINATED BY “필드구분자” (날짜형컬럼 date ‘날짜입력형식’, …) 예시 Bdata date ‘yyyy-mm-dd’
외래키 설정 컬럼의 정의와 함께 설정 테이블 생성 시 함께 설정 ALTER 문을 이용하여 설정 Ex) Mgr_ssn char(9) references EMPLOYEE (Ssn); 테이블 생성 시 함께 설정 Ex) Create table DEPARTMENT ( Mgr_ssn char(9), …, FOREIGN KEY (Mgr_ssn) refefences EMPLOYEE(Ssn) ); ALTER 문을 이용하여 설정 Ex) ALTER TABLE EMPLOYEE ADD (FOREIGN KEY (Mgr_ssn) refefences EMPLOYEE(Ssn));
Loadcompany 파일 $ - argument chmod a+x loadcompany u, g, o, a +, -, = u : user, g : group, o : other, a : all +, -, = + : 권한 추가, - : 권한 삭제, = : 권한 설정 r, w, x r : read, w : write, x : execute