데이터베이스/SQL 고급
-
인덱스데이터베이스/SQL 고급 2018. 1. 29. 20:33
데이터베이스의 물리적 저장 실제 데이터가 저장되는 곳은 보조기억장치이다. 보조 기억 장치 중 가장 많이 사용되는 장치는 하드디스크이다. 하드디스크는 원형의 플레이트로 구성되어있으며 플레이트는 트랙, 섹터로 나뉜다. 엑세스 암과 헤더가 회전하는 플레터에 접근하여 원하는 섹터에서 데이터를 가져온다. 하드디스크의 데이터를 읽어오는데 걸리는 시간은 모터가 분당 회전하는 속도, 데이터를 읽을 때 엑세스 암이 이동하는 시간, 주기억장치로 읽어오는 시간에 영향을 받는다. 이러한 디스크의 입출력 시간을 액세스 시간 이라고 한다. 액세스시간 = 탐색시간 + 회전지연시간 + 데이터 전송시간 Q. 아래와 같이 주어진 디스크에서 액세스시간을 구하여라 섹터크기 1KB, 회전속도 6000 RPM 평균 탐색시간 4ms, 전송속도 ..
-
뷰데이터베이스/SQL 고급 2018. 1. 29. 20:33
하나 이상의 테이블을 합쳐서 만든 가상의 테이블 뷰의 장점 편리성 : 미리 정의된 뷰를 일반 테이블처럼 사용할 수 있기에 편리하다. 또한 사용자가 필요한 정보만 요구에 맞게 가공하여 뷰로 만들어 쓸 수 있다. 재사용성 : 자주 사용되는 질의를 뷰로 미리 정의해 놓을 수 있다. 보안성 : 각 사용자별로 필요한 데이터만 선별하여 보여줄 수 있다. 뷰의 생성 Q. 주소에 대한민국을 포함하는 고객들로 구성된 뷰를 만들고 조회하시오. 뷰의 이름은 vw_Customer로 설정하시오 CREATE VIEW vw_Customer AS SELECT * FROM Customer WHERE address LIKE '%대한민국%'; SELECT * FROM vw_Customer; 뷰의 수정 Q. 위에서 생성한 vw_Custom..
-
부속 질의데이터베이스/SQL 고급 2018. 1. 29. 20:33
부속질의는 하나의 SQL문 안에 다른 SQL 문이 중첩된 질의를 말한다. 이는 다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾거나 가공할 때 사용한다. 부속질의는 주질의와 부속질의로 구성된다. 부속질의의 종류 명칭 위치 설명 스칼라 부속질의 SELECT SELECT 절에서 사용되며 단일 값을 반환하기 때문에 스칼라 부속질의라고도 한다. 인라인 뷰 FROM FROM 절에서 결과를 뷰 형태로 반환하기 때문에 인라인 뷰라고 한다. 중첩질의 WHERE WHERE 절에서 술어와 같이 사용되며 결과를 한정시키기 위해 사용된다. 스칼라 부속질의 스칼라 부속질의는 SELECT 절에서 사용되는 부속질의로, 부속질의의 결과 값을 단일 행, 단일 열의 스칼라 값으로 반환한다. 만약 결과 값이 다중 행이거나 다..
-
내장 함수데이터베이스/SQL 고급 2018. 1. 29. 20:31
SQL 내장함수SQL 내장 함수는 상수나 속성 이름을 입력 값으로 받아 단일 값을 결과로 반환한다.모든 내장 함수는 유효한 입력값을 받아야한다. 유효하지 않은 값이 입력되면 에러메시지를 출력한다SQL내장 함수는 SELECT, WHERE, UPDATE SET 절 등에 모두 사용가능하다. 숫자함수숫자함수의 종류 함수 설명 사용 예 ABS 숫자의 절대값을 계산 ABS(-4.5) = 4.5 CEIL 숫자보다 크거나 같은 최소의 정수 CEIL(4.1) = 5 FLOOR 숫자보다 작거나 같은 최소의 정수 FLOOR(4.1) = 4 ROUND 숫자의 반올림, 두 번째 인수는 반올림 기준 자릿수 ROUND(5.36,1) = 5.40 LOG 숫자의 자연로그 값을 반환 LOG(10) = 2.30259 POWER 숫자의 n..