-
뷰데이터베이스/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) ..