C#,Delphi,Oracle,MSSQL 개발자블로그
[Oracle/기본]Oracle 개론(소개) 본문
● 관계형 데이터베이스 RDBMS (Relational Database Management System)
- 개체(object) 혹은 관계(relation)의 집합.
- 관계(relation)에 가해지는 연산자의 집합
- 정확성과 일관성을 위한 데이터 무결성
☞ 관계형 데이터베이스는 관계들의 모음 또는 이차원 테이블의 모음이다.
정보 저장을 위해 관계나 2차원 테이블을 이용한다.
● 다중 테이블 관계
- 테이블의 각 행의 데이터는 PK(Primary Key)에 의해 식별되어야 한다.
- FK(Foreign Key)는 테이블간에 어떻게 서로 연관되어있는지 정의한다.
- 다른 테이블에서 이 FK를 가지고 PK로 사용하여 고유하게 식별한다.
[기본 키와 외래 키에 대한 지침]
1. 기본키에서 중복 값은 허용되지 않는다.
2. 일반적으로 기본 키는 변경될 수 없다.
3. 외래 키는 데이터 값은 기초로 하며, 순전히 논리적이지 물리적이거나 포인터가 아니다.
4. 외래 키 값은 존재하는 기본 키 값 또는 고유 키 값과 일치해야 하거나, 또는 NULL이 될 수 있다.
● SQL(Structured Query Language) 문장.
- SELECT
: 데이터 검색
- INSERT
UPDATE
DELETE
: DML (Data Manipulation Language)
- CREATE
ALTER
DROP
RENAME
TRUNCATE
: DDL (Data Defination Language)
- COMMIT
ROLLBACK
SAVEPOINT
: 트랜잭션 제어(DCL도 됨)
- GRANT
REVOKE
: DCL (Data Control Language)
● PL / SQL (Procedural Language / Structured Query Language)
SQL에 어플리케이션 로직을 추가하여 확장한 절차적인 언어이다.
- 장점
PL/SQL은 단일 블록내에서 SQL 명령문을 함께 그룹화하고 단일 호출로써 서버로 전체 블록을 송신하므로써, 네트워크
교통량을감소시킨다. PL/SQL없이 SQL 명령문은 한번에 하나를 처리하는데, 각 SQL 명령문은 오라클 서버에 또다른
호출과 더 높은성능 오버헤드를 초래할 수 있다.
'Programming > Oracle 공부' 카테고리의 다른 글
[Oracle/기본]5. 그룹 함수를 사용한 데이터 집계 (2) | 2017.05.22 |
---|---|
[Oracle/기본]4. 다중 테이블로부터 데이터 디스플레이 (0) | 2017.05.22 |
[Oracle/기본]3. 단일 행 함수 (0) | 2017.05.19 |
[Oracle/기본]2. 데이터 제한과 정렬 (0) | 2017.05.15 |
[Oracle/기본]1. 기본적인 SQL문장 작성. (0) | 2017.05.15 |