본문 바로가기
Kosta DevOps 과정 280기/Java

DB 실습-1

by 롯슈83 2024. 6. 11.

테이블 만들기

  • 부서(부서번호, 부서명, 부서위치)
    dept(dno, dname, dloc)
create table dept(
    dno number primary key,
    dname varchar2(20),
    dloc varchar2(20)
);
  • 사원(사원번호, 사원명, 직책, 입사일, 급여, 부서번호, 관리자번호)
    emp(eno, ename, job, hiredate, salary, dno, mgr)
create table emp(
	eno number primary key, 
    ename varchar2(20), 
    job varchar2(20), 
    hiredate date, 
    salary number, 
    dno number references dept(dno), 
    mgr number
);

 

행 추가

insert into dept values(10, '기획팀', '종각');
insert into dept values(20, '영업팀', '종각');
insert into dept values(30, '개발1팀', '판교');
insert into dept values(40, '개발2팀', '가산');
insert into dept values(50, '개발3팀', '가산');

 

  • 아래와 같은 구조를 가질 때
사장 과장 대리 사원 사원
기획팀 변시우 이동준 박성빈 임유나 홍석영
영업팀   최모래 유요한 유현진 박규희
개발1팀   박준수 김예은 이재원 조영흔
개발2팀   강동균 장동건 공희상 최가은
insert into emp values(1000, '변시우', '사장', '2010/01/03', 1000, 10, null);
insert into emp values (1001, '이동준', '과장', '2012/08/27', 600, 10, 1000);
insert into emp values ( 1002 , '박성빈' , '대리' , '2014/07/28' , 400 , 10 , 1001  ) ;
insert into emp values(1003, '임유나', '사원', '2023/10/10', 200, 10, 1002);
insert into emp values(1004, '홍석영', '사원', '2018/02/17', 200, 10, 1002);
insert into emp values(1005, '최모래', '과장', '2013/01/02', 500, 20, 1000);
insert into emp values(1006, '유요한', '대리', '2014/01/02', 400, 20, 1005);
insert into emp values (1007,'유현진','사원','2020/09/12',300,20,1006);
insert into emp values (1008,'박규희','사원','2020/09/12',300,20,1006);

 

INSERT INTO emp values(1009, '박준수', '과장', '2012/12/03', 500, 30, 1000);
insert into emp values(1010, '김예은', '대리', '2020/02/12', 600, 30, 1009);
insert into emp values(1011, '이재원', '사원', '2024/06/11', 100, 30, 1010);
insert into emp values(1012, '조영흔', '사원', '2020/03/05', 400, 30, 1010);

 

insert into emp values(1013, '강동균', '과장', '2014/10/20', 600, 40, 1000);
INSERT INTO emp VALUES(1014, '장동건', '대리', '2015/01/05', 500, 40, 1013);
INSERT INTO EMP VALUES (1015, '공희상', '사원', '2024/04/14', 400, 40, 1014);
INSERT INTO EMP VALUES (1016, '최가은', '사원', '2010/01/05', 700, 40, 1014);
ed emp;

column eno format 9999;
column ename format a10;
column job format a10;
column hiredate format a15;
column salary format 999,999;
column dono format 9999;
column mgr format 9999;

@emp;
  • 조회해보기
select eno, e.dno, dname, job, hiredate, salary 
from dept d, emp e 
where d.dno = e.dno 
order by hiredate, eno;
select d.dno, dname, job, hiredate, salary from dept d, emp e where e.dno = d.dno and job in ('사원', '대리') order by salary desc, hiredate;

 

'Kosta DevOps 과정 280기 > Java' 카테고리의 다른 글

DB 복습  (0) 2024.06.12
집계함수  (0) 2024.06.11
DB- 데이터 조회하기 -2  (0) 2024.06.11
DB- 데이터 조회하기  (0) 2024.06.10
데이터베이스 관리 시스템 (DataBase Management System)  (2) 2024.06.10