데이터베이스란?
유용한 데이터의 집합
지속적으로 유지 관리해야 하는 데이터의 집합
데이터베이스에 저장된 정보는 검색,수정,삭제에 용이
일관성 : 동일성을 유지하기 위해 데이터 중복을 피함
보안성 : 동일한 수준에서 보안이 유지
경제성 : 저장되는 공간에 대한 비용 절감
무결성 : 데이터가 정확성을 유지
데이터베이스의 특징
실시간 접근성 : 다수의 사용자의 요구에 대해서 처리 시간이 몇초를 넘기지 말아야 한다.
지속적인 변화 : 데이터베이스에 저장된 데이터는 최신의 정보가 정확하게 저장되어 처리되어야 한다.
동시 공유 : 동일 데이터를 동시에 서로 다른 목적으로 사용할 수 있어야 한다.
내용에 대한 참조 : 데이터베이스 내에 있는 데이터 레코드들은 주소나 위치에 의해 참조되는것이 아니라 가지고 있는 값에 따라 참조해야 한다.
데이터베이스 관리 시스템(DataBase Management System) : DBMS
방대한 양의 데이터를 편리하게 저장하고 호율적으로 관리하고 검색 할 수 있는 환경을 제공해주는 시스템 소프트웨어
데이터를 공유하여 정보의 체계적인 활용이 가능하게 한다.
응용 프로그램과 데이터베이스의 중자재로서 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게 관리 해주는 소프트웨어 시스템
● 관계형 데이터 베이스 관리 시스템 (RDBMS)
: 가장 일반적인 형태의 DBMS
- 오라클, 사이베이스, 인포믹스, MYSQL, SQL Server
장점 : 작성과 이용이 비교적 쉽고 확장이 용이하다.
처음 데이터베이스를 만든 후 관련되는 응용 프로그램들을 변경하지 않고도, 새로운 데이터 항목을 데이터베이스에 추가 할 수 있다.
관계형 데이터 베이스 정보를 테이블 형태로 저장한다.
테이블
●데이터에서 공통 속성 분류
●데이터베이스 관리의 기본
●로우는 하나의 데이터만 표시 가능
●그룹이나 배열의 형태는 허용안함
●각각 컬럼에는 특정한 형태의 값만 가질 수 있음
●모두 로우의 데이터는 해당 컬럼에서 요구하는 형태의 값만 포함
칼럼
●데이터를 구별하기 위한 속성
로우
●한줄 단위의 데이터 집합
SQL : Structured Query Languae
● 데이터베이스에 저장된 데이터를 조회, 입력, 수정, 삭제하는 조작이나, 테이블을 비롯한 다양한 객체(시퀀스, 인덱스, 등)를 생성 및 제어하는 역할
SQL의 종류
1. DDL ( Data Definition Language ) : 데이터 정의어
데이터베이스 관리자나 응용 프로그래머가 데이터베이스의 논리적 구조를 정의하기 위한 언어로서 데이터 사전(Data Dictionary)에 저장 된다.
● creat : 테이블 생성
● alter : 테이블 구조 변경
● drop : 테이블 삭제
● rename : 테이블 이름 변경
● truncate : 테이블의 모든 내용 제거
2. DML ( Data Manipulation Language ) : 데이터 조작어
데이터베이스에 저장된 데이터를 조직하기 위해 사용하는 언어로서, 데이터 검색, 추가, 삭제, 갱신 작업을 수행한다.
● insert : 데이터 삽입
● delete : 데이터 삭제
● update : 데이터 수정
3. SELECT : 테이블에 저장 된 데이터를 조회
4. TCL ( Transaction Control Language ) : 데이터 조작어에 의해 변경 된 내용 저장
● commit : 변경 된 내용을 영구적으로 저장
● rollback : 변경되기 전 상태로 돌림
● savepoint : 특정 위치까지 영구 저장 혹은 이전 상태로 돌릴 수 있도록 트랜잭션 중에 임시 저장점을 만듦
5. DCL( Data Control Language ) : 데이터 제어어
데이터에 대한 접근 권한 부여 등의 데이터베이스 시스템의 트랜잭션을 관리하기 위한 목적으로 사용하는 언어
● grant : 사용자에게 특정 권한 부여
● revoke : 사용자로부터 특정 권한 제거
댓글