Oracle 설치
Oracle은 DBMS의 종류 중 하나로 DataBase Management System(데이터베이스 관리 시스템)의 약어이다. Oracle은 전국 점유율 1위를 차지하고 있는만큼 많은 기업에서 사용 중이다.
https://www.oracle.com/database/technologies/xe-prior-release-downloads.html
XE Prior Release Archive
Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Ser
www.oracle.com
버전은 다양하게 있는데 9i, 10g, 11g, 12g, 18c, 19c, 21c, 23c가 있다. 여기서 Oracle 11g xe 버전을 설치했다. 11g는 11버전의 Grid Computing을 뜻하고, 분산 컴퓨팅과 클라우드 컴퓨팅에 최적화되어 있다. xe는 무료 경량 버전이고 개인 개발이나 학습 또는 소규모 프로젝트에서 사용한다. 기능이나 용량이 제한적이지만 학습 목적에는 나쁘지 않다.
먼저 설치하고 zip을 압축풀고 setup파일을 통해 설치한다.
Next를 클릭한다.
accept를 클릭하고 Next를 클릭한다.
Next를 클릭한다.
Next를 클릭한다.
비밀번호를 설정해야하는데 학습 목적이므로 기억하기 쉬운 oracle로 설정했다.
Next를 클릭한다.
Install을 클릭하여 설치한다.
Oracle 초기 세팅
Run SQL Command Line을 실행한다. db는 켜고 끌 수 있지만, 기본적으로 컴퓨터 부팅과 함께 켜지고 꺼지기 때문에 신경쓰지 않아도 된다. 관리자 명령 중 개발자 사용 기능은 사용자 관리와 권한 관리 등이 있다.
데이터베이스 구문
DDL (Data Definition Language)
데이터 정의어
- 데이터베이스 객체를 다루기 위한 구문
- `CREATE` / `DROP` / `ALTER` / `TRUNCATE`
- `COMMIT`과 `ROLLBACK`이 적용되지 않음
DML (Data Manupulation Language)
데이터 조작어
- 데이터베이스에 존재하는 데이터를 다루기 위한 구문
- `INSERT INTO` / `SELECT` / `UPDATE` / `DELETE`
- `COMMIT`과 `ROLLBACK`의 영향을 받음
DCL (Data Control Language)
데이터 제어어
- 데이터를 통제하기 위한 구문 (권한, 트랜잭션)
- 권한제어 (`GRANT` / `REVOKE`)
- 트랜잭션 제어 (`COMMIT` / `ROLLBACK`), TCL이라고도 부름
관리자 로그인
oracle은 이전에 설정했던 비밀번호이고 system은 관리자 고유 아이디이다.
conn system/oracle;
conn system/비밀번호;
유저 생성
생성하려는 아이디와 비밀번호를 설정한다.
create user kh15 identified by kh15;
create user 아이디 identified by 비밀번호;
유저 삭제
삭제하려는 유저 아이디를 입력한다.
drop user kh15;
drop user 아이디;
유저 로그인 시도
유저 로그인 시 권한이 필요한데 권한 없이 로그인을 하면 권한이 없다는 에러와 함께 관리자 로그인 또한 풀린다.
conn kh15/kh15;
ERROR:
ORA-01045: user KH15 lacks CREATE SESSION privilege; logon denied
관리자 재로그인
conn system/oracle;
유저 권한 부여
유저에게 데이터베이스 연결할 수 있는 권한을 부여한다.
- 아래와 같이 resource를 통해 데이터베이스 객체 생성 권한을 부여한다.
grant create session to kh15;
grant connect, resource to kh15;
grant 권한 to 유저;
Role
여러 권한을 묶어서 관리하는 권한 그룹
dba | 데이터베이스 관리자 권한 |
resource | 개발 작업에 필요한 권한 |
connect | 데이터베이스에 연결할 수 있는 권한 |
유저 권한 회수
유저에게 데이터베이스 연결할 수 있는 권한을 회수한다.
revoke create session from kh15;
revoke 권한 from 유저;
유저 재로그인
conn kh15/kh15;
유저 정보 보기
로그인한 유저 정보를 보여준다.
show user;
'Oracle' 카테고리의 다른 글
[Oracle] 연산자 (0) | 2025.02.09 |
---|---|
[Oracle] sequence (0) | 2024.12.30 |
[Oracle] DBeaver 개발 환경 세팅 (0) | 2024.12.30 |
[Oracle] 데이터 관리 (0) | 2024.12.30 |
[Oracle] 테이블 관리 (0) | 2024.12.30 |