ORACLE (11) 썸네일형 리스트형 [Oracle] 기타 스키마 객체 생성에 대해 알아보자 :) -데이터베이스 객체 객체 설명 테이블 기본 저장 단위이며 행으로 구성되어 있습니다. 뷰 하나 이상의 테이블에 있는 데이터의 부분 집합을 논리적으로 나타냅니다. 시퀀스 숫자 값을 생성합니다. 인덱스 데이터 검색 query의 성능을 향상시킵니다. 동의어 객체에 다른 이름을 부여합니다. 데이터베이스에는 테이블 외에도 기타 여러 객체가 있습니다. 뷰를 사용하면 테이블의 데이터를 표시하거나 숨길 수 있습니다. 많은 응용 프로그램에서는 Primary Key 값으로 고유 번호를 사용해야 합니다. 응용 프로그램에 이러한 요구 사항을 처리하는 코드를 작성하거나 시퀀스를 사용하여 고유 번호를 생성할 수 있습니다. 데이터 검색 query의 성능을 향상시키려면 인덱스를 생성하는 것을 고려해 보십시오. 인덱스를 사용하여 열 또.. [Oracle] DDL 문을 사용하여 테이블 생성 및 관리를 해보자 :) -데이터베이스 객체 오라클 데이터베이스는 여러 데이터 구조를 포함할 수 있습니다. 각 구조는 데이터베이스 개발 과정의 구축 단계에서 생성될 수 있도록 데이터베이스 설계 시에 기본적인 틀을 만들어야 합니다. • 테이블: 데이터를 저장합니다. • 뷰: 하나 이상의 테이블에 있는 데이터의 부분 집합입니다. • 시퀀스: 숫자 값을 생성합니다. • 인덱스: 일부 질의 성능을 향상시킵니다. • 동의어: 객체에 다른 이름을 부여합니다. -이름 지정 규칙 테이블 이름 및 열 이름은 다음 규칙을 따라야 합니다. • 문자로 시작해야 합니다. • 길이는 1–30자 사이여야 합니다. • A–Z, a–z, 0–9, _, $, #만 포함할 수 있습니다. • 동일한 유저가 소유한 다른 객체의 이름과 중복되지 않아야 합니다. • O.. 9. [Oracle] 데이터를 조작해보자. -DML(데이터 조작어) • DML 문은 다음과 같은 경우에 실행합니다. – 테이블에 새 행 추가 – 테이블의 기존 행 수정 – 테이블에서 기존 행 제거 • 트랜잭션 은 논리적 작업 단위를 형성하는 DML 문의 모음으로 구성됩니다. DML(데이터 조작어)은 SQL의 핵심 부분입니다. 데이터베이스에서 데이터를 추가, 갱신 또는 삭제하려는 경우 DML 문을 실행하십시오. 논리적 작업 단위를 형성하는 DML 문의 모음을 트랜잭션 이라고 합니다. -INSERT 문 구문 • INSERT 문을 사용하여 테이블에 새 행을 추가합니다. -새 행 삽입 • 각 열에 대한 값을 포함하는 새 행을 삽입합니다 . • 테이블에 있는 열의 기본 순서로 값을 나열합니다. • 선택적으로 INSERT 절에 열을 나열합니다. • 문자와 .. 8.[Oracle] 집합연산자를 사용해보자. -집합연산자 집합 연산자는 둘 이상의 구성 요소 query 결과를 하나의 결과로 조합합니다. 집합 연산자가 포함된 query를 복합 query라고 합니다. 연산자 반환 UNION 중복 행이 제거된 두 query의 행 UNION ALL 중복 행이 포함된 두 query의 행 INTERSECT query에 공통적인 행 MINUS 첫번째 query에 있는 행 중 두번째 query에 없는 행 집합 연산자는 모두 우선 순위가 같습니다. SQL 문에 여러 개의 집합 연산자가 포함되어 있으면 Oracle 서버는 괄호가 명시적으로 다른 순서를 지정하지 않는 한 왼쪽(위)에서 오른쪽(아래)으로 연산자를 평가합니다. 다른 집합 연산자와 함께 INTERSECT 연산자가 사용된 query에서는 괄호를 사용하여 평가 순서를 명시.. 7. [Oracle] Subquery를 사용하여 Query 해결해보자. -Subquery를 사용하여 문제 해결 Abel보다 급여가 많은 사람을 찾는 query를 작성한다고 가정해 보겠습니다. 이 문제를 해결하려면 두 개 의 query가 필요합니다. 하나는 Abel이 받는 급여액을 찾는 query이고 또 하나는 이 액수보다 많은 급여를 받는 사람을 찾는 query입니다. 한 query를 다른query 내부에 배치하는 방식으로 두 query를 결합하여 이 문제를 해결할 수 있습니다. inner query(또는 subquery)는 outer query(또는 main query)에서 사용되는 값을 반환합니다. subquery를 사용하는 것은 두 query를 순차적으로 수행하여 첫번째 query 결과를 두번째 query의 검색 값으로 사용하는 것과 동일한 기능입니다. -Subquer.. 6. [Oracle] 조인을 사용하여 여러 테이블의 데이터 표시해보자. -여러 테이블에서 데이터 가져오기 때때로 두 개 이상의 테이블에서 데이터를 사용해야 할 경우가 있습니다. 슬라이드 예제에서는 별도의 두 테이블에서 가져온 데이터가 보고서에 표시됩니다. • 사원 ID는 EMPLOYEES 테이블에 있습니다. • 부서 ID는 EMPLOYEES 테이블과 DEPARTMENTS 테이블에 모두 있습니다. • 부서 이름은 DEPARTMENTS 테이블에 있습니다. 이 보고서를 작성하려면 EMPLOYEES 및 DEPARTMENTS 테이블을 연결하고 두 테이블에서 데이터에 액세스해야 합니다. -natural join 생성 • NATURAL JOIN 절은 이름이 같은 두 테이블의 모든 행을 기반으로 합니다. • 이 절은 두 테이블에서 대응되는 모든 열의 값이 동일한 행을 선택합니다. • 동일.. 5. [Oracle] 그룹함수를 사용해보자. -그룹 함수 단일 행 함수와 달리 그룹 함수는 행 집합에 대해 실행되어 그룹당 하나의 결과를 산출합니다. 이러한 행 집합은 전체 테이블이나 그룹으로 분할된 테이블로 구성될 수 있습니다. -그룹 함수 유형 함수 설명 AVG([DISTINCT|ALL]n) n의 평균값. null 값은 무시합니다. COUNT({*|[DISTINCT|ALL] expr}) 행 개수. 여기서 expr은 null이 아닌 값을 평가합니다. (*를 사용하여 중복된 행과 null 값으로 된 행을 비롯하여 선택된 모든 행의 수를 셉니다.) MAX([DISTINCT|ALL]expr) expr의 최대값. null 값은 무시합니다. MIN([DISTINCT|ALL]expr) expr의 최소값. null 값은 무시합니다. STDDEV([DISTIN.. 4. [Oracle] 변환 함수와 조건부 표현식을 사용해보자. -변환함수 오라클 데이터베이스에서 테이블의 열은 Oracle 데이터 유형 이외에 ANSI(American National Standards Institute), DB2 및 SQL/DS 데이터 유형을 사용하여 정의할 수도 있습니다. 하지만 Oracle 서버는 내부적으로 이러한 데이터 유형을 Oracle 데이터 유형으로 변환합니다. 어떤 경우에는 Oracle 서버가 특정 데이터 유형의 데이터를 사용하는 위치에 다른 데이터 유형의 데이터가 전달되기도 합니다. 이 경우Oracle 서버가 데이터를 예상 데이터 유형으로 자동으로 변환할 수 있습니다. 이러한 데이터 유형 변환은 Oracle 서버에 의해 암시적으로 수행되거나 유저에 의해 명시적으로 수행될 수 있습니다. 암시적 데이터 유형 변환은 다음 슬라이드에 설명된.. 이전 1 2 다음