Oracle_practice2
sql developer
- sql developer에서 새로운 sql 워크시트를 생성한다.
- 도구 → sql 워크시트 : ch02_0426
- 오라클 SQL과 PL/SQL을 다루는 기술 60p
실습
- 교재를 참고하여 코드를 익혀보자
- 제약조건을 작성해본다.
1 | -- 60P |
- SELECT 문을 사용하여 제약 조건을 출력.

- 이어서 실습한다.
1 |
|
- 여기까지 입력하고 실행하면 오류가 발생한다.
— 오류 보고 ORA-01400: NULL을 (“ORA_USER”.”EX2_8”.”COL”) 안에 삽입할 수 없습니다

- NULL 값을 삽입하여 생기는 오류이다. NULL값 대신 다른 값을 입력하자.
1 | -- 오류 보고 ORA-01400: NULL을 ("ORA_USER"."EX2_8"."COL") 안에 삽입할 수 없습니다 |
- 이번에는 오류가 출력되지 않았다.

- 같은 값을 다시 입력해보자.
1 | INSERT INTO ex2_8 VALUES('AA','AA'); |
- 오류가 발생했다.
– ORA-00001: 무결성 제약 조건(ORA_USER.SYS_C007484)에 위배됩니다
- 값이 같은 데이터를 입력하여 생기는 오류이다. 다른 데이터를 입력하면 해결된다.

테이블 생성과 제약조건
- 90p의 테이블을 생성해보자.
1 | -- 90p 테이블 1, 2, 3번 생성 |
테이블 삭제
1 | -- DEFAULT |
- 여기까지 작성하고 실행하면 다음과 같이 출력된다.

테이블 변경
- 이번엔 테이블을 여러 명령어를 통해 다뤄보자
1 |
|
- 테이블이 변경된다.

- 이번엔 생성하거나 삭제해본다.
1 | -- (3) col3 NUMBER 타입으로 신규 생성 |
- 제약조건이 추가되었다.

- 제약조건을 삭제해보자.
1 | -- 제약조건 삭제 |
- 이전에 추가한 제약조건이 삭제되었다.

뷰(view)
- emp_dept_v1 뷰를 생성한다.
1 | SELECT |
- 새로운 view가 생성된다.

인덱스(index)
- 인덱스를 생성한다.
1 | -- 인덱스 생성 |
- 실제로 인덱스가 생성되었다는 안내문이 출력된다.

- Reference : 오라클 SQL과 PL/SQL을 다루는 기술
