. 사용자 : 오라클 데이터베이스를 활용하여 새로운 서비스를 구축한다면 테이블을 비롯한 여러 객체가 필요하다. 오라클 데이터베이스에서는 데이터베이스에 접속하여 데이터를 관리하는 계정을 USER(사용자)라고 표현한다. . 데이터베이스 관리자 사용자가 데이터베이스의 객체에 대한 특정 권한을 가질 수 있도록 한다. 다수의 사용자가 데이터베이스에 저장된 정보를 공유 하면서도 정보에 대한 보안이 이루어지도록 한다. 데이터베이스에 접근하기 위해서는 사용자가 이름과 암호를 입력해서 로그인이 이루어지도록 한다. 사용자마다 서로 다른 권한을 부여함으로써 보안을 설정한다. . 권한 사용자가 특정한 테이블에 접근할 수 있도록 하거나 해당 테이블에 select, insert, update, delete를 할용할 수 있도록 제..
CONSTRAINTS (제약조건) : 제약 조건은 컬럼에 어떠한 조건을 거는 것을 말한다. 해당 컬럼에 조건을 걸면 해당 컬럼 또는 테이블 이용시 제약 조건을 잘 지켜야 한다. 테이블 당 하나만 가질 수 있는 키로서 해당 키를 가진 칼럼의 데이터는 중복이 불가하다. . 무결성 제약 조건(Data Integrity Constraint Rule) : 테이블에 부적절한 자료가 입력 되는 것을 방지하기 위해서 테이블을 생성할 때 각 컬럼에 대해서 정의하는 여러가지 규칙을 말한다. . 무결성 : 데이터베이스 내에 있는 데이터의 정확성 유지 . 제약 조건 : 바람직하지 않은 데이터가 저장 되는 것을 방지 하는 것 데이터 무결성 제약조건의 특징 테이블 생성시 무결성 제약조건을 정의하여 프로그래밍 과정을 줄여준다 데이..
DCL(Data Control Language) : 데이터 제어 언어로 DB권한을 부여 및 삭제하는 GRANT / REVOKE가 있다. Transaction(트랜잭션) : 데이터베이스에서 트랜잭션이란 데이터 처리의 한 단위를 말한다. 트랜잭션은 하나의 논리적인 작업단위로 수행되는 일련의 작업으로 정의 한다. 트랜잭션은 ACID라고 불리는 특성이 있다. Atomicity(원자성) : 트랜잭션은 분리할 수 없는 하나의 단위이기 때문에 작업이 모두 수행되거나 하나도 수행되지 않아야 한다. Consistency(일관성) : 트랜잭션에서 사용되는 모든 데이터는 일관되야 한다 Isolation(격리성, 독립성) : 현재 트랜잭션에서 접근하고 있는 데이터는 다른 트랜잭션으로부터 격리되어야 한다.(트랜잭션이 일어나면 ..
DML(Data Manipulation Lanquage) 테이블의 내용을 추가(insert), 수정(update), 삭제(delete) 하는 DML 테이블 내의 데이터를 조작하는 언어 INSERT : 테이블에 새로운 로우를 추가할때 사용하는 SQL문입니다. 테이블에 새로운 데이터를 입력하기위해 사용하는 데이터 조작어이다, 테이블의 모든 컬럼에 입력하는 경우 컬럼 목록을 기술하지 않아도 된다. 컬럼 목록이 생략되면 VALUES절의 다음 값들이 테이블의 기본 컬럼 순서대로 입력된다. 형식 1. INSERT INTO 테이블 명(컬럼명, , , , , ,) VALUES(컬럼값, , , , , , , , ,) 2. INSERT INTO 테이블 명 VALUES(값); NULL 삽입 1. 암묵적 NULL 값의 삽입 ..
sub Query(서브 쿼리) : 서브쿼리는 하나의 SELECT 문장의 절 안에 포함된 또 하나의 SELECT문을 뜻한다. 서브쿼리는 메인쿼리가 실행되기 전에 한 번만 실행된다. 단일행 서브 쿼리 : 서브 쿼리를 수행한 결과가 1건만 나오고, 이 결과를 메인 쿼리로 전달해서 메인 쿼리를 수행하게 된다. 단일행 서브 쿼리는 수행 결과가 오직 하나의 row로만 변환하는 서브 쿼리를 갖는 것을 말한다. 다중행 서브 쿼리 : 다중행 서브 쿼리는 반환되는 결과가 하나 이상의 행일 때 사용하는 서브 쿼리를 말한다. 다중행 서브 쿼리는 반드시 Multiple Row Operator(다중행 연산자)와 함께 사용해야 한다. 종류 의미 IN 메인 쿼리의 비교 조건이 서브 쿼리의 결과 중에서 하나라도 일치하면 참 ANY, ..
DISTINCT : 중복배제 GROUP BY 절 : 특정 컬럼을 기준으로 그룹화하여 테이블에 존재하는 행들을 그룹별로 구분하기 위해 사용한다. : 어떤 컬럼을 기준으로 그룹함수를 적용해 줄지 기술해 주어야 할 경우에 SELECT 문에 GROUP BY 절을 추가해 절 뒤에 해당 컬럼을 기술한다. HAVING 절 : GROUP BY 절에 의해 생성된 결과 값 중 원하는 조건에 부합하는 자료만 보고자 할 때 사용한다. : SELECT 절에 조건을 사용하여 결과를 제한할때는 WHERE 절을 사용하며, 그룹의 결과를 제한 할때는 HAVING 절을 사용합니다. JOIN : 관계형 데이터 베이스는 두개 이상의 테이블에 정보가 나뉘어져 있다. 중복해서 데이터를 저장하는 것을 지양하기 때문이다. 각각의 테이블에 분리 되..
형 변환 함수(숫자형, 문자형, 날짜형) : 숫자, 문자, 날짜의 데이터형을 다른 데이터형으로 변환하는 함수 오라클을 사용하다 보면 숫자, 문자, 날짜의 데이터를 다른 데이터형으로 변환해야하는 경우가 있다. 이럴때 사용하는 함수가 형 변환 함수이다. 구분 의미 TO_CHAR 날짜형 또는 숫자형을 문자형으로 변환 TO_NUMBER 문자형을 숫자형으로 변환 TO_DATE 문자형을 날짜형으로 변환 TO_CHAR(날짜데이터, '출력형식') 날짜 FORMAT 형식 YYYY 년도표시 4자리 YY 년도표시 2자리 MM 월을 숫자로 표현 MON 월을 알파벳으로 표현 DAY 요일 표현 DY 요일을 약어로 표현 시간 FORMAT 형식 AM / PM 오전 / 오후 표시 HH / HH12 시간(1 ~ 12) HH24 시간(0..

DUAL 테이블이란 SYS 사용자가 소유하는 테이블이며 모든 사용자가 사용할 수 있다 . 숫자 함수 구분 설명 ABS 절대값을 구함 COS 코사인 값을 반환 EXP 지수 값을 반환 FLOOR 소숫점 아래를 잘라냄 LOG LOG 값 반환 POWER POWER(n,t) -> n의 t승을 반환 SIGN n 0 일 때, 1 반환 SIN 사인 값 반환 TAN 탄젠트 값 반환 ROUND 특정 자릿수에서 반올림 TRUNC 특정 자릿수에서 잘라냄 MOD 나머지를 구함 CEIL 무조건 반올림 . 문자 함수 구분 의미 LOWER 소문자로 변환 UPPER 대문자로 변환 INITCAP 첫 글자만 대문자로 변환하고 나머지는 소문자로 변환 CONCAT 문자의 값을 연..