Database
-
05. 테이블 조인 ( TABLE JOIN, INNER VIEW ) [Database]Database/Oracle 2016. 10. 7. 23:47
테이블 조인 ( TABLE JOIN ) - 테이블간 Primary key - Forieign Key로 연결해 관련정보 들을 가져올 수 있습니다. - 각 테이블은 관련 정보만 담아 두기 때문에 테이블 끼리 관계형성을 해두어 관련된 여러 정보를 한번에 가져온다. 사용법 SELECT [COLUMN]FROM [TABLE A] , [TABLE B]WHERE A.PK = B.FKAND [CONDITIONS] 예> ( HR 계정 ) 위치 ID 가 1700 인 부서에서 근무하는 사원들의 LAST_NAME, 부서 번호 및 JOB_ID 를 조회한다. SELECT E.LAST_NAME , E.DEPARTMENT_ID , E.JOB_IDFROM EMPLOYEES E , DEPARTMENTS D , LOCATIONS LWHER..
-
04. 서브 쿼리 ( SUBQUERY ) [Datebase]Database/Oracle 2016. 10. 7. 23:23
서브 쿼리 - 쿼리 안의 쿼리 - 조회하려는 대상을 알지 못할 때- 조회하려는 대상이 너무 많을 때- 조회하려는 대상이 유동 적일떄 등에 사용 합니다. 사용법 SELECT [COLUMN], [SUBQUERY], [...] FROM [TABLE]WHERE [COLUMN OPER SUBQUERY] 예제> ( HR 사용 ) LAST_NAME 이 Zlotkey 와 동일한 부서에 근무하는 모든 사원들의 사번 및 고용날짜를 조회한다. - 결과값에서 Zlotkey 는 제외한다. SELECT LAST_NAME ,HIRE_DATEFROM EMPLOYEESWHERE DEPARTMENT_ID IN ( SELECT DEPARTMENT_ID FROM EMPLOYEES WHERE LAST_NAME = 'Zlotkey' )AND ..
-
03. 그룹함수 ( GROUP, HAVING ) [Database]Database/Oracle 2016. 9. 20. 19:47
그룹함수 - Row의 수 - 특정 컬럼 값 중 가장 큰 수- 특정 컬럼 값 중 가장 작은 수- 특정 컬럼 값 중 평균 값 그룹 핑 예 > SELECT [COLUMN], [COLUMN], [...] FROM [TABLE] WHERE [CONDITIONS] GROUP BY [COLUMN], [COLUMN], [...] 그룹 필터링 예> SELECT [COLUMN], [COLUMN], [...] FROM [TABLE] WHERE [CONDITIONS] GROUP BY [COLUMN], [COLUMN], [...] HAVING [CONDITION]
-
02. Data(데이터) (데이터 정렬, 필터링, WHERE) [Database]Database/Oracle 2016. 9. 20. 19:40
데이터 정렬 - 가져온 데이터를 정렬함 예> SELECT [COLUMN], [COLUMN], [...]FROM [TABLE]ORDER BY [COLUMN] [ORDER TYPE]- 정렬 방식에는 ASC, DESC 가 존재함.- ASC : 오름차순- DESC : 내림차순 데이터 필터링 - 하나 이상의 테이블에서 여러 데이터를 가져옴 단, 조건에 맞는 데이터만 가져옴예> SELECT [COLUMN], [COLUMN], [...]FROM [TABLE]WHERE [CONDITIONS]- 컬럼 값과 VALUE 를 비교함- 자바의 비교연산과 동일한 방법 그 외 연산자 - IN, LIKE, NOT- IN : 하나의 컬럼에 여러 개의 값을 검색(OR의 대체)- LIKE : 하나의 컬럼에 "포함된" 값을 검색 WHERE..
-
01. Database Management System (Database, Table, Column, Rows, Keys, Select) [Database]Database/Oracle 2016. 9. 20. 19:24
Database Management System - 대량의 데이터를 처리하기 위한 시스템- 다수의 데이터베이스로 구성됨- 다수의 데이터베이스가 서로 관계를 맺고 있어 관계형 데이터베이스라고도 부름- Relationship Database Management System : RDBMS Database(데이터베이스) - 대량의 데이터를 처리하기 위한 공간- 하나의 Database 는 다수의 Table로 구성되어 있음 그렇다면 Table은 무엇일까? Table(테이블) - 구조화된 특정한 타입의 데이터 목록- 여러 정보들이 "정형화"된 타입으로 저장됨- 여러 테이블은 정보들로 채워짐- 상품, 회원, 장바구니, 구매목록 등- 게시글, 댓글, 회원 등- 하나의 테이블은 특성을 표기할 수 있는 이름이 주어짐- 대문..
-
NewsVODatabase/Oracle 2016. 9. 8. 14:33
public class NewsVO { private int newsId;private String subject;private String content;private int recommendCount;private int journalistId;private int categoryId;private String createdDate;private JournalistVO journalistVO;private CategoryVO categoryVO;public NewsVO() {journalistVO = new JournalistVO();categoryVO = new CategoryVO();}public int getNewsId() {return newsId;}public void setNewsId(in..
-
JournalistVODatabase/Oracle 2016. 9. 8. 14:32
//테이블 과 똑같이 만들어준다.public class JournalistVO {private int journalistId;private String journalistNmae;private String journalistIdEmail;private String company;public int getJournalistId() {return journalistId;}public void setJournalistId(int journalistId) {this.journalistId = journalistId;}public String getJournalistNmae() {return journalistNmae;}public void setJournalistNmae(String journalistNmae)..
-
CategoryVODatabase/Oracle 2016. 9. 8. 14:32
/** * 카테고리 테이블(CTGR)의 컬럼을 모두 멤버변수로 가진다. * @author 206-004 * */public class CategoryVO {private int categoryId;private String categoryName;private int parentCategorID;public int getCategoryId() {return categoryId;}public void setCategoryId(int categoryId) {this.categoryId = categoryId;}public String getCategoryName() {return categoryName;}public void setCategoryName(String sategoryName) {this.cat..