티스토리 뷰
■DCL(Data Control Language) : 데이터 제어어
- GRANT : 권한 부여
- REVOKE : 권한 해제
--------------------------------------------------------
■VIEW
기존의 테이블은 그대로 놔둔 채 필요한 컬럼들 및 새로운 컬럼을 만든 가상 테이블.
실제 데이터가 저장된 것은 아니지만 VIEW를 통해서 데이터를 관리할 수 있다.
주소를 참조하고 있다.
참조형, 기존 테이블(실제 데이터)은 참조, 주소는 공유함, 원본 데이터 수정 삭제 가능,
RESULT 테이블로 짜집기해서 VIEW
-독립성 : 다른 곳에서 접근하지 못하도록 하는 성질
-편리성 : 긴 쿼리문을 짧게 만드는 성질
-보안성 : 기존의 쿼리문이 보이지 않는다.
CREATE VIEW [뷰이름] AS [쿼리문];
CEIL 천장 >> 올림
FLOOR 바닥 >> 내림
■ROWNUM 그냥 붙일 수 있음, 듀얼이라는 DEFAULT 테이블에 들어가 있는 애임.
테이블에 없어서 그냥 붙일 수 있음.
나온 결과 테이블에 순서대로 규칙성을 부여해줌. 무조건 1씩 증가함.
규칙성없는 것들의 규칙성을 부여할 때는 ROWNUM을 사용하면 됨.
--------------------------------------------------------
■DAO 순서
1.쿼리 작성
2.쿼리 객체로 저장
3.쿼리 객체로 쿼리 실행
4.실행결과 받기
(2차원 배열이므로)
-행 먼저 받고
-열 받기
■객체는 3개 필요, 전역변수로 선언
연결객체 connection
쿼리문을 저장해줄 쿼리 객체 query
쿼리문을 실행했을 때 결과를 담아줄 객체 result
여는 순서 : connection > query > result
닫을 때는 반대로 닫아주기 : 닫을 때는 무조건 finally
닫는 순서 : result > query > connection
■예외처리방법
try-catch
throws
throw : 예외를 발생하는 것.
■JDBC에서 index는 무조건 1부터 시작
■쿼리 실행 시,
SELECT : 결과가 무조건 있음 >> executeQuery(리턴 타입 : ResultSet)
결과가 없음 >> executeUpdate(리턴 타입:int(건수))
INSERT
UPDATE
DELETE
건수가 0이면, 실패
■메소드 하나를 만들고 / 테스트 하고, 이러한 과정 >> 단위 테스트
항상 메소드 하나 만들었으면 단위테스트 하기!
'2022 > dbms' 카테고리의 다른 글
day05[MySQL] (0) | 2022.08.30 |
---|---|
day03[TCL,정규화,NULL,SUB_QUERY,JOIN] (0) | 2022.08.27 |
day02[무결성,모델링,DML] (1) | 2022.08.27 |
DBeaver 22.1.5 단축키 (0) | 2022.08.25 |
day01[Oracle,DBeaver설치,RDBMS,DDL] (0) | 2022.08.23 |