본문 바로가기
Database/Oracle

Oracle Database의 기본 개념-1

by 나비와꽃기린 2016. 11. 15.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


옛날에 DB에 관련해서 정리해둔 문서가 있길래 봤더니

정리가 간단하게나마 잘 되어 있길래 올려본다.

내용이 많아서 1,2,3 으로 나눠 올린다.

(Ctrl+V해서 왔더니 목차 번호가 뒤죽박죽..되었다ㅠㅠ)

1. Oracle Database의 기본 개념

1.1  SQL문의 종류

2.1.1 DDL (Data Definition Language)

-Data와 그 구조를 정의한다.

SQL

내용

CREATE

데이터베이스 객체를 생성

DROP

데이터베이스 객체를 삭제

ALTER

기존에 존재하는 데이터베이스 객체를 다시 정의

 

2.1.2 DML (Data Manipulation Language)

-데이터의 검색과 수정 등의 처리

SQL

내용

INSERT

데이터베이스 객체에 데이터를 입력

DELETE

데이터베이스 객체에 데이터를 삭제

UPDATE

기존에 존재하는 데이터베이스 객체 안의 데이터 수정

SELECT

데이터베이스 객체로부터 데이터를 검색

 

2.1.3 DCL (Data Control Language)

-데이터베이스 사용자의 권한을 제어

SQL

내용

GRANT

데이터베이스 객체에 권한을 부여

REVOKE

부여된 데이터베이스 객체의 권한을 취소

 

1.2  Oracle 생성 USER

-오라클을 설치하면 SYS, SYSTEM, SCOTT를 포함한 여러 유저들이 자동 생성됨

 

SYS

-데이터베이스의 모든 기본 테이블과 뷰는 SYS스키마에 저장 됨.

-기본테이블과 뷰는 oracle을 운영하는데 꼭 필요 하다.

SYSTEM

-관리정보를 화면으로 보여주는 추가 테이블과 뷰, 오라클 도구가 사용하는 내부테이블과 뷰를 만들 수 있다.

-SYSTEM유저는 모든 시스템 권한을 가지고 있다.

SCOTT

-일반 사용자로 오라클의 기본적인 SQL문을 테스트를 하기 위한 테이블과 데이터들이 있다.

 

-SYS SYSTEM은 사용자를 만들거나 데이터베이스를 관리 할 수 있는 권한(DBA)을 가지고 있다.

-SYS SYSTEM유저는 데이터베이스를 관리하기 위해서만 사용되어야 한다.

 

2.2.1 USER(사용자) 생성

-User생성을 위해서는 User생성 권한이 있는 사용자로 접속해야 한다.

Ex) User생성 

 

SQL PLUS를 실행시키고 SCOTT/TIGER로 접속을 합니다.
 
SQL>CREATE USER TEST IDENTIFIED BY TEST;
1
행에 오류:
ORA-01031:
권한이 불충분합니다

SCOTT USER는 사용자 생성 권한이 없어서 사용자를 생성할 수 없습니다.
 
SQL>CONN SYSTEM/MANAGER       -- DBA Role
이 있는 유저로 접속합니다.

SQL>CREATE USER TEST IDENTIFIED BY TEST;    -- DBA
권한에서 USER를 다시 생성합니다
 사용자가 생성되었습니다.

 

IDENTIFIED BY [PASSWORD]

 

1.3  ORACLE USER 권한 부여

1. 시스템 권한의 종류 몇 가지  

 -  CREATE SESSION: 데이터 베이스를 연결할 수 있는 권한

 -  CREATE ROLE: 오라클 데이터베이스 역할을 생성할 수 있는 권한

 -  CREATE VIEW: 뷰의 생성 권한

 -  ALTER USER: 생성한 사용자의 정의를 변경할 수 있는 권한

 -  DROP USER: 생성한 사용자를 삭제 시키는 권한

 

Ex) 새로 생성한 USER로 접속..

SQL>
CONN TEST/TEST

ERROR:
ORA-01045:
사용자 TEST CREATE SESSION 권한을 가지고 있지 않음; 로그온이 거절되었습니다

-
새로 생성한 TEST USER는 권한이 없어서 접근할 수가 없습니다.
-
모든 USER는 권한이 있고 권한에 해당하는 역할만 할 수 있습니다.
-TEST
라는 USER를 사용하기 위해서도 권한을 부여해주어야 합니다.

SQL> CONN SYSTEM/MANAGER
연결되었습니다.

SQL> GRANT connect, resource TO TEST ;
권한이 부여되었습니다.

SQL> CONN TEST/TEST
연결되었습니다.

 

1.4  ORACLE USER 변경 및 삭제

Ex) Password 변경

SQL>CONN SYSTEM/MANAGER                 -- SYSTEM USER로 접속합니다.

SQL>ALTER USER scott IDENTIFIED BY lion;     -- scott USER의 비밀번호를 lion으로 수정합니다.

 

Ex) 사용자 삭제

SQL>DROP USER scott;                     -- scott 유저를 삭제 하는 예제 입니다.

SQL>DROP USER scott CASCADE;   -- scott 유저가 객체를 소유하고 있을 경우에는 CASCADE옵션을 추가해서 삭제해야 합니다.

 

 


Oracle Database의 기본 개념-2 보러가기 > 클릭