DBMS

[DBMS/Oracle] 데이터베이스 오라클

elog 2023. 4. 3. 00:00

1. [DBMS/Oracle] Oracle, SQL Developer 설치

 

[DBMS/Oracle] Oracle, Oracle Client, SQL Developer 설치

1. Oracle Database 설치 Database Software Downloads | Oracle Oracle Database Express Edition Previous Database Release Software Oracle Database 10.2, 11.x, 12.x, and 18c are available as a media or FTP request for those customers who own a valid Oracle D

leelog.tistory.com

2. [DBMS/ORACLE] 데이터베이스 계정 및 권한 설정

 

[DBMS/ORACLE] 데이터베이스 계정 및 권한 설정

데이터베이스 계정 및 권한 설정 1. 데이터베이스 계정의 종류 1) 관리자 계정(Administrator Account) : 데이터베이스의 생성과 관리를 담당하는 슈퍼 유저(Super User) 계정. 오브젝트(Object)의 생성, 변경,

leelog.tistory.com

3. [DBMS/Oracle] 테이블 생성 및 삭제

 

[DBMS/Oracle] 테이블 생성 및 삭제

1. 테이블 생성 (사용형식) CREATE TABLE 테이블명( 컬럼명 데이타입[(크기)] [NOT NULL][DEFAULT 값][,] : 컬럼명 데이타입[(크기)] [NOT NULL][DEFAULT 값][,] [CONSTRAINT 기본키설정명 PRIMARY KEY(컬럼명[,컬럼명,...])][,

leelog.tistory.com

4. [DBMS/Oracle] 데이터 삽입

 

[DBMS/Oracle] 데이터 삽입

데이터 삽입 - DML(DaTa Manipulation Language)명령에 속한 명령으로 신규 자료 삽입 - 삽입 대상 데이터가 테이블에 존재하지 말아야 함 (사용형식) INSERT INTO 테이블명[(컬럼명1,컬럼명2[,...])] VALUES(값1,값

leelog.tistory.com

5. [DBMS/Oracle] 데이터 타입

 

[DBMS/Oracle] 데이터 타입

데이터 타입 - 오라클에서 제공하는 자료형은 문자열, 숫자, 날짜, 기타 자료형으로 분류 1. 문자열 자료형 - 오라클에서 문자열자료는 ''안에 기술 - 고정길이 문자열과 가변길이 문자열 구분 A. C

leelog.tistory.com

6. [DBMS/Oracle] 데이터 검색 명령(SELECT)

 

[DBMS/Oracle] 데이터 검색 명령(SELECT)

데이터 검색 명령(SELECT) - 테이블의 자료를 추출할 때 사용 - SQL 명령 중 가장 많이 사용하는 명령 -- [](대괄호) : 생략 가능 (사용형식) SELECT [DISTINCT] 컬럼명 | * [As 별칭][,] 컬럼명 [As 별칭][,] : 컬

leelog.tistory.com

7. [DBMS/Oracle] 연산자

 

[DBMS/Oracle] 연산자

연산자 1. 사칙연산자 : +, -, *, / 사용예)HR계정의 사원테이블(EMPLOYEES)에서 보너스를 계산하고 보너스를 포함한 지급액을 조회하시오. Alias는 사원번호,사원명,급여,보너스,지급액 보너스 = 급여(SA

leelog.tistory.com

8. [DBMS/Oracle] 함수

 

[DBMS/Oracle] 함수

함수 - 특정 결과를 반환하는 모듈울 미리 작성하고 컴파일하여 실행 가능한 상태로 구성된 반환값이 있는 서브프로그램 - 컬럼의 값이나 데이터 타입을 변경 - 숫자, 날짜 자료의 출력 형식 변

leelog.tistory.com

9. [DBMS/Oracle] 그룹함수

 

[DBMS/Oracle] 그룹함수

그룹함수 - 테이블에서 특정컬럼을 기준으로 같은 값을 갖는 자료들로 묶어놓은 집합을 그룹이라함 - 이 그룹안에서 합계(SUM),평균(AVG),자료의 수(COUNT), 최대/최소 값(MAX/MIN)을 반환해주는 함수 -

leelog.tistory.com

10. [DBMS/Oracle] ROLLUP과 CUBE함수

 

[DBMS/Oracle] ROLLUP과 CUBE함수

ROLLUP과 CUBE함수 - GROUP BY 절 안에서 사용되어 다양한 집계를 반환함 1. ROLLUP(col1,col2,...) - ROLLUP에 사용된 컬럼명들로 레벨을 구성하고 각 레벨별 합계(중간 합계)를 반환 - 레벨은 ROLLUP절에 사용된

leelog.tistory.com

11. [DBMS/Oracle] 조인(JOIN)

 

[DBMS/Oracle] 조인(JOIN)

조인(JOIN) - 필요한 데이터가 여러 테이블에 분산되어 있고 각 테이블 들이 관계를 맺고 있을 때 수행하는 연산 - 관계(RELATIONSHIP)을 이용한 연산 - 구분 . 조인연산자에 따라 동등조인(Equi Join), 비

leelog.tistory.com

12. [DBMS/Oracle] 서브쿼리(SUBQUERY)

 

[DBMS/Oracle] 서브쿼리(SUBQUERY)

서브쿼리(SUBQUERY) - 쿼리 안에 존재하는 또 다른 쿼리 - 주로 알려지지 않은 조건에 의존하여 질의를 처리해야 하는 경우 사용한다. - 서브쿼리는 '( )' 안에 기술해야한다. - 서브쿼리의 실행 순서

leelog.tistory.com

13. [DBMS/Oracle] 집합 연산자

 

[DBMS/Oracle] 집합 연산자

집합 연산자 - 여러 쿼리의 결과에 대한 집합연산을 수행 - 합집합(UNION, UNION ALL), 교집합(INTERSECT), 차집합(MINUS) 결과 반환 (주의사항) - 모든 SELECT절의 컬럼의 수와 타입은 동일해야 함 - 컬럼의 별

leelog.tistory.com

14. [DBMS/Oracle] Window 분석함수

 

[DBMS/Oracle] Window 분석함수

Window 분석함수 - 등위를 구하는 함수 - RANK, DENSE_RANK, ROW_NUMBER 등이 제공됨 - RANK : 동일 값에 같은 등수를 부여하고 그 다음 등수는 "현재 등수 + 동점자 수"의 등수가 부여됨 ex) 9, 8, 8, 8, 7, 7, 6, 5, 1

leelog.tistory.com

15. [DBMS/Oracle] VIEW 객체

 

[DBMS/Oracle] VIEW 객체

VIEW 객체 - 뷰는 테이블과 유사한 객체 - 기존 테이블이나 또 다른 뷰로부터 SELECT문에 의하여 생성 - 사용 . 필요한 자료가 여러 테이블에 분산 저장된 경우 . 특정자료에 대한 접근을 제한하고자

leelog.tistory.com

16. [DBMS/Oracle] 시퀀스(SEQUENCE)

 

[DBMS/Oracle] 시퀀스(SEQUENCE)

시퀀스(SEQUENCE) - 자동적으로 증가(감소)되는 값을 제공하는 객체 - 테이블과 독립적으로 동작하므로 여러 테이블에서공유할 수 있음 - 사용되는 곳 . 기본키로 설정할 컬럼이 존재하지 않는 경우

leelog.tistory.com

17. [DBMS/Oracle] 동의어(SYNONYM)

 

[DBMS/Oracle] 동의어(SYNONYM)

동의어(SYNONYM) - 오라클 객체에 부여된 또 다른 이름(별칭) - 테이블이나 컬럼의 별칭과의 차이점은 동의어는 모든 곳에서 독립적으로 적용(사용)됨 테이블이나 컬럼의 별칭은 해당 SQL문에서만

leelog.tistory.com

18. [DBMS/Oracle] 인덱스(INDEX)

 

[DBMS/Oracle] 인덱스(INDEX)

인덱스(INDEX) - 특정 자료의 검색효율을 높이기 위한 객체 - DB SERVER의 성능을 결정하는 요소가 검색 능력기며, SERVER의 부하를 줄여 전체 성능을 향상 - 단점 . 생성에 시간 및 공간이 소요 . 자료의

leelog.tistory.com

18. PL/SQL(Procedual LANGUAGE SQL)

 

[DBMS/Oracle] PL/SQL(Procedual LANGUAGE SQL)

PL/SQL(Procedual LANGUAGE SQL) - 기본 SQL이 구조적 언어이기 때문에 변수,반복,분기 등의 기능이 제거되어 제공 - 기본 SQL에 절차적 언어의 특징을 추가한 SQL을 PLSQL이라 함 - 미리 작성되어 컴파일한 형

leelog.tistory.com

19. IF문, 커서(CURSOR), 반복명령

 

[DBMS/Oracle] IF문, 커서(CURSOR), 반복명령

1. IF문 - 개발언어의 IF문과 동일기능 제공 --(사용형식-1) IF 조건문 THEN 명령문1; [ELSE 명령문2;] END IF; --(사용형식-2) IF 조건문 THEN 명령문1; ELSIF 조건문2 명령문2; : ELSE 명령문n END IF; --(사용형식-3) I

leelog.tistory.com

20. [DBMS/Oracle] 저장 프로시져(STORED PROCEDURE)

 

[DBMS/Oracle] 저장 프로시져(STORED PROCEDURE)

저장 프로시져(STORED PROCEDURE : PROCEDURE) - 반환 값이 없는 서브프로그램 - 컴파일되어 서버에 저장 - 특징은 PL/SQL의 특징을 공유함 (사용형식) CREATE [OR REPLACE] PROCEDURE 프로시져명[( 매개변수 [IN|OUT|INO

leelog.tistory.com

21. [DBMS/Oracle] 함수(User Defined function)

 

[DBMS/Oracle] 함수(User Defined function)

함수(User Defined function) - 반환 값이 존재하는 서브프로그램(SELECT문의 SELECT절 WHERE절, INSERT문의 VALUES, WHERE절 UPDATE문의 SET절, WHERE절에서 사용가능 - 그 밖의 특징은 프로시져와 동일 (사용형식) CREAT

leelog.tistory.com

22. [DBMS/Oracle] 트리거(Trigger)

 

[DBMS/Oracle] 트리거(Trigger)

트리거(Trigger) (사용형식) CREATE [OR REPLACE] TRIGGER 트리거명 BEFORE|AFTER INSERT|DELETE|UPDATE ON 테이블명 [FOR EACH ROW] [WHEN 조건] [DECLARE 선언영역] BEGIN 트리거 본문; [EXCEPTION 예외처리블록] END; - 'BEFORE|AFTER' :

leelog.tistory.com