SQL에 대해서
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
해당 자료는 10페이지 까지만 미리보기를 제공합니다.
10페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

1. SQL(STRUCTURED QUERY LANGUAGE)에 대해서

2. SQL의 종류

3. SQL 문장 사용하기

4. 데이타 조작기능(DATA MANIPULATION LANGUAGE(DML)
COMMIT 문, ROLLBACK 문, SAVEPOINT

5. 테이블의 생성과 변경

6. 테이블과 컬럼의 제약조건

7. 뷰, 시퀸스, 동의어

본문내용

[CASCADE];
☞ CASCADE 옵션은 삭제하려는 제약 조건을 참조하는 모든 제약 조건들도 같이 삭제한다. 특히 기본키은 각 테이블마다 하나이므로 제약 조건 명을 명시하지 않고 다음과 같이 사용할 수 있다.
ALTER TABLE table_name
DROP PRIMARY KEY [CASCADE];
☞ 테이블에서 제약 조건을 삭제하지 않고 적용시키지 않거나 적용할 수도 있는데 disable 절과 enable 절을 사용한다.
ALTER TABLE table_name
DISABLE CONSTRAINT constraint_name [CASCADE];
ALTER TABLE table_name
ENABLE CONSTRAINT constraint_name;
7. 뷰, 시퀸스, 동의어
① 뷰(VIEW)
뷰는 하나 이상의 테이블의 데이터 검색을 위한 다른 방법을 제시한다. 뷰는 실제로 데이터를 포함하는 것이 아니라, 그 데이터를 검색을 정의하는 SELECT 문을 저장한다.
☞VIEW의 종류
ⓐ simple view(단순뷰)
오직 하나의 table로부터 생성
데이터 그룹 또는 함수를 포함하지 않음
뷰를 통한 의 수행가능(select, insert, update, delete)
ⓑ complex view(복합 뷰)
다중 테이블에서 만들어진 뷰
데이터 그룹 또는 함수를 포함
단지 select만 허용
☞뷰 생성
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name
(column1,.........columnn)
AS
select_statement
[WITH CHECK OPTION [CONSTRAINT constraint_name]] →범위를 벗어나는 것은 UPDATE가 되지 않는다
[WITH READ ONLY] →SELECT만 허용
예> 부서번호가 20번대인 사원들의 id, last_name, title, manager_id, start_date, salary, commission_pct, dept_id 만을 조회할 수 있는 뷰를 작성
SQL> create view s_emp_20_vu
2 as
3 select id, last_name, title,
4 manager_id, start_date, salary, commission_pct,dept_id
5 from s_emp
6 where dept_id>=20 and dept_id<30;
뷰가 생성되었습니다.
SQL> desc s_emp_20_vu
이름 Null? 유형
------------------------------- -------- ----
ID NOT NULL NUMBER(7)
LAST_NAME NOT NULL VARCHAR2(25)
TITLE VARCHAR2(25)
MANAGER_ID NUMBER(7)
START_DATE DATE
SALARY NUMBER(11,2)
COMMISSION_PCT NUMBER(4,2)
DEPT_ID NUMBER(7)
뷰의 사용은 자주 일어나는 두 테이블의 조인 검색을 뷰로서 생성하여 사용자에게 조인된 테이블이 주는 뷰가 아니가, 조인 결과로 나오는 데이터를 포함하는 독립된 테이블과 같은 역할을 한다. 즉 원래ㅐ의 테이블들은 그대로 존재하며(데이터 복잡성 감추기), 사용자가 원하는 데이터 검색값을 반환하는 뷰라는 가상테이블이 만들어져서 사용자는 그 가상테이블만을 접근하도록 데이터 보안을 지킬 수 있다
☞뷰 변경 및 삭제
뷰의 변경은 alter viewans으로 실행하며 뷰를 다시 컴파일한 작업을 한다. 만약 뷰가 참조하는 베이스 테이블에 변화가 있다면, 뷰를 사용하기 전에 재컴파일하여 오류가 있는지의 여부를 알 수 있다. 또한 뷰는 다른 데이터베이스 객체와 마찬가지로 삭제할 수 있다
예>
SQL> alter view s_emp_20_vu compile;
뷰가 변경되었습니다.
SQL> drop view s_emp_20_vu;
뷰가 삭제되었습니다.
②시퀀스(Sequence)
시퀀스는 테이블에서 유일한 숫자를 자동으로 만들어지도록 하는 오라클 객체다. 예를 들어 직ㄷ원 수가 10만명인 회사의 경우, 새로운 직원에게 직원 번호를 지정할 때, 그 유일성의 보장과 번호의 선택에 큰 어려움이 있다. 이런 경우 시퀀스를 사용하면 오라클은 직원 데이터 입력시 직원 번호 컬럼에자동으로 유일 번호를 지정한다.
☞시퀸스 생성
CREATE SEQUENCE sequence
[INCREMENT BY N] →시퀀스를 증가할 때 사용하는 증가 분을 지정
[START WITH N] →시퀀스의 최초 값을 지정
[MAXVALUE N] →최대값
[MINVALUE N] →최소값
[CYCLE]
[CACHE N | NOCACHE]
[CACHE INT | NOCACHE]
[ORDER | NOORDER]
예> DEPTNO를 유일한 값들의 칼럼으로 정의하기 위해서 시퀀스를 생성하려고 한다. 현재 DEPTNO 는 60번까지 정의되어 있으므로 70번부터 10식 증가하도록 한다.
SQL> CREATE SEQUENCE DEPT_DEPTNO_SEQ
2 INCREMENT BY 10
3 START WITH 70;
주문번호가 생성되었습니다.
☞시퀸스 삭제
DROP SEQUENCE sequence
③동의어
동의어(Synonym)는 뷰와 같이 테이블을 참조할 수 있는 다름 이름을 제공한다. 동의어를 제공함으써 복잡한 테이블 이름 대신에 쉽고 간편한 이름으로 대치할 수 있다. 동의어가 참조할 수 있는 데이터베이스 객체에는 테이블, 뷰, 시퀀스, 저장 함수 및 함수, 패키지, 스냅숏 그리고 다른 동의어가 있다. 동의어는 퍼블릭과 프라이빗의 두 종류가 있으며, 프라이빗 동의어의 경우에는 그 동의어를 생성한 유저만이 사용할 수 있다.
☞동의어(Synonym) 생성
CREATE [PUBLIC] SYNONYM synonym_name
FOR owner.object_naem;
SQL> create synonym emp_syn
2 for emp@boston;
동의어가 생성되었습니다.
☞동의어(Synonym) 삭제
DROP [PUBLIC] SYNONYM synonym
SQL> drop synonym emp_syn;
동의어가 삭제되었습니다.

키워드

  • 가격3,000
  • 페이지수33페이지
  • 등록일2004.08.31
  • 저작시기2004.08
  • 파일형식한글(hwp)
  • 자료번호#264693
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니