CRUD
Create(생성), Read(읽기), Update(갱신), Delete(삭제)
데이터베이스 (대부분 사용하는 것은 관계형 데이터 베이스 > 관계를 이용해서 (테이블 엮어주는 형식)해서 저장)
가장 중요한 연산은 여러 가지 테이블의 관계를 이용한 연산 > JOIN
모든 정보를 한 테이블에 넣을 경우 데이터의 일관성 파괴
이상현상 : 데이터의 중복으로 인한 심각한 오류를 초래, 정규화를 요함
데이터베이스
특정 조직 내에 (업무와의 관련성) 다수의 사용자들이 공유할 수 있도록 통합(분산되어 저장되어있어 데이터 중복이 일어날 수도 있음) 시키고 컴퓨터 저장 장치에 저장시킨 운영 데이터의 집합
데이터베이스 특성
- 실시간 접근 > 결과가 바로 나옴
- 계속적인 변화 > 정보가 지속적으로 바뀜
- 동시 공유
- 내용에 의한 참조
하나의 얽혀있는 자료 때문에 함부로 자료를 지울 수 없음
참조무결성이 없어짐 관계형데이터베이스에선 중요한 관계가 사라짐
데이터베이스관리시스템(DBMS)
제공해주는 기능을 이용해서 사용자가 원하는 정보를 뽑아냄
데이터의 중복을 줄이며, 데이터의 불일치를 피할 수 있음 (무결성, 독립성 유지)
- 원자성 : ALL or Nothing, 결과가 나오지 않을 때는 처음으로 돌아감)
- 일관성 : 영향이 한 방향 > 트리거(이벤트가 발생되면 후속조치 선행조치를 자동으로 해주는 것)
충돌할 수도 있음 하나의 작업만 처리
- 고립성 : 완성되지 않은 자료는 다른 곳에 제공되어선 안된다
- 지속성 : 저장되어야함
SQL
검색 명령 Query |
주로 SELECT, 조회문 |
데이터 제어어 DDL date definition language |
CREATE ALTER (껍데기 변경) DROP ... |
데이터 조작어 DML date manipulation language |
INSERT (데이터 새롭게 저장, 이미 존재하는 자료일 경우 오류) UPDATE (기존의 자료를 수정) DELETE (기존의 자료를 삭제) |
데이터제어어 DCL date control language |
GRANT (권한 부여) REVOKE (권한 회수) COMMIT (하나의 트랜잭션의 완성) ROLLBACK (사용자가 최후로 COMMIT으로 한 상태로 되돌아감) ... |
구조적 질의언어
필요한 자료가 어떤것이냐에 대해 focus (방법론X)
명령어나 문법이 표준화
결과 중심적 언어 (<-> 절차 중심적 언어)
구조적 언어의 특징 > 변수가 없음(값이 들어갈 수 있는 공간, 제일 마지막에 들어간 것을 기억)
키(KEY)
- 후보키
기본키가 될 수 있는 키
- 기본키
후보키 중 식별하는 데 기분으로 사용되는 키 (Not null, Not duplicate)
- 대체키
후보키 중 기본키로 선택되지 않은 키, 언제든 대체될 수 있음
- 복합키
두 개 이상의 컬럼이 합쳐야 후보키의 역할을 함
- 외래키
상호관련이 있는 테이블 사이에서 데이터의 일관성을 보장해 주는 수단
두 테이블 사이에 존재하며 관계를 맺고 있는 두 테이블 중 하나는 부모테이블이고 하나는 자식테이블
부모테이블의 기본키는 자식테이블에 외래키로 전이되어짐 (부모 : 자식 = 1 : n / 전이 <-> 참조) JOIN
식별관계와 비식별관계로 나눌 수 있음
참조무결성 ( 부모 테이블에 없는 정보를 자식테이블이 입력되지않도록 함)
JOIN되어지고있는 데이터는 delete, update, insert가 되지 않음!
Entity
Attribute
관계형데이터베이스 개념
- 구성요소
2차원의 테이블로 구성하며 테이블은 한개 또는 여러 개의 Column, 0개 또는 여러 개의 Row로 구성
Column은 동일 종류의 데이터를 나타냄
Row(수평)는 Column(수직)들의 집합 Record라고도 칭함
보통 ID가 붙은 것이 기본키
자기참조
VIEW
가상테이블, 하나 이상으로 된 테이블로부터 데이터의 부분을 선택
SELECT * FROM JOBS;
SELECT * FROM JOBS WHERE ROWNUM<=10;
CREATE OR REPLACE VIEW V_SAMPLE AS
SELECT * FROM JOBS WHERE ROWNUM<=10;
SELECT * FROM V_SAMPLE;
CREATE에 대한 결과로 View V_SAMPLE가 생성 뷰를 만들어낼 수 있다.
ROWNUM : SELECT해온 데이터에 일련번호를 붙임
PSEUDO : 의사?
DEFAULT (디폴트)
사용자가 값을 지정하지 않았을 때 자동으로 입력하는 값 ( 날짜 > SYSDATA () )
용어
'DB Oracle' 카테고리의 다른 글
[Oracle] 연산자 - 산술/비교(관계)/논리연산자 (0) | 2024.03.11 |
---|---|
[Oracle] 날짜/기타자료형, SELECT (4) | 2024.03.08 |
[Oracle] 데이터 타입 (1) | 2024.03.07 |
[Oracle] DDL - CREATE, ALTER (1) | 2024.03.06 |
[Oracle] DB Oracle OT (0) | 2024.03.04 |