kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

Database

데이터베이스 기본 메모 정리

까마기 2020. 10. 28. 12:02
반응형

  데이터베이스는 현재 거의 모든 기업 등의 사회 구조 조직의 운영 기초로 사용되며 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 말합니다.

특히 내부의 자료항목의 중복을 없애고 자료를 구조화하여 저장함으로써 자료 검색과 갱신의 효율을 높일 수 있습니다.

현대적인 의미의 데이터베이스 개념을 확립한 사람은 당시 제너럴일렉트릭사(社)에 있던 C.바크만으로 그는 1963년 IDS(Integrated Data Store)라는 데이터베이스 시스템을 만들었다고 합니다.

 

 

 

 

 

데이터베이스의 개요

데이터베이스가 가지는 몇 가지 특성을 살펴봄으로써 그 뜻을 보다 명확히 할 수 있습니다.

1. 데이터베이스는 자료의 중복을 배재한다

데이터베이스는 똑같은 자료를 중복하여 저장하지 않는 통합된 자료 덩어리이다. 이를 통해 자료의 검색을 용이하게 하며 데이터 트리를 만들어 구조화할 수 있다. 이 작업은 데이터 검색과 세부 데이터 색인, 자료의 카테고리화를 가능하게 만들어 데이터 관리 작업의 편리성과 효율성을 증대시킨다.

2. 데이터베이스는 구성원이 엑세스 가능해야 한다.

데이터베이스는 한 조직, 또는 사용자의 컴퓨터가 액세스하여 처리할 수 있는 저장장치, 즉 서버 등에 수록된 자료이다. 데이터의 양이 많아질 수록 더욱 많고 세분화된 카테고리가 나뉘어지므로 시간이 갈수록 서버의 속도와 안정성이 중요해지고 있다.

3. 데이터베이스는 조직의 가장 중요한 자료의 창고이다.

데이터베이스는 어떤 조직의 기능을 수행하는 데 없어서는 안 되며 존재 목적이 뚜렷하고 유용성 있는 운영 자료의 집합체이기 때문에 임시로 필요해서 모아 놓은 데이터나 단순한 입출력 자료와는 구분지어야 한다.

4. 데이터베이스는 조직의 공동 소유의 자료이다.

한 조직에서 가지는 데이터베이스는 그 조직 내의 모든 사람들이 소유하고 유지하며 이용하는 공동 자료로서 각 사용자는 같은 데이터라 할지라도 각자의 응용 목적에 따라 다르게 사용할 수 있으며, 수정이나 보관, 삭제의 책임이 구성원에 있다.

위의 요건이 데이터베이스를 전체적으로 설명하는 개요입니다. 위 4가지 개요를 보면 알 수 있듯이 데이터베이스는 갈수록 방대해지고 빠른 검색을 위한 효율성이 중요해지고 있고, 또 그 이용에 따른 구성원의 책임도 늘어가는 경향이 있어 데이터베이스 관리자의 위치가 점점 높아지는 현실입니다.

 

데이터베이스 관리자의 요건

기본적으로 관계형 데이터베이스의 기본 개념과 및 관계형 데이터 모델의 개념을 알고 있어야 합니다. 데이터베이스는 서버에 기본적으로 관리되고 있으므로 사용하는 서버의 OS에서부터 관리까지 모든 부분을 전문적으로 알고 있어야 합니다.

이 요건은 매우 방대하고 빠른 속도로 발전하고 있어 전문가라 하더라도 계속 상당한 수준의 교육을 지속적으로 받아야 합니다.

 

<데이터베이스>  

 

-Oracle,MSSQL,MySQL, DB2 등

-관계형 데이터 모델이 적용된 데이터베이스 관리 시스템들을

RDBMS라고 부름. => DB는 테이블로 구성 ,테이블은 열(컬럼)으로 구성

 

* 테이블과 컬럼을 보기 위하여 

SQL(Structured Query Language)

- 구조적 질의 언어

- 개체 관계형 데이터베이스를 지원하기 위해 1974년 IBM 연구소에서 만든 SQL(Structured Query Language 

(원어(SEQUEL):Structured English Query Language)가 창안되었으며,  이 언어는 수학적 관계 대수와 관계 해석(relational calculus)에 기반을 두고 있다. 데이터 모델은 데이터를 조작하기 위한 연산집합을 가져야 한다. 왜냐하면 그것은 데이터베이스 구조와 제약 조건을 정의하기 때문이다. 다시 말해, 관계 데이터모델 연산집합(a set of operations)은 관계대수로 표현되고, 그 연산은 사용자에게 여러 질의를 가능하게 한다.

  

- DML : 데이터 조작 언어

==>게시판, 회원가입등에서 사용하는 쿼리

insert, update, delete

insert into 테이블명 (열 리스트) values (값 리스트)

 

update 테이블 set where 열 = 값

 

delete from 테이블 where 열 = 조건값

 

select 조회

select * from 테이블 where 열 = 조건

 

CRUD - 업무 매트릭스 

Create - insert : 회원가입, 게시판 입력

Read - select : 회원조회, 게시판 리스트

Update - update : 회원수정, 게시판 글 수정

Delete - delete : 회원삭제, 게시판 글 삭제

 

- DDL : 데이터 정의 언어

create, alter, drop

테이블생성, 변경, 삭제

create database db명; ===> 간단하게 DB가 만들어짐

drop database db명; ===>DB 삭제 명령어

 

create table 테이블명(컬럼 리스트); ==>간단하게 테이블 만들어짐

drop table 테이블명; ===> 테이블 삭제 명령어  

반응형