티스토리 뷰

1. 부서 테이블 생성하기

컬럼 detpno dname loc
컬럼 설명 부서코드 부서명 지역
데이터유형 숫자 문자(20) 문자(20)
제약조건 primary key not null  
CREATE TABLE dept (
  deptno integer primary key,
  dname varchar(20) not null,
  loc varchar(20)
);

 

2. 직급 테이블 생성하기

컬럼 jikgb_code jikgb_name jikgb_sort
컬럼 설명 직급코드 직급명칭 소트순서
데이터유형 문자(2) 문자(20) 문자(2)
제약조건 primary key not null  
CREATE TABLE jikgb (
  jikgb_code char(2) primary key,
  jikgb_name varchar(20) not null,
  jikgb_sort char(2)
);

 

3. 사원 테이블 생성하기

컬럼 empno ename deptno jikgb_code hiredate birth_date
컬럼 설명 사원번호 사원명 부서코드 직급코드 입사일 생년월일
데이터유형 숫자 문자(20) 숫자 문자(2) DATE 문자(8)
제약조건 primary key not null dept
(deptno)
참조
jikgb
(jikgb_code)
참조
   
CREATE TABLE emp (
  empno integer primary key,
  ename varchar(20) not null,
  deptno integer references dept(deptno),
  jikgb_code char(2) references jikgb(jikgb_code),
  hiredate date,
  brith_date char(8)
);

 

4. 부양 가족 테이블 생성하기

컬럼 empno f_code f_name
컬럼설명 사번 관계코드 가족이름
데이터유형 숫자 숫자 문자(20)
제약조건 primary key primary key not null
CREATE TABLE family (
  empno integer,
  f_code integer,
  f_name varchar(20) not null,
  primary key (empno, f_code)
);

 

5. 급여지급 테이블 생성하기

컬럼 yymm empno gubun total_amt deduct_amt pay_amt
컬럼설명 급여월 사원번호 급여구분 지금총액 공제총액 차감지급액
데이터유형 문자(6) 숫자 문자(1) 숫자 숫자 숫자
제약조건 primary key primary key primary key      
CREATE TABEL salary (
  yymm char(6),
  empno integer,
  gubun char(1),
  total_amt integer,
  deduct_amt integer,
  pay_amt integer,
  primary key (yymm, empno, gubun)
);

'SQL' 카테고리의 다른 글

[실습 3]인사 자료 조회하기  (0) 2021.07.02
[실습 2] 인사 자료 입력하기  (0) 2021.07.02
서브쿼리 사용하기  (0) 2021.06.24
데이터 결합하기 (JOIN)  (0) 2021.06.21
데이터 변경하기  (0) 2021.06.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함