본문 바로가기

✨ DBMS38

[DB] 데이터베이스의 특징, 키(Key), 이상 현상, 함수 종속 데이터베이스란? 어느 한 조직에서 업무 처리를 위해 다수의 응용시스템 혹은 다수의 사용자들이 공용으로 사용하기 위한 통합 저장된 운영 데이터의 집합이다. 통합 데이터 - 하나의 주제에 따라 중복을 최소화한 데이터 집합 저장 데이터 - 사용자나 응용 시스템이 필요 시 언제든지 이용할 수 있도록 저장된 데이터 집합 공용 데이터 - 여러 사용자와 다수의 응용 시스템이 공유할 수 있도록 만든 데이터 집합 운영 데이터 - 중복을 최소화하고 여러 사람이 공유함에 있어 문제가 발생하지 않도록 관리를 필요로하는 데이터 특징 계속적인 변화 동시공유 실시간 접근 내용에 의한 참조 구성요소 개체 (Entity) - 실세계에 존재하는 유형 혹은 무형 정보의 대상이며 서로 구별되는 하나하나의 대상. 속성 (Attribute) .. 2023. 8. 2.
[SQL] 분석함수(윈도함수) OVER( ), PARTITION BY, ORDER BY 분석함수(윈도함수)란? 특정 데이터 집합에 대해 계산을 수행하고 그 결과를 각 행에 출력하는 함수이다. OVER( PARTITION BY ORDER BY ) OVER를 사용하여 테이블 쭉 더하고 개수세서 조회 OVER는 SQL에서 사용되는 윈도우 함수와 함께 사용되는 절이다. OVER절은 윈도우 함수에 적용할 파티션과 정렬 순서를 지정하는데 사용된다. 현재 위 쿼리에서는 COUNT(HEIGHT) OVER( ORDER BY STUDNO) SUM(HEIGHT) OVER(ORDER BY STUDNO) 이 두개를 사용해서 COUNT는 누적으로 1개씩 갯수 증가, SUM은 이전 의 합에 누적해서 쌓아가는 것을 확인할 수 있다. PARTITION BY를 사용하여 분석함수 적용 PARTITION BY는 SQL에서 사.. 2023. 8. 2.
[SQL] 순위 함수 - RANK(), DENSE_RANK(), ROW_NUMBER() RANK() , DENSE_RANK(), ROW_NUMBER() HTML 삽입 미리보기할 수 없는 소스 RANK() OVER( ) 먼저 RANK에 대해 알아보자. RANK는 동일한 데이터는 같은 순위를 매긴다. SAL에 3000이 두개이므로, 공동 3위를 주고, 4위를 건너뛴 5위가 나온다. DENSE_RANK() OVER( ) 두번째로, DENSE_RANK는 RANK와 함께 동일 데이터를 같은 순위에 매긴다. 하지만, RANK에서는 공동 숫자만큼 다음 숫자를 넘겼지만, DENSE_RANK같은 경우, 숫자를 건너뛰지 않고 출력한다. ROW_NUMBER() OVER( ) 마지막으로, ROW_NUMBER는 중복 허용없이 순위가 나온다. 즉, 무조건 순위가 나오는 것이다. 2023. 8. 2.
[SQL] 뷰(VIEW) 활용하기 2 - 수정 (OR REPLACE, ALTER) [SQL] 뷰(VIEW) 활용하기 , WITH CHECK OPTION 사용법 뷰(VIEW)란? 가상의 테이블로, 한 번 생성해 놓으면 테이블로 생각하고 사용해도 될 만큼 사용자가 볼 때 테이블과 거의 동일한 개체로 여겨진다. Student 테이블, Professor 테이블 Student테이블과 Profes bright-landscape.tistory.com EMP 테이블을 기반으로 EMPEX 뷰 테이블을 하나 만들어주었고, EMPVIEW1 이라는 가상 뷰 테이블을 생성하여, 조건문을 주며 출력해보았다. 이런식으로 VIEW 를 수정하는 방법에는 두가지가 있다. 첫번째는, ALTER를 이용해서 뷰를 수정하는 방법이고, 두번째는 OR REPLACE를 이용한 것이다. 단, OR REPLACE는 앞에 ALTER가.. 2023. 8. 2.