파일 관리 시스템은 하나의 파일에 많은 사용자가 동시에 검색할 수는 있으나, 동시 저장이 불가능하기 때문에 정보 변경이 어렵다. 또한 데이터 파일 복사시 동일한 데이터가 여러 곳에 저장되는 문제가 발생할 수 있다. 반면에 DBMS는 논리적 테이블 구조를 통해 많은 사용자가 동시에 데이터를 공유할 수 있도록 하여 데이터 중복을 피할 수 있다.
DB에 인증된 사용자만이 참조할 수 있도록 함
테이블 생성시에 사용할 수 있는 다양한 제약조건을 이용해 사용자가 실수로 조건에 위배되는 데이터를 입력한다던가, 테이블을 삭제하는 걸 방지하는 방법으로 데이터의 무결성을 보장한다.
하나의 데이터 구조를 많은 사용자가 동시에 입력, 수정, 삭제, 조회할 수 있도록 공유 기능을 제공한다.
Structured Query Language. ORACLE을 비롯한 관계형 DB에서 데이터 조작과 데이터 정의를 하기 위한 언어로서,
테이블 ? 행과 열의 2차원 구조로서 데이터의 저장 장소이다. DB의 가장 기본적 개념.
명령어 종류 | 명령어 | 설명 |
QUERY (데이터 검색,조회) |
SELECT | 테이블에 들어 있는 데이터를 조회하거나 검색하는 명령어(=RETRIEVE) |
DML (데이터 조작어) |
INSERT | -Data Manipulation Language -테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어들 -ex)데이터를 테이블의 새로운 행에 집어넣거나, 원하지 않는 데이터를 삭제, 수정하는 것 |
UPDATE | ||
DELETE | ||
DDL (데이터 정의어) |
CREATE | -Data Definition Language -테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들 -구조를 생성하거나 변경하거나 삭제하거나 하는 데이터 구조와 관련된 명령어들. 즉, 테이블 관련 SQL문 |
ALTER | ||
RENAME | ||
DROP | ||
TRUNCATE | ||
COMMNET | ||
TCL (트랜잭션 제어어) |
COMMIT | -Transaction Control Language -논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업단위 별로 제어하는 명령어 |
ROLLBACK | ||
SAVEPOINT | ||
DCL (데이터 제어어) |
GRANT | -Data Control Language -데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 받는 명령어 |
REVOKE |
CHAR(s) : s만큼 최대 길이를 갖고 / 고정길이이기 때문에 / 해당 할당된 변수값의 길이가 s보다 작을 경우에는 / 그 차이 길이만큼 공간으로 채워진다.
기본길이 : 1 / 최대길이 : 2000
VARCHAR2(s) : s만큼 최대 길이를 갖고 / 가변길이이기 때문에 / 해당 할당된 변수값의 바이트만 적용 / 최소길이 :1 / 최대 길이 : 4000
NUMBER(p,s) : 처음에 전체 자리수 지정 / 그 다음 소수 부분의 자리 수를 지정 (전체 자리수 : p , 소수점 자리수 : s)
ex) NUMBER(9,2) -> 정수부분이 7자리, 소수점 부분이 2자리
정수 부분의 정밀도를 초과하는 데이터 입력시 에러 / 소수 부분의 정밀도를 초과할 때는 잘라버림
DATE : 날짜 데이터 다루기 위해 사용
LONG : 긴 문자열 저장할 수 있는 데이터 타입 / 2G byte 까지 자료 저장 가능 / 단, 하나의 테이블에 하나만 생성 가능