반응형

Database 19

[오라클DB] 연습문제2

--3. EMP 테이블에서 가장 많은 사원을 갖는 MGR의 사원번호를 출력하라. SELECT * FROM ( SELECT MGR, COUNT(*) AS CNT FROM EMP GROUP BY MGR ORDER BY CNT DESC ) WHERE ROWNUM = 1; -- 5. EMP 테이블에서 사원번호가 [7521인 사원의 직업과 같고] [사원번호가 7934인 사원의 -- 급여(SAL)보다 많은] 사원의 사원번호, 이름, 직업, 급여를 출력하라. SELECT EMPNO, ENAME, SAL FROM EMP WHERE JOB IN ( SELECT JOB FROM EMP WHERE EMPNO = '7521') AND SAL > ( SELECT SAL FROM EMP WHERE EMPNO = '7934' );..

Database 2023.03.27

[오라클DB] SQL 쿼리 연습문제

--1. 급여가 많은 순으로 출력하기 SELECT * FROM EMP ORDER BY SAL DESC; --2. 각 부서의 사람 수 구하기 SELECT DEPTNO, COUNT(*) FROM EMP GROUP BY DEPTNO; --3. salesman의 평균 급여 구하기 SELECT AVG(SAL) FROM EMP WHERE JOB = 'SALESMAN'; --4. 커미션(COMM)을 받는 사람의 수 구하기 SELECT COUNT(*) FROM EMP WHERE COMM IS NOT NULL; --5. 커미션(COMM)을 받는 사람들의 커미션 평균 하기 SELECT AVG(COMM) FROM EMP WHERE COMM IS NOT NULL; --6.사원번호가 77로 시작하는 사람 구하기 SELECT E..

Database 2023.03.27

[오라클DB 숙제] 3월 24일 실습문제1

--1. 가장 제고가 많은 남은 제품의 제품명, 제품종류, 남은갯수 출력 (남은갯수 미출력함...) SELECT P.P_NAME, C.NAME, A.P_LEFT FROM PRODUCT P LEFT JOIN T_CODE C ON C.CODE = P.KIND AND C.KIND = 'CLOTH' INNER JOIN ( SELECT P_ID, P_LEFT FROM ( SELECT P_ID, SUM(COUNT) AS P_LEFT FROM P_MANAGE GROUP BY P_ID ORDER BY P_LEFT DESC ) WHERE ROWNUM = 1 ) A ON A.P_ID = P.P_ID; --2. 유재석이 구매한 '모자' 제품의 각 사이즈별 수량 구하기 (해결) SELECT P_SIZE,SUM(COUNT) F..

Database 2023.03.24

[MySQL] 로그인하기 - DB & 자바 연결

이클립스 자바랑 MySQL 연결 후 로그인 package db_test; import java.sql.*; import java.util.*; public class LoginMain { public static void main(String[] args) { Scanner scan = new Scanner(System.in); Connection conn; Statement stmt = null; try { Class.forName("com.mysql.jdbc.Driver"); // MySQL 드라이버 로드 conn = DriverManager.getConnection ("jdbc:mysql://localhost:3306/java", "root","test1234"); // JDBC 연결 System...

Database 2023.03.23

[오라클DB] 문자 함수

--글자 이어 붙이기 SELECT CONCAT(CONCAT(BOOKNAME, ' 가격은 '),PRICE) AS 책가격 FROM BOOK; SELECT BOOKNAME || ' 가격은 ' || PRICE || '원' AS 책가격 FROM BOOK; -- 첫글자 대문자로 SELECT INITCAP('test123') FROM DUAL; -- 모두 대문자로 SELECT UPPER('test123') FROM DUAL; -- 모두 소문자로 SELECT LOWER('TEST123') FROM DUAL; -- 왼쪽부터 특정 값 채우기 SELECT LPAD('test123',10,'*') FROM DUAL; -- 오른쪽부터 특정 값 채우기 SELECT RPAD('test123',10,'*') FROM DUAL; --..

Database 2023.03.23

[오라클DB] 연습문제3

SELECT * FROM BOOK; SELECT * FROM CUSTOMER; SELECT * FROM ORDERS; --1. 책 평균 구매 금액이 10000 이하인 사람의 핸드폰 번호를 1로 변경 UPDATE CUSTOMER SET PHONE = '1' WHERE CUSTID IN ( SELECT CUSTID FROM ( SELECT CUSTID, AVG(SALEPRICE)AS P FROM ORDERS GROUP BY CUSTID ) WHERE P ( SELECT AVG(ENR_GRADE) FROM ENROL E INNER JOIN SUBJECT B ON B.SUB_NO = E.SUB_NO WHERE SUB_NAME = '컴퓨터개론' ) ) WHERE STU_DEPT = '컴퓨터정보'; --컴퓨터개론 ..

Database 2023.03.22

[오라클DB] 연습문제

DB 2일차 수업 13일차 SELECT * FROM student; SELECT * FROM subject; SELECT * FROM enrol; --2023/03/22 -- 1. 학생번호, 이름, 과목명, 점수 출력 SELECT S.STU_NO, S.STU_NAME, SUB.SUB_NAME, E.ENR_GRADE FROM STUDENT S INNER JOIN ENROL E ON S.STU_NO = E.STU_NO INNER JOIN SUBJECT SUB ON SUB.SUB_NO = E.SUB_NO; -- 2. 점수가 70점 이상인 학생들의 이름 출력 SELECT s.stu_name FROM STUDENT S INNER JOIN ENROL E ON S.STU_NO = E.STU_NO WHERE E.ENR..

Database 2023.03.22
반응형