Database
-
sqld 보수교육 날짜 지나면 해결방법!Database 2021. 10. 4. 18:17
오늘 문득 SQLD자격증 갱신을 했어야 했던것 같은데 라는 생각이 났다. 데이터자격시험 홈페이지에 들어가 확인해봤는데.. (마이페이지-보수교육) 이런 소름끼치는 사실이..... 유효기간이 3달이나 지나있었다. 마음이 급해진 나는 부랴부랴 SQLD 보수교육이 지나면 어떻게 해야할지 검색을 했다. 하지만 명확한 답변을 찾을수 없었다. 그래서 데이터자격시험 홈페이지의 Q&A와 공지사항을 찾아보았다. 1) 보수교육 수강 완료시 자격증 유효기간이 '취득일로부터 2년'에서 '영구'로 변경되며, 자격 유효기간 내 보수교육을 이수하지 못하신 경우라도 보수교육 이수를 통해 자격의 유효기간을 '영구'로 갱신할 수 있습니다. (단, 자격 유효기간 만료 시점부터 보수교육 이수완료 사이 기간은 자격의 효력이 일시 정지됩니다.)..
-
[SQL] TRIGGER (트리거) 사용법Database/SQL (oracle, mysql) 2019. 8. 13. 11:49
트리거 생성 CREATE OR REPLACE TRIGGER increase After insert ON dvd_rent for each row BEGIN update dvd_info set dvd_left_cnt = dvd_left_cnt -1 where dvd_no=:new.dvd_no END; 트리거 삭제 간혹 트리거 생성을 소문자로 하면 삭제가 안되어 drop TRIGGER 사용자명."트리거명" 이런식으로 해야 할때가 있다. drop TRIGGER increase 트리거 조회 select * from ALL_TRIGGERS WHERE TRIGGER_NAME='increase';
-
[SQLD] SQLD 요약정리Database/SQL (oracle, mysql) 2019. 7. 15. 09:42
내가 정리한 SQLD요약본 파일 로우체인링 (Row Chaining)- 두 개 이상의 블록에 걸쳐 하나의 로우가 저장되어 있는 형태 로우 마이그레이션 (Row Migration) -데이터 블록에서 수정이 발생하면 수정된 데이터를 다른 블록의 빈 공간을 찾아 저장하는 방식이다. 위 두가지가 많이 발생되면 IO성능저하가 일어날 수 있다. 원자성 - 연산들은 모두 성공적으로 실행되던지 아니면 전혀 실행되지 않은 상태로 남아 있어야 한다 일관성 - 트랜잭션 실행 전의 DB 내용이 잘못 되어 있지 않다면 트랜잭션 실행 이후에도 데이터베이스의 내용에 잘못이 있으면 안 된다 고립성: 트랜잭션이 실행되는 도중에 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들어서는 안 된다 지속성: 트랜잭션이 성공적으로 수행되면 그 트..
-
[SQL] Level, max(lavel) 사용법, SQLD문제Database/SQL (oracle, mysql) 2019. 6. 5. 15:05
sqld문제중 단답형 2번 정리 Level max(Level) max(Level)이 들어갈 자리에 *을 넣고 emp 테이블로 조회를 해보았다. (* 덤프 파일은 첨부) 결과는 위와 같다. 레벨은 오른쪽 사진과 같이 1 부터 4까지의 숫자가 나오는데 어떤 기준으로 레벨을 나누는지 이해할수 없었다. select * from scott.emp // emp테이블에서 start with mgr is null // mgr이 null일때 시작한다. connect by prior empno=mgr; // for문과 비슷하지.empno와 mgr이 같은지 계속 비교 하나씩 뜯어본다면 KING의 MGR 은 NULL이다 -> 1 JONES의 MGR은 7839이다. 사번 7839(KING)의 MGR은 NULL이다 ->2 SCO..