목록DB (8)
오봉이와 함께하는 개발 블로그
데이터 모델링 데이터베이스 설계 순서 요구사항 분석 -> 개념적 데이터 설계 -> 논리적 데이터 설계 -> 물리적 데이터 설계 -> 구현 데이터 모델링 현실 세계에 존재하는 개체의 구성 요소가 가지는 값(데이터)을 컴퓨터 세계에 표현하기 위한 현실 세계와 컴퓨터 세계 사이의 데이터 변환 과정 현실 세계의 복잡한 개념을 단순화/추상하 시켜 데이터베이스화 하는 기법 프로젝트 분석과 설계 단계에서 가장 중요한 작업 중 하나 데이터 모델링 과정에서 수행되는 작업 (1) 데이터베이스 내에 존재하게 되는 데이터 타입 정의 예 : 학생, 교수, 학과, 상품, 회원, 주문 등 (테이블로 생성) (2) 데이터들 사이 관계 규정 예 : 학과와 학생 : 소속(하다/되다), 회원과 상품 관계 : 주문(하다) (3) 데이터의 ..
SQLday_7 정리 (2021.11.26 금요일) 연습문제 db4 패키지 생성 product 테이블 사용 ProductDTO ProductDAO 생성자에서 DB 연결 insertProduct() : 데이터 저장 (insert) selectProduct() : 데이터 출력 (select) ProductEx 데이터 입력하고 insertProduct() 호출해서 데이터 저장 selectProduct() 호출해서 데이터 출력 ProductDTO package productDB5; public class ProductDTO { String prdNo; String prdName; int prdPrice; String prdMaker; String prdColor; String ctgNo; public Produ..
SQLday_6 정리 (2021.11.25 목요일) Statement vs PreparedStatement 쿼리문 전송을 위한 객체를 생성 Statement 문자열로 구성된 SQL문을 DBMS로 전송하면 내부적으로 SQL문을 JDBC 드라이버가 읽을 수 있는 형식으로 전처리 수행 SQL문이 수행될 때 마다 매번 전처리 수행 반복적 작업으로 인해 성능 저하 발생할 수 있음 쿼리문에 값이 다 입력되어 있어야하기 때문에 SQL문이 복잡해짐 PreparedStatement Statement 인터페이스의 하위 인터페이스 SQL이 실행될 때 마다 매번 전처리하지 않고 라이브러리 캐시에서 읽어와서 처리하기 때문에 성능이 좋다. SQL문 구조는 같지만 조건이 수시로 변할 때 조건의 변수 처리를 '?'(P..
SQLday_5 정리 (2021.11.24 수요일) 내장 함수 수학 함수 ROUND(값, 자리수) 반올림한 값을 구하는 함수 자리수 아래에서 반올림하여 자리수까지 출력 양수 : 소수점 오른쪽 자릿수(소수점 이하) 음수 : 소수점 왼쪽 자릿수(1의 자리부터) 양수 예 : ROUND(3.456, 1) -> 3.500 ROUND예시 -- ROUND -- 고객별 평균 주문액을 출력 select clientNo, round(avg(bookPrice * bsQty)) as '평균주문액', round(avg(bookPrice * bsQty), 0) as '1의 자리까지 출력', round(avg(bookPrice * bsQty), -1) as '10의 자리까지 출력', ro..
SQLday_4 정리 (2021.11.23 화요일) 조인(join) 여러 개의 테이블을 결합하여 조건에 맞는 행 검색 조인의 종류 내부 조인(inner join) : 가장 많이 사용 공통되는 열이 있을 때 공통 열의 속성 값이 동일한 튜플만 반환 기본키 = 외래키 관계에서 테이블의 값을 반환한다. 외부조인(outer join) 공통되는 열이 없을 때 공통되는 열(속성)을 매개로 하는 데이터가 없어도 연산의 결과를 반환 값이 없는 대응 속성에 null값으로 반환 좌측 외부 조인(left outer join) 좌측 테이블의 데이터 유지한다.(우측은 null값 표시) 우측 외부 조인(right outer join) 우측 테이블의 데이터를 유지한다.(좌측은 null값 표시) 완전 외부 조인(full outer ..