23.04.12 DBMS

인삼주·2023년 4월 12일
0
  • 테이블 안에 있는 정보들 전부 조회
    SELECT * FROM 테이블명

  • 테이블 삭제
    DROP TABLE 테이블명;

실습

INSERT INTO EMPOLYEE(E_EMP_NO, E_NAME, E_ADDRESS, E_TEL_NO, E_POSITION, E_DEPARTMENT) 
    VALUES('A001', '윤선주', '대전광역시 서구 동서대로 994', '010-4680-2617', '사원', '기술부');
INSERT INTO EMPOLYEE(E_EMP_NO, E_NAME, E_ADDRESS, E_TEL_NO, E_POSITION, E_DEPARTMENT) 
    VALUES('A002', '홍길동', '부산광역시 해운대구 삼어로 55', '010-3949-5435', '대리', '영업부');
INSERT INTO EMPOLYEE(E_EMP_NO, E_NAME, E_ADDRESS, E_TEL_NO, E_POSITION, E_DEPARTMENT) 
    VALUES('A003', '이경민', '대전광역시 중구', '010-8528-2251', '사원', '관리부');
INSERT INTO EMPOLYEE(E_EMP_NO, E_NAME, E_ADDRESS, E_TEL_NO, E_POSITION, E_DEPARTMENT) 
    VALUES('A004', '백종원', '서울시 광진구 군자동', '010-4118-2515', '과장', '기술부');
INSERT INTO EMPOLYEE(E_EMP_NO, E_NAME, E_ADDRESS, E_TEL_NO, E_POSITION, E_DEPARTMENT) 
    VALUES('A005', '이미지', '대전광역시 서구 관저북로 20', '010-5565-5115', '차장', '관리부');
INSERT INTO EMPOLYEE(E_EMP_NO, E_NAME, E_ADDRESS, E_TEL_NO, E_POSITION, E_DEPARTMENT) 
    VALUES('A006', '강서준', '세종시 새롬중앙로 18', '010-6511-1515', '사원', '영업부');
INSERT INTO EMPOLYEE(E_EMP_NO, E_NAME, E_ADDRESS, E_TEL_NO, E_POSITION, E_DEPARTMENT) 
    VALUES('A007', '윤하늘', '대전시 가양남로 33번길', '010-5225-2551', '대리', '관리부');
    
INSERT INTO SITE (S_SITE_NO,S_SITE_NAME,S_SDATE,S_INSERT_QTY,S_EXP_EDATE,S_EDATE,S_PRICE,S_ADDRESS,S_TEL_NO,S_REMARK)
    VALUES('B001','서우아파트건설','2023/03/01','100','2024/04/01','','30000000','대전시 서구 내동','051-424-4545','');
INSERT INTO SITE (S_SITE_NO,S_SITE_NAME,S_SDATE,S_INSERT_QTY,S_EXP_EDATE,S_EDATE,S_PRICE,S_ADDRESS,S_TEL_NO,S_REMARK)
    VALUES('B002','대림아파트건설','2023/04/01','150','2024/05/01','','50000000','부산시 해운대구','031-432-5435','');
INSERT INTO SITE (S_SITE_NO,S_SITE_NAME,S_SDATE,S_INSERT_QTY,S_EXP_EDATE,S_EDATE,S_PRICE,S_ADDRESS,S_TEL_NO,S_REMARK)
    VALUES('B003','코오롱아파트건설','2023/05/01','200','2024/06/01','','10000000','상주시 서문동','070-4324-4354','');
INSERT INTO SITE (S_SITE_NO,S_SITE_NAME,S_SDATE,S_INSERT_QTY,S_EXP_EDATE,S_EDATE,S_PRICE,S_ADDRESS,S_TEL_NO,S_REMARK)
    VALUES('B004','현대아파트건설','2023/06/01','180','2024/07/01','','70000000','광양시 광양읍','041-265-4443','개조심');
INSERT INTO SITE (S_SITE_NO,S_SITE_NAME,S_SDATE,S_INSERT_QTY,S_EXP_EDATE,S_EDATE,S_PRICE,S_ADDRESS,S_TEL_NO,S_REMARK)
    VALUES('B005','에버빌건설','2023/03/15','350','2024/04/20','','58000000','대전시 중촌동','041-855-4451','안전제일!');        
INSERT INTO SITE (S_SITE_NO,S_SITE_NAME,S_SDATE,S_INSERT_QTY,S_EXP_EDATE,S_EDATE,S_PRICE,S_ADDRESS,S_TEL_NO,S_REMARK)
    VALUES('B006','바위너구리','2000/10/09','50','2023/01/28','','1000000','대전광역시 내동','010-9664-5159','');

INSERT INTO WORK (E_EMP_NO, S_SITE_NO, ES_INSERT_DATE)
    VALUES('A001','B001','2023/01/01');
INSERT INTO WORK (E_EMP_NO, S_SITE_NO, ES_INSERT_DATE)
    VALUES('A002','B002','2023/02/01');   
INSERT INTO WORK (E_EMP_NO, S_SITE_NO, ES_INSERT_DATE)
    VALUES('A003','B003','2023/03/01');    
    
INSERT INTO SITE_ITEM (SI_ITEM_NO,SI_ITEM_NAME,SI_AMOUNT,SI_BUY_DATE,SI_SITE_NO,SI_PRICE)
    VALUES('C001','목재','300','2023/03/01','B001','1500000');
INSERT INTO SITE_ITEM (SI_ITEM_NO,SI_ITEM_NAME,SI_AMOUNT,SI_BUY_DATE,SI_SITE_NO,SI_PRICE)
    VALUES('C002','못','700','2023/04/01','B001','300000');
INSERT INTO SITE_ITEM (SI_ITEM_NO,SI_ITEM_NAME,SI_AMOUNT,SI_BUY_DATE,SI_SITE_NO,SI_PRICE)
    VALUES('C003','철','150','2023/03/01','B002','1100000');
INSERT INTO SITE_ITEM (SI_ITEM_NO,SI_ITEM_NAME,SI_AMOUNT,SI_BUY_DATE,SI_SITE_NO,SI_PRICE)
    VALUES('C004','나무','150','2023/05/01','B003','13100000');
INSERT INTO SITE_ITEM (SI_ITEM_NO,SI_ITEM_NAME,SI_AMOUNT,SI_BUY_DATE,SI_SITE_NO,SI_PRICE)
    VALUES('C005','쇠','100','2023/03/11','B004','100000');    
INSERT INTO SITE_ITEM (SI_ITEM_NO,SI_ITEM_NAME,SI_AMOUNT,SI_BUY_DATE,SI_SITE_NO,SI_PRICE)
    VALUES('C007','자재','100','2023/02/01','B005','100000');    
INSERT INTO SITE_ITEM (SI_ITEM_NO,SI_ITEM_NAME,SI_AMOUNT,SI_BUY_DATE,SI_SITE_NO,SI_PRICE)
    VALUES('C008','부품','600','2023/05/11','B006','1500000');  

SELECT * FROM EMPOLYEE;
SELECT * FROM SITE;

문제1) 직급이 대리인 사원의 수는 몇 명인지 조회하시오

-- 내가 쓴 답

SELECT COUNT(E_NAME) 대리
FROM EMPOLYEE
WHERE E_POSITION= '대리';

--정답

SELECT COUNT(*)대리사원수
FROM EMPOLYEE
WHERE E_POSITION= '대리';

-- 문제2) '대전'에서 진행되고 있는 공사현장을 조회 하시오

--내가 쓴 답

SELECT S_SITE_NAME 대전공사현장
FROM SITE
WHERE S_ADDRESS LIKE '대전%';

-- 정답

SELECT S_SITE_NO 공사번호, S_SITE_NAME 공사명
FROM SITE
WHERE S_SITE_NAME LIKE '%대전%';

-- 문제3) 공사현장에 파견되어 근무하는 사원의 수는 몇 명입니까?

-- 내가 쓴 답
SELECT SUM(S_INSERT_QTY) AS 투입인원
FROM SITE;

-- 정답

SELECT COUNT(*) 본사투입인원
FROM WORK
WHERE ES_INSERT_DATE is NOT NULL;

SELECT COUNT(*) 공사현장사원수
FROM WORK;

-- 문제 4) 공사현장에 파견된 사원들의 이름, 공사명, 파견일자 조회
SELECT A.E_NAME 사원명, B.S_SITE_NAME 공사현장, C.ES_INSERT_DATE 파견일자
FROM EMPOLYEE A, SITE B, WORK C
WHERE C.E_EMP_NO= A.E_EMP_NO AND C.S_SITE_NO=B.S_SITE_NO;

SELETE 필드 이름
FROM 테이블명
WHERE 필드이름 LIKE '글자%';

0개의 댓글