티스토리 뷰

2022/dbms

day04[DCL,VIEW,JDBC]

yanii 2022. 8. 27. 23:46

■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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함