이공계전문기술연수/Database

JDBC 템플릿 사용 쿼리문을 변경해야한다면 - > DAO query 담아둔 변수를 수정 -> 소스코드를 재컴파일 -> 재컴파일된 프로그램을 배포 쿼리문의 경우는 외부파일에 작성을 하고 작성된 파일을 읽어와서 처리 HashMap : 키랑 값을 쌍으로 이용하는 컬렉션 -> 키는 중복이 되지 않고(Set 속성) -> 값은 중복이 가능(List 속성) properties : 키랑 값을 String 타입으로 제한한 Map 형태의 컬렉션 -> .properties(확장자) 파일을 읽어올때 사용 .properties 파일 : 옵션정보, 데이터베이스 정보, 다국어정보를 기록하여 텍스트 파일로 활용 -> 주로 변경이 잦은 문자열을 저장하여 관리 -> 키와 값이 '=' 기호로 연결되어 있는 텍스파읽 , ISO 8859-..
@JDBC -> Java Database Connectivity 의 약자 -> 자바언어에서 DataBase에 접근 할 수 있게 해주는 Programming API -> 각 DMBS 제조사에서 jar 파일을 구현해서 제공 -> java.jql 패키지에서 관리 @OJDBC -> 오라클에서 제공하는 오라클 DB와 자바가 연결하기 위한 라이브러리 오라클버전별로 파일이름이 다름 -oracle 7 : classes111.zip -oracle 8 : classes12.zip -oracle 9i : ojdbc14.jar -oracle 10g : ojdbc14.jar -oracle 11g : ojdbc6.jar C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib -> 여기서 ..
@INDEX -> SQL 명령문의 처리 속도를 향상시키기 위해서 칼럼에 대해 생성하는 오라클 객체 @INDEX 의 장점 -> 검색속도가 빨라지고, 시스템에 걸리는 부하가 줄어들어 전체 성능 향상 @INDEX 의 단점 -> 인덱스를 위한 추가 저장공간이 필요하고, 인덱스 생성시 시간이 걸림 -> 기존데이터에 대해 알고리즘을 이용하여 INDEX를 생성하였는데 데이터가 변화되면 다시 새롭게 알고리즘 적용하여 INDEX를 생성해야함. (데이터가 변하지 않을때 사용하면 좋음) -> 데이터변경작업(INSERT , UPDATE, DELETE) 이 자주 일어나는 테이블에 INDEX를 생성하면 오히려 성능저하가 발생 할 수 있다. @효율적인 INDEX 사용 예 -> 전체 데이터 중 10 ~ 15% 이내의 데이터를 조회할..
(1) --1. 직급별 총 급여 및 연봉을 산출 하여라. select * from employee; select job_code, sum(salary) 총급여, avg(salary*12) 연봉 from employee group by job_code; --2. [EMPLOYEE] 테이블에서 부서코드, 그룹별 급여의 합계, 그룹별 급여의 평균(정수처리), 인원수를 조회하고, 부서코드 순으로 정렬 (그룹은 부서) select dept_code, sum(salary), floor(avg(salary)), count(*) from employee group by dept_code order by 1; --3. [EMPLOYEE] 테이블에서 부서코드, 보너스를 지급받는 사원 수를 조회하고 부서코드 순으로 정렬 s..
@@DDL -> 데이터 정의 언어 -> 객체(OBJECT)를 만들고(CREATE), 수정하고(ALTER), 삭제(DROP)하는 구문 @ 오라클 객체 종류 -> 테이블, 뷰, 시퀀스, 인덱스, 패키지, 프로시져, 함수, 트리거, 동의어, 사용자 @ CREATE - 테이블 만들기 CREATE TABLE 테이블명(컬럼명 자료형(크기), 컬러명 자료형(크기)); @ 제약조건(constraints) -> 테이블 작성 시 각 칼럼에 대한 기록에 대해 제약조건을 설정 할 수 있음 -> 데이터 무결성을 지키기 위해 제한된 조건 회원 ID - NOT NULL PW NAME ADDRESS NOT NULL : 데이터에 NULL을 허용 하지 않음(빈값 허용X) UNIQUE : 중복된 값을 허용하지 않음 PRIMARY KEY(..
@group by -> 그룹함수는 단 한개의 결과값만 산출하기 때문에, 그룹함수를 이용하여 여러개의 결과값을 산출하기 위해 적용될 그룹의 기준을 정해 주는 것! -> 각 부서별 급여 총 합계 @@ 조인(JOIN) -> 여러테이블의 레코드를 조합하여 하나의 열로 표현한것!! -> 두 개 이상의 테이블에서 연관성을 가지고 있는 데이터들을 따로 분류하여 가상의 테이블을 이용하여 출력함 -> 서로 다른 테이블에서 각각의 공통 값을 이용함으로써 필드를 조합함 2가지문법 1. ORACLE 전용문법 2. ANSI 표준 구문 @join 종류 - INNER JOIN(내부조인) : 교집합(일반적으로 아무것도 명시 하지 않았을때 나타남) - OUTER JOIN(외부조인) : 합집합 -> LEFT OUTER JOIN (왼쪽 ..
함수(Function) 하나의 큰 프로그램에서 반복적으로 사용되는 부분들을 분리하여 작성해 놓은 작은 서브프로그램 호출하며 값을 전달하면 수행결과를 리턴하는 방식으로 사용된다. 함수의유형 단일 행 함수 : 각 행마다 반복적으로 적용되어 입력받은 행의 갯수만큼 결과를 반환 여러개 값 전달 및 호출 -> 작업 수행 -> 여러개의 결과값 리턴 그룹 함수 : 특정한 행들의 집합으로 그룹이 형성되어 적용 -> 그룹당 1개의 결과를 변환 여러개 값 전달 및 호출 -> 그룹 작업 수행 -> 한개의 결과값 리턴 단일 행 함수 문자처리함수 LENGTH -> 주어진 컴럼 값 / 문자열의 길이(문자갯수)를 반환 -> 문자타입을 입력 -> NUMBER LENGTHB ->주어진 칼럼 값/문자열의 길이(BYTE)를 반환 INST..
데이터(Data) 어떠한 자료 혹은 실제 값을 의미한다. ex) 에베레스트 높이 : 8848m (8848 미터라는 데이터) 정보(Infromation) 데이터를 기반으로 하여 의미를 부여한 것을 말한다. ex) 에베레스트는 세계에서 가장 높은 산 데이터베이스(DataBase(DB)) 한 조직에 필요한 정보를 여러 응용시스템에서 공용할 수 있도록 논리적으로 연관된 데이터를 모으고, 중복된 데이터를 최소화하여 구조적으로 통합/저장 해 놓은 것 데이터베이스(DataBase(DB)) 정의 1. 운영 데이터(Operational Data) -> 조직의 목적을 위해 사용되는 데이터 -> 데이터 자체가 아닌 별도의 목적을 가진 데이터 2. 공용 데이터(Share Data) -> 공동으로 사용되는 데이터 3. 통합 데..
임쟌
'이공계전문기술연수/Database' 카테고리의 글 목록