데이터베이스
-
인덱스데이터베이스/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..
-
데이터 조작어 - 삽입, 수정, 삭제데이터베이스/SQL 기초 2018. 1. 29. 20:30
INSERT INSERT 문은 테이블에 새로운 투플을 삽입하는 명령이다. 새로운 투플을 삽입할 때 속성의 이름은 생략할 수 있다. 이떄, 데이터의 입력 순서는 속성의 순서와 일치해야 한다. 일부 속성만 입력하고 싶다면 원하는 속성만 명시하면 된다. 명시하지 않은 속성의 값은 NULL로 설정된다. Q. Book 테이블에 새로운 도서 '스포츠 의학'을 삽입하시오. 출판사 - 한솔의학서적, 가격 - 미정 INSERT INTO Book(bookid, bookname, publisher) VALUES (11, '스포츠 의학', '한솔의학서적'); 대량삽입 INSERT문은 SELECT 문을 사용해서 작성할 수 있다. Q. 수입도서 목록을 Book 테이블에 모두 삽입하시오. INSERT INTO Book(bookid..
-
데이터 정의어데이터베이스/SQL 기초 2018. 1. 29. 20:30
SQL의 데이터 정의어는 테이블의 구조를 만드는 명령이다. CREATE CREATE 문은 테이블을 구성하고, 속성과 속성에 관한 제약, 기본키, 외래키를 정의하는 명령이다. 속성 제약 조건 제약 조건 의미 NOT NULL NULL값을 허용하지 않음 UNIQUE 유일한 값에 대한 제약 DEFAULT 기본 값 설정 CHECK 값에 대한 조건 부여 PRIMARY KEY : 기본키를 정할 때 사용 FOREING KEY : 외래키를 지정할 때 사용 ON DELETE : 투플의 삭제 시 외래키 속성에 대한 동작 CASCADE : 외래키 삭제 시 외래키를 참조하는 모든 투플 제거 SET NULL : 외래키 삭제 시 외래키를 참조하는 모든 투플값을 NULL로 변경 데이터 타입 데이터 타입 설명 NUMBER(p, s) ..
-
데이터 조작어 - 검색데이터베이스/SQL 기초 2018. 1. 29. 20:29
SQL의 SELECT문은 데이터를 검색하는 데 사용되며 질의어 라고 한다. SELECT 문은 검색한 결과를 테이블 형태로 출력한다. SELECT문 SELECT,FROM Q. 모든 도서의 이름과 가격을 검색하시오 SELECT bookname, price FROM Book; SELECT 절에서의 * 는 모든 열을 나타낸다. SQL 문은 관계대수와 달리 기본적으로 중복을 제거하지 않는다. 따라서 결과에 같은 값이 두개 이상 나올 수 있다. 중복을 제거하고 싶다면 DISTINCT라는 키워드를 사용한다. SELECT DISTINCT publisher FROM Book; WHERE WHERE 절은 조건에 맞는 검색을 할 때 사용된다. 조건으로 사용할 수 있는 술어 술어 연산자 예 비교 =,,= price < 200..
-
SQL 개요데이터베이스/SQL 기초 2018. 1. 29. 20:29
프로그래머는 DBMS에 SQL을 사용해 요청함으로써 데이터베이스에서 원하는 데이터를 가져올 수 있다. SQL과 일반 프로그래밍 언어의 차이점 구분 SQL 일반 프로그래밍 언어 용도 데이터베이스에서 데이터를 추출하여 문제 해결 모든 문제 해결 입출력 입 출력 모두 테이블 모든 형태의 입출력 가능 번역 DBMS 컴파일러 SQL의 종류 데이터 정의어 : 테이블이나 관계의 구조를 생성하는 데 사용됨 데이터 조작어 : 테이블에 데이터를 검색, 삽입, 수정, 삭제 하는 데 사용됨 SELECT문은 특별히 질의어라고 함 데이터 제어어 : 데이터의 사용 권한을 관리하는 데 사용됨
-
무결성 제약 조건데이터베이스/관계 데이터 모델 2018. 1. 29. 20:28
데이터베이스에 저장된 데이터는 결함이 없어야 하며 신뢰성 있는 답을 제공해야 한다. 키 키는 무엇인가를 유일하게 식별한다는 의미가 있다. 관계 데이터베이스에서 키는 릴레이션에서 특정 투플을 식별할 때 사용되는 속성 또는 속성의 집합이다. 키가 되는 속성은 반드시 값이 달라서 투플들을 서로 구별할 수 있어야한다. 슈퍼키 슈퍼키는 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합을 말한다. 슈퍼키는 릴레이션을 구성하는 모든 투플에 대해 유일성은 만족시키지만, 최소성은 만족시키지 못한다. 후보키 후보키는 투플을 유일하게 식별할 수 있는 속성의 최소 집합이다. 기본키 기본키는 여러 후보키중 하나를 선정하여 대표로 삼는 키를 말한다. 기본키 제약조건 릴레이션 내 투플을 식별할 수 있는 고유한 값을 가..