본문 바로가기
반응형

IT/Oracle24

오라클 ROWNUM 알아보기 이번에는 오라클 ROWNUM에 대해서 알아보자 일단 ROWNUM이란 오라클에서 제공하는 가상의 컬럼인데첫 행은 1에서부터 시작하며 행 수에 따라 1씩 증가한다 이렇게 삽입하고 출력을 해 보면..당연히 ROWNUM이 출력이 안 되고 SELECT 문에 ROWNUM을 넣어줘야 출력이 가능하다 이런 식으로 작성을 한 뒤 출력을 해 보면.. 출력되는 순서에 따라서 ROWNUM이 1에서부터 7까지 계속 증가하는 것이 보인다 근데 ROWNUM의 용도가 뭐지? 테이블의 전체 행을 조회하지 않고 몇 행 까지만 조회하기를 원할 때 사용하는 것이다WHERE에 ROWNUM < 4이런 식으로 조건을 걸어버리면 7행 전체를 조회하는 것이 아니라 3행까지만 조회할 수 있는 것이다 다만 ROWNUM은 사용 시 주의해야할 점이ORDE.. 2019. 3. 14.
오라클 원하는 갯수만 조회하기 오라클에서 조회할 때 조회할 행의 갯수가 몇개 ~ 몇십개 밖에 되지 않는다면실행함과 동시에 조회가 되나 실전에서 몇천, 몇만개 행을 조회하면시간이 굉장히 오래 걸린다 이는 오라클이 아니라 다른 DB를 사용해도 동일하게 오래 걸리는데사실 전체 행이 필요한 경우는 없고 몇 행만 뽑아내면 되는 경우에는 ROWNUM을 활용해서 몇 줄만 뽑아올 수 있는데 사용법은 다음과 같다 일단 테스트용 테이블과 행을 넣어준 후에.. SELECT 시에WHERE 부분에 ROWNUM < 받아올 행 수를 추가하는데 만약 4로 설정하면 3번째 행 까지가 출력이 된다1,2,3 순으로 출력이 되니.. 출력을 해 보면 총 5 행을 삽입했음에도3줄만 출력이 되는 것이 보이는데 ROWNUM < 4를 넣어서 1,2,3 번째 행만 출력되게 했기 .. 2019. 3. 13.
오라클 CRUD 알아보기 지금까지 앞의 내용들을 돌아보면오라클의 CRUD를 했음을 알 수 있는데 오라클의 CRUD란?뭔가 어려워 보이는데 졸라 간단하다 CreateReadUpdateDelete 에서 앞에 한글자씩만 잘라오면 CRUD가 되는 것이 보인다 Create, Update, Delete는 딱 뭔지 알겠는데Read는 뭐지? Read는 Select를 말한다.. 지난 글에 Create, Select, Update, Delete를 하나씩 알아봤지만 간단하게 요약을 해 보자면 Create - 테이블 만들기Create table 테이블명 (컬럼명 컬럼타입,... ); Read - 테이블 읽기(select)select * from 테이블명 Update - 테이블 수정하기update 테이블명 set 컬럼명 = '바꿀 값'where 컬럼명.. 2019. 3. 12.
오라클 COMMIT, ROLLBACK 알아보기 이번에는 오라클의 COMMIT과 ROLLBACK에 대해 알아보자 간단하게 설명하자면 COMMIT은 내가 INSERT, UPDATE, DELETE 등 명령문을 수행한내역을 COMMIT 시 실제 데이터베이스 내에 적용하는 것인데 그렇다면 COMMIT 전에 한 것은 뭐였나? 한 결과가 이렇습니다 하고 보여 주는 것이지 진짜 넣은 것이 아니기 때문에실제 데이터베이스에 적용하려면 COMMIT을 해야한다 사용법은 COMMIT; 만 쓰면 된다 이게 COMMIT을 안하면 나중에 해당 데이터베이스를 가지고 뭔가 할 때분명히 insert나 update 시켜 놓은 것이 증발하는 현상이 발생하는데 이게 얼마나 시간이 오래 지나야 그렇게 되는지 모르겠어서시간 제약상 언젠가는 없어진다는 것을 알아두자 이제 COMMIT의 반대인 .. 2019. 3. 12.
오라클 DROP, TRUNCATE로 테이블 삭제하기 저번 게시물에서 수철이를 서울의 제왕으로 만들기 위해철수를 DELETE 문을 통해 삭제했었는데 생각해보니 너무 잔혹한 행동이었던 것 같다 오라클에서는 DROP을 통해 테이블 자체를 삭제할 수가 있는데 DROP TABLE 테이블명을 통해 잔혹한 테이블을 삭제해보도록 하자 말 글대로 테이블만 지우는 것이므로 명령문이 매우 간단하다 DROP TABLE을 통해 테이블을 삭제한 뒤에다시 테이블을 조회하려고 하면 이렇게 테이블 또는 뷰가 존재하지 않는다고 에러가 뜨는데이게 뜨면 테이블이 잘 지워진 것이다 다음은 TRUNCATE를 통해 테이블을 지워보자 TRUNCATE 역시 DROP과 쓰는 방법이 동일한데 TRUNCATE TABLE 테이블명; 이렇게 사용한다 TRUNCATE와 DROP의 결정적인 차이점은DROP은 테.. 2019. 3. 11.
오라클 DELETE 명령문 사용하기 저번에는 UPDATE를 했으니이번에는 오라클의 DELETE를 한번 알아보자 먼저 DELETE를 하기 전에테이블을 만들고 행을 세줄 추가하자.. 서울에 사는 20세 철수부산에 사는 21세 영희서울에 사는 23세 수철이를 추가해 보았는데 서울에는 하나의 태양만이 뜨는 법서울에 사는 새파랗게 어린 20세의 철수를 제거해 보자 DELETE 문은 DELETE FROM 테이블명 WHERE 컬럼명 = '컬럼값' 이런 식으로 사용하는데 이렇게 DELETE 문을 사용하면 서울이 인적 하나 없는 황무지가 되고 마는데 철수와 수철이가 모두 서울에 사는데DELETE 문 조건을 ADDR='서울' 로만 주고 끝냈기 때문에 철수와 수철이가 모두 제거되고 만 것이다 전 단계로 돌아가 다시 DELETE 문을 작성해 보자 오라클에서 D.. 2019. 3. 11.

반응형