옛날에 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로 접속을 합니다.
※ IDENTIFIED BY [PASSWORD] |
1.3 ORACLE USER 권한 부여
1. 시스템 권한의 종류 몇 가지
- CREATE SESSION: 데이터 베이스를 연결할 수 있는 권한
- CREATE ROLE: 오라클 데이터베이스 역할을 생성할 수 있는 권한
- CREATE VIEW: 뷰의 생성 권한
- ALTER USER: 생성한 사용자의 정의를 변경할 수 있는 권한
- DROP USER: 생성한 사용자를 삭제 시키는 권한
Ex)
새로 생성한 USER로 접속.. |
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 보러가기 > 클릭
'Database > Oracle' 카테고리의 다른 글
Oracle Database의 기본 개념-3 (0) | 2016.11.15 |
---|---|
Oracle Database의 기본 개념-2 (0) | 2016.11.15 |
ORACLE DB 시작 및 중지 / 리스너 시작 및 중지 하는방법 (1) | 2016.10.26 |
[ORACLE] ORA-08002: XX.CURRVAL은 이 세션에서는 정의 되어있지 않습니다. / 시퀀스 조회 및 생성 (0) | 2016.08.09 |
[ORACLE] 명령어 :: 각종 DB 명령어 (0) | 2016.06.28 |