DB 4

[JSP] 데이터베이스 파일(DEPT) 가져와서 출력<VO/DAO>

* [selectDept.jsp] : 데이터베이스의 자료를 웹에 끌어와서 보여주기 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 selectDept.jsp table, td, th { border: 1px solid black; border-collapse: collapse; } ..

web 2023.04.30

[Oracle DB] SQL - SQL99(USING,ON) / MULTIPLE ROW FUNCTION / GROUP BY, HAVING / SUB QUERY(S.R.S, S.R.O, M.R.S, M.R.O)

[SQL99] * NATURAL JOIN - SQL99에서는 EQUI JOIN을 NATURAL JOIN이라고 함 - JOIN 없이 구하는 것과, CROSS JOIN의 경우 둘 다 데카르트의 곱에 따라 가능한 모든 조합이 생성됨 - 오히려 SQL99에서는 오류가 나지 않으려면 아래와 같이 써야 함. > DEPTNO가 E나 D에 포함되지 않는 것 SELECT E.ENAME, D.DNAME, DEPTNO 2 FROM EMP E NATURAL JOIN DEPT D; - 이름이 똑같은 컬럼을 찾아서 연결하기 때문에, 이름이 똑같은 열이 두 개 이상이면 사용하지 못함 > 두 테이블의 컬럼명이 동일한 것을 기준으로 연결될 때는, NATURAL JOIN 사용 불가 * USING - 동일한 컬럼명이 2개 이상일 땐, 어..

Oracle DB 2023.02.23

[Oracle DB] SQL - JOIN(equi join/nonequi join/self join/outer join), ORDER BY(ASC/DESC)

[각기 다른 두 테이블에서 자료를 가져오기] - ‘,’로 연결하면 SELECT ENAME, DNAME FROM EMP, DEPT; > 두 테이블의 행의 가능한 모든 조합이 발생 > 올바르게 자료를 선별하지 못해 모든 경우의 수를 다 계산하여 생성함 >> CARTESIAN PRODUCT : 데카르트의 곱 – 두 수의 조합만큼 만들어짐 > 행의 가능한 모든 조합 > TAB1 : M개 행 / TAB2 : N개 행 >> M*N행 : 따라서, 조인 조건 필요 * EMP.DEPTNO / DEPT.DEPTNO > 이렇게 테이블 명을 컬럼 앞에 써주면 엑세스 효율이 향상된다. - 테이블 이름이 너무 길면, 별칭 설정도 가능함 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2..

Oracle DB 2023.02.22

[Oracle DB] 데이터베이스의 개념과 SQL(+오라클 설치 테스트)

해당 게시물에서는 코드의 'SQL>' 부분이 제외됨 * DB 데이터 베이스 - Client와 server > server에 client가 무언가를 요청하면 server가 제공 > client와 server는 누가 정보를 요청하고 누가 제공하냐에 따라서 클라이언트와 서버로 나눠짐 *Oracle 다운로드 Oracle – resources – developer download – database – database enterprise * 다운로드 전에 사전 점검! 1. 기존에 오라클 설치 한 적 있는지 > uninstall(잘못하면 날아감) 2. 영문명으로 된 계정으로 로그인 후 > 개발자… 한글 xxx // 한글은 주석 정도만 > 사용자 이름이 영어여야 함 3. C or D : database.zip → c..

Oracle DB 2023.02.20