개발자 수업
-
15. SELECT개발자 수업/DB 2021. 11. 16. 17:59
1. ONLINE_ORDER 주문 테이블 컬럼 1) PRICE : 판매가격 UNITSOLD : 판매수량 GMV : 거래액 (PRICE * UNITSOLD) PRODUCT_PROFIT : 상품 이익 DISCOUNT : 할인액 TOTAL_PROFIT : 거래액(PRODUCT_PROFIT - DISCOUNT) 2. 데이터 탐색 결과 정리 1) ONLINE_ORDER - 상품 ID만 있고, 상품명이 없음 - USER ID만 있고, 고객 정보(성/연령)가 없음 - ITEM ID만 있고, 카테고리 정보가 없음 - USER ID 컬럼에 NULL값이 있음 2) ITEM - 상품 (ITEM) ID에 매핑되는 상품명, 카테고리 ID가 있음 3) cATEGORY - 카테고리 ID에 매핑되는 카테고리 이름이 있음 - 카테고리..
-
14. JDBCConnectTest개발자 수업/DB 2021. 11. 16. 17:57
1. 데이터베이스 연동 프로그래밍 환경 1) DB 2) DB와 JAva App을 연결하는 드라이버 : ojdbc8.jar 2. 데이터베이스 접속 자바 클래스 1) java.lang.Class forName("클래스이름"); -> JDBC 드라이버 로딩 2) java.sql.DriverManager getConnection(url, user, password); -> DB Connection 객체 생성 Connection createStatement() -> SQL문 실행하는 Statement 객체를 생성 Statement executeQuery(sql); -> SQL문 실행해서 ResultSet 객체를 생성 executeUpdate(sql); ResultSet getString(), getInt() ....
-
11. 조인개발자 수업/DB 2021. 11. 12. 17:46
1. 조인 (Join, ⋈) 1) 두 릴레이션의 공통 속성을 기준으로 속성 값이 같은 튜플을 수평으로 결합하는 연산임 2) 조인을 수행하기 위해서는 두 릴레이션의 조인에 참여하는 속성이 서로 동일한 도메인으로 구성되어야 함 3) 조인 연산의 결과는 공통 속성 값이 동일한 튜플만 반환함 4) 조인 연산 구분 - 기본연산 - Theta join (세타 조인 θ) - 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 튜플만 반환함 - 세타조인의 조건은 (=, , =) 중 하나가 됨 - Equi join (동등 조인) - 세타 조인에서 = 연산자를 사용한 조인을 말함 - 내부 조인(inner join) - ex) 고객과 고객의 주문 사항을 모두 보이시오 - 확장된 조인 연산 : 외부 조인 (ou..
-
10. 내장함수개발자 수업/DB 2021. 11. 11. 17:51
1. SQL 함수는 DBMS가 제공하는 내장 함수(built-in function)와 사용자가 직접 만드는 사용자 정의 함수로 나뉨 2. 숫자 함수 1) ABS(숫자) : 숫자의 절대값 계산 2) CEIL(숫자) : 숫자보다 크거나 같은 최소의 정수 - ex) CEIL(4.1) = 5 3) FLOOR(숫자) : 숫자보다 작거나 같은 최소의 정수 - ex) FLOOR(4.1) = 4 4) ROUND(숫자, m) : m자리를 기준으로 숫자를 반올림 - ex) ROUND(5.36, 1) = 5.4 3. 문자 함수 1) REPLACE(s1, s2, s3) : 대상 문자열을 지정한 문자로 변경 (문자열을 치환하는 함수) 2) LENGTH(s) : 대상 문자열의 글자 수를 반환 (글자의 수를 세어주는 함수) 3) ..
-
9. SELECT2개발자 수업/DB 2021. 11. 11. 17:50
1. where절과 having절의 사이 1) where - '집계 전' 데이터를 필터링 2) having - '집계 후' 데이터를 필터링 3) where절에는 집계함수가 올 수 없고 having절에는 집계함수만 올 수 있음 2. SELECT [컬럼명], ... FROM [테이블명] WHERE [조건절] GROUP BY [컬럼명] HAVING [집계함수 조건절] ORDER BY [컬럼명] 해석 순서는 FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY 3. select절에서 많이 하는 실수 1) 컬럼명을 별칭으로 새로 명명할 경우 - 띄어쓰기, 숫자로 시작하는 단어, 특수문자가 포함된 단어는 올 수 없음 2) 컬럼명을 큰따옴표("")로 감싸준 경우에는 위 1)의 경우 다..
-
8. SELECT개발자 수업/DB 2021. 11. 10. 17:48
1. 관계 대수 (formal query language) 1) 릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용하여 질의하는 방법을 기술하는 언어 2) 절차적인 언어, DBMS 내부의 처리 언어로 사용됨 3) 수학기호를 사용하여 데이터 처리를 기술한 언어 4) 관계 대수 연산자 - select (셀렉션) : 릴레이션에서 조건에 만족하는 튜플을 선택 - theta join, outer join 2. SQL 1) 수학적인 원리를 기반으로 사용하기 쉽게 만들어진 언어 2) commercial language 3) 관계 대수로 만들어진 모든 질의가 표현 가능 3. select operation 1) 형식 : σ (R) 2) 조건에서 비교연산자, 논리연산자 이용하여 속성의 값을 비교하는 비교..