Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발자의 자기계발 블로그( ੭ ・ᴗ・ )੭

[오라클] 기본 본문

ORACLE

[오라클] 기본

쪼사원 2024. 3. 28. 10:20

 

오라클은 데이터를 관리하는 시스템이다. 따라서 데이터를 어딘가에 저장해 놓고 사용해야 하는데, 데이터 저장 단위 중 가장 상위 개념이 테이블스페이스 이다. >> 테이블들을 담을 커다란 공간

 

✔ 테이블 스페이스 생성

 

- 스크립트로도 만들 수 있고, EM을 사용해서 만들 수도 있음

 

🔽 스크립트로 만드는 방법

 

1. sqlplus 실행하기

- cmd에서 sqlplus 입력

- 사용자명 system 입력

- 비밀번호 오라클 설치 시 지정해둔 비밀번호 입력

>> 로그인 성공

 

2. 테이블스페이스 생성하기

 CREATE TABLESPACE myts DATAFILE

 '생성할 위치\myts.dbf' SIZE 100M AUTOEXTEND ON NEXT 5M;

 

>> 생성할 위치폴더에 myts.dbf 라는 이름으로 생성.

     테이블스페이스가 꽉 찰 것을 대비해 5MB씩 자동 증가 옵션 추가

 

3. 사용자 생성하기

CREATE USER ore_user IDENTIFIED BY jo
DEFAULT TABLESPACE MYTS
TEMPORARY TABLESPACE TEMP;

 

>> 추가 옵션으로 디폴트 데이블스페이스, 임시 테이블스페이스를 명시해줌.

     기본(디폴트) 테이블스페이스는 위에서 생성한 MYTS

     임시 테이블스페이스는 TEMP

     사용자는 ora_user 이며 비밀번호는 jo

 

4. 롤 부여하기

 

사용자 생성을 완료한 뒤에는 해당 사용자에게 권한을 부여해야 한다.

오라클에는 미리 정의된 매우 많은 롤이 존재한다.

GRANT DBA TO ora_user;

 

>> ora_user에게 DBA라는 권한을 부여한다.

 

5. 사용자 계정으로 db에 접속하기

CONNECT ora_user/jo;
-- 연결되었습니다. 라고 뜸 ora_user로 접속했다는 소리
SELECT USER FROM DUAL;
-- 현재 로그인한 사용자의 이름이 출력된다면 테이블스페이스와 사용자 생성 성공

 


 

 

SQL 개요

SQL은 크게 DDL과 DML로 나눌 수 있다.

개발자 입장에서는 DDL보다는 DML을 사용하는 빈도가 압도적이다.

 

DDL ( 데이터 정의어 ) : 데이터베이스 객체를 관리하는 언어

 

● CREATE : 테이블이나 인덱스, 뷰 등 데이터베이스 객체를 생성

● DROP : 생성된 데이터베이스 객체를 영구히 삭제

● ALTER : 이미 생성된 데이터베이스 객체를 수정

● TRUNCATE : 테이블이나 클러스터의 데이터를 통째로 삭제

 

DML ( 데이터 조작어 ) : 데이터 삽입, 조회, 삭제, 갱신 등 실제로 데이터를 조작하는 언어

 

● SELECT : 테이블이나 뷰에 있는 데이터를 조회

● INSERT : 데이터를 신규로 생성

● UPDATE : 이미 생성된 데이터를 수정

● DELETE : 데이터를 삭제

● COMMIT : 트랜잭션 처리, 변경된 데이터를 최종 적용

● ROLLBACK : 트랜잭션 처리, 변경된 데이터를 적용하지 않고 이전으로 되돌림

 

▶ DCL ( 데이터 제어어 ) 

 

● GRANT : 사용자에게 특정 권한을 줌

● REVOKE : 사용자의 특정 권한을 회수

 

PL/SQL 개요

SQL은 집합적 언어인데 반해 PL/SQL은 다른 프로그래밍 언어처럼 절차적 언어이다. >> SQL을 절차적으로 사용한다고 이해

 

절차적 언어이므로 PL/SQL도 일반 프로그래밍 언어의 특징을 갖고 있다.

변수에 값을 할당하고 예외처리도 할 수 있으며, 특정 기능을 처리하는 함수나 프로시저를 생성할 수 있다.

DB서버에 코드가 올라가 컴파일되어 수행된다.

'ORACLE' 카테고리의 다른 글

[오라클] SQL 함수  (1) 2024.04.03
[오라클] SQL문 (2)  (0) 2024.04.02
[오라클] SQL문 (1)  (0) 2024.04.02
[오라클] DB 구성 객체 - 뷰, 인덱스, 시노님, 시퀀스  (0) 2024.04.01
[오라클] DB 구성 객체 - 테이블  (1) 2024.03.29