계정: 오라클에서 접속권한을 가진 사용자 계정은 계정명, 암호, 권한 속성을 가지고 있어야함.(사용형식)권한: 계정이 수행할수 있는 행위정의권한의 종류로는 CONNECT, RESOURCE, DBA 가 있고GRANT 명령어를 사용하여 부여한다.(사용형식)HR 계
생성된 테이블에 새로운 자료를 삽입(사용형식)VALUES(값1, 값2,...);. '(컬럼명1, 컬럼명2,...)' :생략하면 테이블 생성시 기술한 순서와 모든 컬럼에 배정될 값(데이터)을 VALUES절에 기술해야한다.. '(컬럼명1, 컬럼명2,...)' :필요한 컬럼
DDL (DATA DEFINITION LANGUAGE) : CREATE, ALTER, DROPDCL (DATA CONTROL LANGUAGE) : COMMIT, ROLLBACK, SAVEPOINT, REVOKEDML(DATA MANIPULATION LANGUAGE) :
숫자자료(정수 및 실수)를 저장NUMBER 타입 제공(사용형식). 정밀도 : 전체 자리수(1 ~ 30) 대신 아스트릭스 쓸수있음. 사용자가 정의한 데이터를 저장할만큼 시스템이 자동으로 저장공간을 만듬.. 스케일 : 소숫점 이하의 자리수. 표현범위 : 1.0e-130 ~
날짜 및 시각(년, 월, 일, 시, 분, 초) 자료 저장덧셈과 뺄셈의 대상 / 곱셈나눗셈 불가넝SYSDATE : 시스템이 제공하는 날짜/시간 정보를 반환하는 함수DATE, TIMESTAMP 제공. 기본 날짜형(사용형식)사용예)\-> 날짜 -날짜 = 날수(경과된 일수
이진자료(BINARY DATA)를 저장하기 위한 데이터 타입RAW, LONG RAW, BLOB, BFILE 등이 제공됨. BLOB, BFILE 을 위주로 사용이진 자료는 오라클에 의해 해석되거나 변환되지 않음.BLOB 는 DB안에 저장 BFILE 은 DB밖에 경로정보만
나머지연산자가 오라클에서는 와일드 카드로 쓰여짐. 나머지는 MOD, REMINDER과 같은 함수로 수행SELECT절에서 별칭은 WHERE절에서 못씀\-- 크다의 반대는 작거나 같다. 작다의 반대는 크거나 같다.\-- 자바는 문자우선 오라클은 숫자우선.\-- EXISTS
(IN,ANY,SOME,EXISTS,ALL,BETWEEN,LIKE) 비교대상이 여러개이고 비연속적일때 많이사용하나의 컬럼과 다수개의 데이터를 비교하여 그중 어느 하나라도 일치하면 전체 결과가 참(TRUE)이 됨=ANY, =SOME 으로 치환될 수 있음OR 연산자로 치환
시스템에 컴파일되어 제공되는 실행가능한 모듈문자열, 숫자, 날짜, 형변환, NULL처리, 집계함수가 제공 매개변수가 문자열 타입 \- 주어진 문자열 C1, C3를 결합하여 새로운 문자열 반환 \- '||' 연산자와 동일 기능사용예) 회원 테이블에서
ABS(n): n의 절대값SIGN(n) : n의 부호에 따라 -1(음수), 0(0), 1(양수)의 값을 반환POWER(n,y) : n의 y승 반환SQRT : n의 평방근 값을 반환 --루트사용예)주어진 데이터 중 최대값(GREATEST)과 최소값(LEAST)을 반환사용
시스템에서 제공하는 날짜 및 시간정보 반환'+', '-' 연산의 대상주어진 날짜자료 d에 정수 n만큼을 더한 날짜 반환사용예) 사원테이블에서 입사일자가(HIRE_DATE) 수습시작일이라 가정하고 정식 발령일자(3개월 후)를 조회하여 이번달에 입사한 사원을 조
정의된 자료의 형을 일시적으로 변환하여 반환CAST, TO_NUMBER, TO_DATE, TO_CHAR이 제공됨'expr'로 정의된 데이터 또는 컬럼의 값을 '타입'형으로 변환(일시적)'타입'은 오라클에서 사용될수 있는 데이터 타입사용예) 문자열 자료 c를 날짜형으로
NVL, NVL2, NULLIF 등의 함수와 NULL 값의 판단을 위한 연산자IS NULL, IS NOT NULL) 제공됨특정 자료가 NULL인지 여부 판단NULL은 '='연산자로 판단 불가(사용형식)사용예) 사원테이블에서 80번 부서(영업부)에 속하지않고
오라클의 모든 타입의 자료형의 Default 값은 NULL임NULL 값과 연산이 실행되면 모든 결과가 NULL 임NVL, NVL2, NULLIF 등의 함수와 NULL 값의 판단을 위한 연산자IS NULL, IS NOT NULL) 제공됨특정 자료가 NULL인지 여부 판단
컬럼 col의 값 중 최대값(MAX), 최소값(MIN)을 반환중첩불가능.사용예) 각 부서별 최대급여와 최소급여를 조회하시오사용예) 각 부서별 최대급여와 최소급여를 받는 사원을 조회하시오 --두 개의 쿼리문사용예) 급여가 많은 5명의 사원정보 조회다양한 종류의 집계를 반
특정 컬럼을 기준으로 크기에 따른 순위를 구하는 함수RANK() OVER, DENSE_RANK() OVER, ROW_NUMBER() OVER그룹내에서 순위는 RANK() OVER(PARTITION ~) 함수 사용 . 순위부여시 중복값(같은값)이 발생되면 중복 값의 갯
관계형 데이터베이스의 주요 연산중 하나다수개의 테이블에 분산된 자료를 테이블 간에 설정된 관계를 이용하여 참조하는 연산구분. 일반조인 , ANSI 조인. 내부조인 -조인조건을 만족하는 애들만, 외부조인-가짓수가 더많은 애들만. 동등조인=, 세미조인, 안티조인, 카타시안
모든 가능한 행들의 조합을 결과로 반환조인조건이 없거나 잘못 정의된 경우반드시 필요한 경우가 아니면 사용하지 말것ANSI의 CROSS JOIN 과 같은 JOIN ex) A 테이블(100행 20열), B테이블(30행 10열)을 카타시안 조인하면 결과는(3000행 30열)
내부조인은 조인조건을 만족하지 않는 자료는 무시됨외부조인은 자료의 종류가 부족한 테이블에 NULL 행을 추가 삽입한 후 조인 연산 수행 조인 조건에서 부족한 쪽의 컬럼명 뒤에 외부조인 연산자 '(+)'를 추가조인조건이 하나이상인 경우 모두 외부조인 연산자를 사용해야 함
집합 연산자 -- 의외로 많이씀SELECT 문에 의한 결과를 하나의 집합(SET)이라고 함이 집합을 대상으로한 연산을 담당하는 연산자UNION, UNION ALL, INTERSECT, MINUS 가 제공됨집합연산에 사용되는 모든 SELECT 문의 컬럼의 갯수와 타입 및
오라클에 사용되는 데이터 타입은 문자열, 숫자, 날짜, 이진데이터 타입으로 구분. 오라클은 문자타입은 존재하지 않음. 모든 문자열은 ' '안에 기술되어야함.. ' '에 기술되는 문자열은 대소문자 구별 됨. 문자열 데이터 타입은 CHAR, VARCHAR, VARCHAR
SQL 문장안에 보조로 사용되는 또 다른 SQL문 최종결과를 출력하기 위해 사용되는 계산의 중간 값 등을 반환하기 위한 쿼리알려지지 않은 조건에 근거한 값들을 검색하기 위한 SQL문에 사용서브쿼리는 반드시 '( )' 안에 기술해야함 (단, INSERT INTO 문은 제
테이블과 유사한 객체SELECT 문의 실행결과 집합(가상의 테이블)필요한 정보가 여러 테이블에 분산되어 있고 해정 정보를 추출허눈 쿼리가 자주 사용되는 경우테이블의 컬럼 중 일부컬럼만 추출이 필요한 경우특정자료의 접근은 제한하고 결과만 제공하고자 하는 경우(보안) (사
자동으로 증가(감소)되는 숫자를 생성시키는 객체일부 다른 DBMS에서는 숫자 컬럼의 속성 중 AUTO INCREMENT 속성으로 구현됨오라클에서는 테이블과 독립된 객체로 제공 (사용형식) CREATE OR REPLACE SEQUENCE 시퀀스명 START W
오라클 객체들에 부여된 또 다른 이름SQL 문에서 사용되는 테이블 별칭과 차이점은 동의어는 로그인된 세션 전체에서 언제나 사용 가능, 테이블 별칭 등은 해당 SQL문에서만 유효다른 소유자의 객체에 접근하거나 긴 객체명을 사용하는 경우 사용하기 간편한 별도의 이름을 부여
검색의 효율성을 증대시키기 위한 객체데이터베이스 서버의 성능을 결정하는 요소 중 하나데이터 검색, 삽입, 변경 시 해당 자료의 선택(WHERE 조건)의 효율성을 위해 사용정렬, 그룹화 등에도 사용별도의 저장공간 및 처리 프로세스 필요데이터의 삽입, 삭제가 빈번한 경우
표준 SQL에 기능을 확장한 문법제공(분기,반복, 변수등)미리 컴파일되어 저장되기 때문에 처리속도와 효율성 증가모듈화 및 캡슐화 기능 제공 표준 문법이 없음각 DBMS에 종속적익명블록(Anonymous block), Procedure, Function, Trigger,
IF 문 CASE WHEN ~ THEN 문 제공 개발언어의 IF문과 동일 기능 제공 (사용형식-1)--가장 간단 IF 조건문1 THEN 명령문1; ELSE 명령문2; END IF; (사용형식-2)--일반적 IF 조건문1 THEN
오라클 명령에 영향받은 행들의 집합SELECT 문인 경우 결과 집합 --뷰이름이 없는 커서자동생성되며 OPEN과 동시에 CLOSE되기 때문에 커서 내의 데이터 접근이 허용되지 않음커서속성 SQL%ISOPEN 커서가 OPEN 되었으면 TRUE (항상 FALSE)
미리 컴파일된 형태로 저장모든 사용자간 처리 루틴 공유: 캡슐화 , 일관성 제공데이터베이스 내부 구조에 대한 보안 기능 제공서버데이터 보호 기능 제공반환값이 없음 (사용형식) CREATE OR REPLACE PROCEDURE 프로시저명\[(변수명 모드 타입명 :=|D
프로시저와 유사한 구조반환 값이 존재일반 내장함수처럼 사용 (사용형식) CREATE OR REPLACE FUNCTION 함수명\[( 변수명 모드 타입명 :=|DEFAULT 값, : 변수명 모드 타입명 :=|DEFAULT 값,)]