관리 메뉴

IT journey

DBMS - 개요 본문

개인공부공간/DBMS

DBMS - 개요

step 2021. 6. 10. 22:10
728x90
반응형

직접 내용 정리하고 만든 예이니 퍼가실 때는 출처를 남겨주세요 :)

DB

○ DB의 정의

다량의 데이터를 저장할 수 있는 저장소입니다.

○ 특징

(1) Real-time Accessibilites(실시간 접근이 가능)

 -> 즉시 컴퓨터로 생성된 데이터를 보내서 처리되는 방식입니다.

(2) Continuous Evolution(계속적인 변화)

-> 새로운 데이터의 입력, 삭제, 수정 등의 처리가 수시로 이루어집니다.

(3) Concurrent Sharing(동시 공유성)

-> 여러 사용자가 원하는 데이터를 동시에 접근해 사용이 가능합니다.

(4) Content Reference(내용에 의한 참조 가능)

-> 사용자가 요구하는 내용에 따라 데이터가 가지고 있는 값에 따라 참조됩니다.


DBMS(DataBase Managemet System)

1. 기능

DDL (정의기능) 응용프로그램과 데이터베이스 간의 인터페이스를 제공합니다. 또한 논리적/물리적 구조(사상) *명세하는 기능을 합니다.
DML(조작기능) 사용자와 데이터베이스 간의 인터페이스를 제공합니다.
이 때, 사용자는 데이터의 검색, 갱신, 삽입, 삭제,  수정 등을 할 수 있습니다.
DCL(제어기능) 데이터의 정확성, 안정성을 유지하는 기능을 합니다.
예를 들면 보안, 복구, 백업, 무결성 등이 있습니다.
또한, 데이터베이스를 제어하는 기능을 갖고 있습니다.

*명세란 프로그램의 유지 보수가 가능하도록 프로그램의 구조와 기능을 상세하게 기술한 문서를 말합니다.

2. 장점

(1) 데이터의 중복을 최소화할 수 있습니다.

(2) 데이터를 공유할 수 있습니다.

(3) *무결성을 유지할 수 있습니다.

*무결성이란 데이터의 정보가 변경되거나 오염되도록 하지 않는 원칙을 말합니다.

(4) 일관성을 유지할 수 있습니다.

(5) 데이터의 보안이 보장됩니다.

(6) 표준화가 가능합니다.

3. 관계형태

1:1 관계, 1: 多 관계, 多 : 多 관계가 있습니다.

4. SQL(Structured Query Language)

데이터베이스를 관리할 때 사용하는 프로그래밍 언어(절차적 언어, *질의어,*구조화된 언어,선언적 언어)입니다. 그러다보니, SQL 표준이 정해져 있어 DBMS의 종류(Oracle, MYSQL,MS-SQL Server)에 얽매일 필요가 없다보니, 전체적인 큰 틀은 같습니다. 그리고 데이터의 집합단위로 데이터가 처리됩니다. 

*질의어는 묻고 답하는 형식의 언어를 말합니다.

*구조화된 언어이므로 규칙 또는 일정한 패턴을 알면 쉽게 작성할 수 있습니다. 그러므로 배운후 사용하기 쉽습니다.

5. 종류

DML 데이터베이스에서 데이터를 조작할 때 사용하는 SQL문으로, 사용자가 데이터를 입력하고 수정, 삭제, 검색할 때 쓰입니다.
DDL 데이터베이스의 객체들을 조작하는데 사용하는 SQL문으로, 객체의 생성, 수정, 삭제, 검색할 때 사용하는 SQL문입니다.

6. USER 관리

- 데이터베이스를 사용하는 각각의 사용자를 뜻합니다.

- DATABASE를 처음 생성하면 기본적으로 *SYS, *SYSTEM, *SCOTT 계정이 생성됩니다.

- 계정별로 접근 권한에 따라 공간할당, 리소스 제한, 패스워드 관리, 세션관리 등을 할 수 있습니다.

* SYS는 데이터베이스 내의 모든 권한을 갖고 있는 가장 상위단계의 사용자입니다.

* SYSTEM은 SYS로부터 DBA(데이터베이스 관리자)의 권한을 받은 사용자

이 때, 데이터베이스 관리자는 필요에 따라 데이터베이스에 새로운 계정을 추가, 삭제, 수정 등을 할 수 있습니다.

* SCOTT은 테스트를 위하여 제공되는 일반 사용자를 말합니다.

(1) oralce 11g 설치 후 USER 중 SYS 계정을 사용해봅시다.

/*1. SYS계정 접속을 해봅시다. */
conn/as sysdba;
/*2. SYS 계정이 맞는지 확인해보겠습니다.*/
show user;

 

◎참고로, 일반 계정에 접속할 때에는 아래 세가지 중 하나를 선택해서 해야 합니다.

- conn 아이디/비밀번호

- conn 

- conn 아이디

 

참고로, 오라클 포트 번호를 확인&변경 방법입니다.

/*오라클 포트 번호 확인해봅시다.*/
select dbms_xdb.gethttpport() from dual;
/*포트번호를 변경하는 방법은 아래와 같습니다. 참고로, 변경 후 충돌이 난다면 변경을 해주어야 합니다.*/
exec dbms_xdb.sethttpport(변경할포트번호);

 

(2) 계정을 생성하고 계정 권한을 설정해봅시다.

▷ 실습을 해보기 전 알아야 할 개념을 정리해보겠습니다.

○계정 생성할 때에는 create user 아이디 identified by 비밀번호; 를 이용합니다. 

○계정 권한 설정

- grant 권한1, 권한 2, 권한3,... to 아이디;

- 일반 사용자 유저인 경우는 connect, resource를 씁니다.

○계정 비밀번호를 수정할 때에는 alter user 아이디 identified by 바꿀비밀번호; 를 이용합니다.

○ 계정을 삭제할 경우에는 drop user 아이디; 를 이용합니다.

▷ 실습에 대한 답은 아래와 같습니다.

더보기
conn/as sysdba;
create user oracle identified by oracle;
grant connect,resource to oracle;
conn oracle/oracle;
show user;

/*삭제하고 싶을 경우에는*/
conn/as sysdba;
drop user oracle;

 

728x90
반응형
Comments