oracle
-
[한기교] SQL 활용 필기(14) - 사용자 관리비전공자 공부일기/:: DB - SQL 2020. 5. 5. 11:49
ㅁ 보안 : 불법적인 데이터 폭로, 변경, 파괴로부터 데이터베이스를 보호하는 것 ㅁ 보안에 대한 통제 1) 법적, 윤리적 통제 --- 심리적 보안 2) 행정, 관리적 통제 --- 오용을 탐지하고 방지 3) 물리적 통제 --- 적극적, 물리적 보안으로 위반을 예방, 탐지 4) 기술적 통제 --- 하드웨어 통제 --- 소프트웨어 통제 --- 데이터베이스 통제 -> DBMS 보안 서브 시스템 -> 접근 제어 ㅁ 접근 제어 : 권한이 부여되지 않은 데이터의 검색이나 변경을 방지 1) 직접 접근 제어 - 사용자 신분증 확인(ID) - 신분증 본인 확인을 위한 인증(PASSWORD) - 요청 데이터 객체에 대한 요청 연산 권한(권한 부여) 2) 간접 접근 제어 - 한 장소에서 다른 장소로의 데이터 흐름..
-
[한기교] SQL 활용 필기(13) - 인덱스와 뷰비전공자 공부일기/:: DB - SQL 2020. 5. 5. 07:48
ㅁ 인덱스의 개념 - 검색 성능을 향상 시키기 위한 부가적인 자료 구조 - QL 명령문의 검색 속도를 향상시키기 위해 칼럼에 대해 생성하는 객체 - 포인트를 이용하여 테이블에 저장된 데이터를 랜덤 액세스하기 위한 목적으로 사용 * 객체지향 프로그래밍의 참조변수처럼 값이 아닌 주소값을 저장하는 개념 ㅁ 인덱스가 효율적인 경우 - WHERE 절이나 조인 조건절에서 자주 사용되는 칼럼의 경우 - 전체 데이터중에서 10~15%이내의 데이터를 검색하는 경우 - 두 개 이상의 칼럼이 WHERE절이나 조인 조건에서 자주 사용되는 경우 - 테이블에 저장된 데이터의 변경이 드문 경우 --- 색인은 부가적인 자료구조이므로, 데이터 삽입 시 비효율적일 수 있음 --- 인덱스는 실제 데이터가 아닌 값이 ..
-
[한기교] SQL 활용 필기(12) - 순위 계산비전공자 공부일기/:: DB - SQL 2020. 5. 5. 07:38
ㅁ Top 함수 : 질의 결과 튜플 수의 제한하는 함수 - Top(n) --- 질의 결과는 ORDER BY 절의 이용하여 정렬할 수 있음 --- ORDER BY 정렬 기준에서 특정 등수 / 비율까지만 보고 싶은 경우 SELECT TOP(n) 속성명 … ORDER BY 속성명 - WITH TIES : 동률이 있을 때 모두 보고 싶은 경우 SELECT TOP(n) WITH TIES 속성명 … ORDER BY 속성명 - Top(n) PERCENT : 정렬 기준 특정 비율까지만 보고 싶은 경우 --- 상위 n%까지만을 출력 --- WITH TIES와도 같이 쓸 수 있음 SELECT TOP(n) PERCENT [WITH TIES] 속성명 … ORDER BY 속성명 ㅁ RANK 함수 - TOP()..
-
[한기교] SQL 활용 필기(11) - 집합연산자, 집단연산자비전공자 공부일기/:: DB - SQL 2020. 5. 4. 14:44
ㅁ 집합 연산자의 개념 : 테이블을 구성하는 튜플 집합에 대한 테이블의 부분집합을 반환하는 연산자 ㅁ 집합 연산자의 종류 - UNION : 합집합 - INTERSECT : 교집합 - EXCEPT : 차집합 (Oracle에서는 MINUS로 사용) ㅁ UNION과 UNION ALL - 집합 연산자를 대상 테이블을 집합으로 봄 - 따라서 결과도 집합임 (중복을 허용하지 않음) - 필요에 따라서 중복된 결과도 보고 싶은 경우 (UNION ALL을 사용) ㅁ 합병 호환성 - ∪, ∩, - 연산의 피연산자(릴레이션)들이 지켜야 할 제약 조건 ㅁ 합병 호환성의 불일치 - 두 질의 결과는 합병 호환성을 만족하지 않음 - 합병 호환성이 만족되지 않는 두 테이블의 합집합 구하기 : ..
-
[한기교] SQL 활용 필기(10) - 중첩 질의문비전공자 공부일기/:: DB - SQL 2020. 5. 4. 14:08
ㅁ 중첩 질의문의 개념 - 하나의 SQL문의 결과를 다른 SQL문에 전달함 - 두 개의 SQL문을 하나의 SQL로 처리함 - 이론적으로 중첩 질의문은 조인 구문과 표현능력이 동일함 - SQL문 안에 SQL문이 포함되어 있음 ㅁ 조인 질의문과 중첩 질의문 이론적으로 중첩 질의문은 조인 구문과 표현능력이 동일. 따라서 중첩 질의문의 필요성 = 조인의 필요성 상황에 따라 취향에 따라(?) 조인 or 중첩 질의문이 더 편한 경우가 있기 때문에 사용 중첩 질의문이 좀더 직관적인 너낌적인 너낌 ㅁ 중첩 질의문의 표현 : SQL문 안에 SQL문이 포함되어 있음 ㅁ 단일행 서브 쿼리와 다중행 서브 쿼리 - 단일행 서브 쿼리 : 서브 쿼리의 결과로 하나의 튜플만이 반환됨 - 다..