DB개발자

데이터베이스

DATABASE STEP 38 - JDBC Applications

★ JDBC 클래스 모든 JDBC 작업은 Auto commit이 일어난다. 1. Connection DB 연결/해제 2. Statement 문장 > SQL 실행 a. Statement 기본 b. PreparedStatement 매개변수 특화 c. CallableStatement 3. ResultSet select 결과 참조 클래스 ■ insert 실행 1. DB 연결 2. SQL 실행 3. DB 종료 private static void m1() { Connection conn = null; Statement stat = null; try { //1. conn = DBUtil.open(); if(!conn.isClosed()) { System.out.println("접속 성공"); //2. //- 자바는 ..

데이터베이스

DATABASE STEP 36 - ACCOUNT

★ Account 사용자 관련 > DCL 계정 생성, 삭제, 잠금 제어 리소스 접근 권한 제어 ■ 계정 생성하기 권한을 가지고 있는 계정만 가능하다. > 관리자급 (sys, system) 사용방법 create user 계정명 identified by 암호 > 계정 생성 alter user 계정명 indentified by 암호 > 암호 변경 drop user 계정명 > 계정 삭제 새로 생성된 계정은 아무 권한이 없다 > 접속할 권한도 없다. 사용자에게 권한 부여하기 grant 권한명 to 유저명 사용자에게 권한 제거하기 revoke 권한명 from 유저명; 권한 종류 - create user - create session - create table - create view - create sequence..

데이터베이스

DATABASE STEP 35 - INDEX

★ 인덱스(Index) 검색을 빠른 속도로 하기 위해서 사용하는 도구 도서의 색인과 동일한 역할 > 수많은 내용 중 원하는 걸 빠르게 찾기 위한 도구 SQL 명령 처리 속도를 빠르게 하기 위해서, 특정 컬럼에 대해 생성되는 도구 ★ 데이터베이스 상태 테이블내의 레코드 순서는, 개발자가 원하는 정렬 상태가 아니다. 어떤 데이터 검색 > 처음 ~ 끝까지 차례대로 검색 > Table Full Scan 특정 컬럼 선택 > 별도의 테이블에 복사 > 미리 정렬(***) >> 인덱스 ■ 인덱스 장단점 장점 : 검색 처리 속도를 향상 시킨다. 단점 : 너무 많은 인덱스 사용은 전체적인 DB 성능을 저하시킨다. ■ 자동으로 인덱스가 걸리는 컬럼 1. primary key 2. Unique 테이블에서 PK 컬럼을 검색하는..

데이터베이스

DATABASE STEP 33 - STORED FUNCTION

★ 저장 함수(Stored Function) 저장 프로시저와 동일 반환값이 반드시 존재 > out 파라미터 사용(X) > return 문 사용(O) out 파라미터 사용 안함 > out 동작 가능 in 파라미터 사용함 이 특성때문에 함수는 프로시저와 조금 다른 상황에서 사용 ■ 사용 ex) ex 1) 선언 create or replace function fnSum ( pnum1 in number, pnum2 in number ) return number is begin return pnum1 + pnum2; end fnSum; 호출 방법 1 declare vresult number; begin -- 프로시저 out > 개수 1개 이상 -- 함수 return > 개수 딱 1개 vresult := fnSum..

데이터베이스

DATABASE STEP 32 - PROCEDURE

★ 프로시저(PROCEDURE) 1. 익명 프로시저 1회용 프로시저 2. 실명 프로시저 재사용 오라클에 저장 저장 프로시저(Stored Procedure) 매개변수 구성 / 반환값 구성 > 자유 저장 함수(Stored Function) 매개변수 필수/반환값 필수 > 고정 익명 프로시저 선언 방법 [declare 변수 선언; 커서 선언;] begin 구현부; [exception 처리부;] end; 저장 프로시저 선언 방법 create [or replace] procedure 프로시저명 is(as) [변수 선언; 커서 선언;] begin 구현부; [exception 처리부;] end; ■ 프로시저 ex) 1. 익명 프로시저 declare vnum number; begin vnum := 100; dbms_ou..

데이터베이스

DATABASE SEMI PROJECT - MOVIE RANK DATA

★ MOVIE RANK DATA https://movie.naver.com/movie/sdb/rank/rmovie.naver 랭킹 : 네이버 영화 영화, 영화인, 예매, 박스오피스 랭킹 정보 제공 movie.naver.com 현재 네이버 영화에 있는 순위 목록을 크롤링 하여, 1. 개념적 모델링 2. 논리적 모델링 3. 물리적 모델링 4. DDL 생성 5. DML 생성 6. SELECT 검증 순으로 진행하였다. ■ STEP 1. 데이터 크롤링 현재 랭킹에 있는 정보와 영화 상세 정보들을 크롤링 하여 excel에 종합하였다. 컬럼은 총 21 컬럼으로, 1위 ~ 50위에 위치하는 영화들을 가져왔다. 1. 순위 2. 제목 3. 개봉년도 4. 관람객 평점 5. 평론가 평점 6. 네티즌 평점 7. 개요 8. 장르..

데이터베이스

DATABASE STEP 30 - Modeling

★ 데이터베이스 설계 요구사항 수집 및 분석 개념 데이터 모델링 논리 데이터 모델링 물리 데이터 모델링 데이터베이스 구축 ★ 데이터 모델링 요구 분석 기반 > 수집한 데이터 > 분석 > 저장 구조 생성 > 도식화 > ERD(산출물) 데이터 저장하기 위한 데이터 구조를 설계하는 작업 DBMS 종류를 결정하지 않는다. 개념 데이터 모델링 > 간단하게 표현한 설계도 > 테이블 + 컬럼 + 관계 논리 데이터 모델링 > 관계형 데이터베이스 성질 반영 > 속성 + 도메인 + 키 > 제대로된 설계도 물리 데이터 모델링 > 특정 DBMS 결정 > 오라클 선정 + 반영 > 물리적 설정.. ■ 1. ERD, Entity Relationship Diagram 엔티티간의 관계를 표현한 그림 관계형 데이터베이스 모델링 기법 중..

데이터베이스

DATABASE STEP 29 - Transaction

★ 트랜잭션(Transaction) 데이터를 조작하는 업무의 시간적 단위 일련의 사건의 집합. ex) 은행에서 돈을 인출하는 행동(1~8번 행동) 1개 이상의 명령어로 구성된 작업 단위 트랜잭션 명령어 DCL, TCL 1. commit : 현재 작업한 내용을 저장 2. rollback : 현재 작업을 취소하고 되돌림 3. savepoint : 현재 작업한 내용을 현재 지점까지 save 지정해놓음 ■ 사용 ex) ex 1) commit; -- 이 시각부터 새로운 트랜잭션이 시작된다!! > insert, update, delete만 트랜잭션에 포함된다. delete from tblTran where name = '박문수'; select * from tblTran; -- 메모리 -- 우리가 하는 모든 inse..

IT의 큰손
'DB개발자' 태그의 글 목록