본문 바로가기
반응형

프로그래밍 공부72

[lesson] Java 프로그래밍 언어 - JDBC JDBC는 자바와 DB를 연결하여 사용하는 Java DataBase Connectivity의 약자로 자바에서 DB 프로그래밍을 하기 위해 사용되는 API입니다. (그러므로 DB종류에는 상관이 없습니다.) USB, 마우스, 모니터 등 장치를 연결할때 연결을 시도하자마자 바로 시작하는 작업! 바로 드라이버 설치입니다. JAVA와 DB를 연결할 때 역시 드라이버를 먼저 설정 해주고 작업을 시작합니다. 이번 JDBC에서는 MVC패턴을 사용하여 진행하기 위해 MVC를 잘 모르시는 분들은 아래의 링크를 통해 큰 틀을 보고 오시는 것이 조금더 좋을것 같습니다! https://luna-lua.tistory.com/entry/lesson-Java-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B.. 2021. 8. 22.
[lesson] DBMS - CREATE AS(데이터 복사) 오늘은 데이터들중에서 필요한 데이터들을 추려내 데이터를 옮기는 방법을 배워보려 합니다. // 1. 테이블 복사하기 스키마/데이터 CREATE TABLE [복사한 데이터 가져올 테이블명] AS SELECT * FROM [복사할 기존 테이블명] [WHERE절] // 예시) CREATE TABLE SALGRADE AS SELECT * FROM SCOTT.SALGRADE; // 2. 테이블 구조만 복사하기 CREATE TABLE [새로 만들 테이블명] AS SELECT * FROM [복사할 기존 테이블명] WHERE 조건문(이 WHERE절에는 조건을 넣어주어야 합니다!) // 3. 테이블은 생성 되어있고, 데이터만 복사 (단, 테이블 구조가 동일) INSERT INTO [새로운 테이블 명] SELECT * FR.. 2021. 8. 21.
[lesson] DBMS - Optimizer / HINT SQL을 가장 빠르고 효율적으로 수행할 최적의 처리 경로(최저비용)를 생성해주는 DBMS 내부의 핵심엔진입니다. 사용자가 쿼리문으로 결과를 요청하면, 이를 생성하는데 필요한 처리경로는 DBMS에 내장된 OPTIMIZER가 자동으로 생성하게 됩니다. 여기서 OPTIMIZER가 생성한 SQL처리 경로를 실행계획이라고 합니다. 1. 사용자가 작성한 쿼리 수행을 위해, 실행될 만한 실행 계획을 찾습니다. 2. 데이터 딕셔너리에 미리 수집해 놓은 오브젝트 통계 및 시스템 통계 정보를 이용하여 각 실행 계획의 예상비용을 산정합니다. 3. 각 실행 계획의 예상비용을 산정합니다. 4. 각 실행 계획을 비교해서 최저 비용을 갖는 하나를 선택하여 실행합니다. 1. 규칙기반 옵티마이저( RBO - RULE BASED OPT.. 2021. 8. 21.
[lesson] DBMS - 파생 문법 2탄 (SQL 실행순서, SEQUENCE, SUB-QUERY, ROWNUM) ★Point! SQL 실행순서 FROM> WHERE> GROUP BY > HAVING > SELECT > ORDER BY -- 시퀀스 선언 ( 2번줄만 작성하면 나머지 설정은 DEFAULT로 들어가진다. 시작숫자,증감 모두 1로 설정) CREATE SEQUENCE SEQ --시퀀스이름 SEQ INCREMENT BY 1 --증감숫자 1 START WITH 1 --시작숫자 1 MINVALUE 1 --최소값 1 MAXVALUE 1000 --최대값 1000 -- 시퀀스 사용 예제 INSERT INTO E_TABLE NUM VALUES(SEQ.NEXTVAL); 서브쿼리는 어디 절에서 사용하느냐에 따라 이름을 다르게 부릅니다. (기본은 동일하게 쿼리 안에 쿼리가 더해지는것으로 보면 됩니다.) 1. FROM절 : I.. 2021. 8. 12.
반응형