Oracle (7) 썸네일형 리스트형 26일차 공부 DTO&DAO 1 교시 ** DTO & DAO 패턴 1. DTO : 여러 개의 데이터를 하나로 표현하기 위한 클래스 =>DTO를 만드는 대신에 Map을 이용하기도 한다. 2. DAO : 데이터베이스 작업만 처리하는 별도의 클래스 3. Goods 테이블의 처리를 위해서 DTO 역할을 수행할 Good 이라는 클래스와 DAO 역할을 수행할 GoodDAO 클래스를 만들고 수행할 작업을 위한 메소드를 선언 4. 실행을 위한 main 메소드를 소유한 실행 클래스를 만들고 인터페이스를 작성 package javaapp0513; import java.util.Scanner; public class GoodMain { public static void main(String[] args) { Scanner sc = new Scanner.. 25일차 공부 Transaction, DTO&DAO, Procedure 1~2 교시 시험설명 3 교시 ** DEPT 테이블에 대해서 삽입과 조회 작업 1. DEPT 테이블 구조 => DEPTNO : 숫자 2자리 => DNAME : 문자 14자리 - 한글 4자 => LOC : 문자 13자리 - 한글 4자 2. Java Project 생성 3. 드라이버 설치 => ojdbc.jar 파일을 프로젝트에 복사 => 복사한 파일을 선택하고 마우스 우클릭 [build path] - [add to build path] 실행 4. main 메소드를 소유한 클래스를 만들고 데이터를 삽입하는 코드를 작성하고 실행 => 에러 발생시 constraint 단어가 보이면 유일해야하는 데이터 중에 중복 데이터가 있거나 not null이 설정된 열에 데이터를 생략하고 입력하거나 foreign key로 설.. 24일차 공부 select, procedure, JDBC 1 교시 ** INDEX => 데이터를 빠르게 검색할 수 있도록 해주는 데이터베이스 객체 => PRIMARY KEY 와 UNIQUE 제약조건은 자동으로 인덱스를 생성 1. 인덱스 생성 CREATE INDEX 인덱스이름 ON 테이블이름(컬럼이름나열); => 하나의 컬럼으로 만들 수 있지만 어려 개의 컬럼을 이용해서도 생성가능 => 하나의 컬럼으로 구성된 인덱스를 단일 인덱스라고 하고 여러 개의 컬럼으로 구성된 인덱스를 복합 인덱스라고 한다. => 인덱스는 계산식에도 생성이 가능한데 이러한 인덱스는 함수 기반 인덱스라고 한다. 2. 인덱스 제거 DROP INDEX 인덱스이름; 3. 인덱스를 생성해야 하는 경우 => 기본키나 UNIQUE 속성이 아닌데 검색에 자주 이용하는 컬럼에 생성 => 게시판의 경우 주로.. 23일차 공부 Transaction 1 교시 ** SQL의 분류 1. Database 이론 1) DDL(정의) - 데이터베이스 객체를 생성하고 구조를 변경하고 제거 2) DML(조작) - 데이터를 삽입하고 갱신하고 삭제하고 조회 3) DCL(제어) - 데이터베이스의 무결성, 회복, 병행제어 등을 처리 => DDL과 DCL은 DBA(데이터베이스 관리자)의 언어 => DML은 USER의 언어 => 트랜잭션 제어 명령어를 DCL에 포함 2. 실무에서의 분류 1) DDL - 데이터베이스 객체를 생성하고 구조를 변경하고 제거(CREATE, ALTER, DROP 2) DQL - 데이터베이스 조회(SELECT) 3) DML - 데이터를 삽입하고 갱신하고 삭제(INSERT, UPDATE, DELETE) 4) TCL - 트랜잭션 제어어(COMMIT, RO.. 22일차 공부 SELF JOIN, ANSI JOIN, SUB QUERY 1 교시 ** self join => 동일한 테이블을 가지고 join => 하나의 테이블에 동일한 의미를 갖는 열이 2개 이상 존재하는 경우에 가능 => 동일한 의미를 갖는 컬럼을 이용해서 다른 정보를 조회하고자 할 때 사용 => from 절에 동일한 이름의 2개의 테이블이 설정되게 되는데 이렇게 되면 이름에 문제가 발생하기 대문에 이름 뒤에 별칭을 부여해서 테이블을 구분 => from 절에서 설정한 별명은 이후 모든 절에 적용이 되어야 한다. => select 절에서 열 이름에 별명을 부여하는 것은 실제 별명이 아니고 출력하기 위해서 사용하는 개념이라서 별명을 써도 되고 원래의 이름을 입력해도 된다. => from 절에서 부여한 별명은 데이터를 구분하기 위해서 부여한 별명이기 때문에 이후에는 별명으로 .. 21일차 공부 select, like, NVL , GroupFunction, join 1 교시 ** 데이터베이스 사용 1. 데이터베이스 서버 => 서버의 IP : 자신의 컴퓨터인 경우는 localhost 192.168.0.200 => 서비스의 포트번호 : 1521(오라클의 기본포트 - 8080번 포트도 사용) => 사용 가능한 데이터베이스 이름 : SID -xe 오라클 최신 버전은 SID 대신에 Service Name을 기본으로 사용 => 계정 : 아이디 - user01 ~ user20 => 비번 : user01 ~ user20 2. 데이터베이스 접속 프로그램 - DBeaver => 다른 프로그램을 사용하는 경우도 많음 => 접속하고자 하는 데이터베이스의 자바 드라이버가 필요 ** select 1. 기본형식 select [distinct] * 또는 컬럼이름 나열 from 테이블이름 whe.. 20일차 공부 Datebase, Oracle, select 1 교시 노트필기 2 교시 ** 오라클 다운로드 : www.oracle.com - 회원가입을 해야만 다운로드 가능 1. 종류 11g, 12c, 18,c 19c 등 : 개발순서 (g-grid, c-cloud, i-internet) eXpress Edition, Standard Edition, Enterprise Edition : 규모 집에서 공부할때는 eXpress Edition 이 적당하고 DB관리자가 되기 위해서 공부할 때는 Enterprise Edition을 설치 2. Oracle 11g xe 버전 설치 3. Oracle은 특별한 경우가 아니고는 Unix나 Linux에 설치해서 사용 비밀번호 입력란 => 설치 확인 및 시작 옵션 변경 [제어판] - [관리도구] - [서비스] 3~4 교시 ** 오라클 .. 이전 1 다음