Database/Oracle
-
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..
-
NewsDaoDatabase/Oracle 2016. 9. 8. 14:32
import java.util.List; import com.maetamong.vo.CategoryVO;import com.maetamong.vo.JournalistVO;import com.maetamong.vo.NewsVO; public interface NewsDao { /** * 카테고리 가져오기 * @param parentCategoryId * @return */public List getCategoriesOf(int parentCategoryId);/** * 선택한 카테고리가 리프노드인지 확인하기 * @param categoryqId * @return */public boolean isCategoryLeafNode(int categoryqId); /** * 모든 기자 가져오기 * @return ..
-
ApplicationDatabase/Oracle 2016. 9. 8. 14:08
import java.util.List;import java.util.Scanner; import javax.swing.plaf.synth.SynthSeparatorUI; import com.maetamong.dao.NewsDao;import com.maetamong.dao.NewsDaoImpl;import com.maetamong.vo.CategoryVO;import com.maetamong.vo.JournalistVO;import com.maetamong.vo.NewsVO; public class Application { /** * Oracle Database에 접근할 수 있는 NewsDao를 선언한다. */private NewsDao newsDao;private Scanner input;/** * ..
-
NewsDaoImplDatabase/Oracle 2016. 9. 8. 14:07
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List; import com.maetamong.vo.CategoryVO;import com.maetamong.vo.JournalistVO;import com.maetamong.vo.NewsVO; public class NewsDaoImpl implements NewsDao { @Overridepublic List getCategoriesOf(int parentCateg..