Loading...

[DB] INDEX의 정의와 종류 (PS.추후 수정)

인덱스란? 1. 인덱스의 정의인덱스는 일반 테이블에서 쓰여지는 선택적인 객체로서, 오라클 데이터 베이스 테이블내의 원하는 레코드를 빠르게 찾아갈 수 있도록 만들어진 데이터 구조. 테이블 로우에 하나씩 대응되는 별도의 객체인덱스는 하나의 테이블에 여러개를 지정할 수 있고, 하나의 컬럼은 여러개의 인덱스에 포함 될 수도 있다.테이블과 무관하게 생성 및 삭제를 독립적으로 할 수 있다. 자동 인덱스PRIMARY KEY 또는 UNIQUE 제약조건에 의해 자동적으로 생성되는 인덱스 수동 인덱스CREATE INDEX 명령을 실행해서 만드는 인덱스 2. 인덱스의 특징 / 장점과 단점 특징 - 1. 인덱스 생성 시에는 데이터 블록은 그냥 둔 상태에서 별도의 블록에 인덱스를 구성한다. 2. 인덱스의 리프 블록은 데이터가 ..

[DB]데이터 딕셔너리

데이터 딕셔너리란? 데이터 딕셔너리는 데이터베이스의 가장 중요한 부분 중의 하나인 데이터베이스와 관련된 정보를 제공한다.데이터 딕셔너리의 내용은 DDL 혹은 DML이 수행될 때 오라클 서버에 의해 변경된다. 소유자는 SYS이며 오라클 서버에 의해 유지되므로 사용자는 데이터 딕셔너리의 내용을 변경할 수 없다. 단지 일반 사용자는 SELECT 명령으로 데이터 딕셔너리의 내용을 조회만 할 수 있다. 데이터 딕셔너리는 기본 테이블과 딕셔너리 뷰의 두 가지 형태로 제공한다. 기본 테이블은 데이터베이스에 관한 정보를 갖고 있는 테이블로서 오라클 서버만 기록할 수 있고 데이터가 은폐되어 있으므로 사용자가 직접 접근할 수 없다. 데이터 딕셔너리 뷰는 기본 테이블의 정보를 더 유용하게 보여주기 위해서 기본 테이블을 요약..

[DB]SubQUERY 알아보기

SUB QUERY(서브쿼리)란?SQL 문장의 하부 절에 쿼리문을 사용하는 것.메인쿼리의 SELECT문 하부에 WHERE 또는 FROM 절에서 사용되는 쿼리 서브쿼리 주의사항- 연산자의 오른쪽에 위치해야 한다.- 괄호로 묶어주어야 한다.- 서브쿼리의 위치에 따라 명칭이 다르다.SELECT문 : 스칼라 서브쿼리FROM 절 : 인라인 뷰WHERE절 : 서브쿼리 사용 예시) 출처:http://charming-jung.tistory.com/34?category=782855

[DB]sql Join의 개념과 종류

join 필요성데이터 관리를 편리하게 하기 위해 테이블을 나뉘기에 사용 CROSS JOIN얻어지는 컬럼의 수는 각 테이블의 컬럼의 수를 더한 것로우 수는 벨류에 대해서 로우 * 로우가 된다 상세 정보가 결합될때 조인 결과가 의미를 갖으려면 조건을 지정해야 한다 종류 EQUI컬럼명의 모호성 해경 두 테이블에 동일한 이름의 컬럼을 사용하면 어느 테이블 소속인지 불분명하기에 애매모호한 상태라는 오류 메시지가 출력 서브쿼리와의 차이점은조인은 가상의 테이블을 만들어서 출력하지만 서브쿼리는 내용만 찾아준다 NON-EQUI JOIN조인 조건에 특정 범위 내에 있는지를 조사하기 위해서 WHERE 절에 조인 조건을 = 연산자 이외의 비교 연산자를 사용합니다 SELF-JOIN조인은 두 개 이상의 서로 다른 테이블을 서로 ..

[DB] SQL 데이터의 무결성 제약조건

데이터 무결성이란데이터베이스의 테이블 간의 관계를 분명하게 설정하고, 제약조건들을 사용하여 정확한 데이터들을 설정하는 것을 뜻한다. 데이터 제약조건이란정확하고 유효한 데이터가 데이터베이스에 저장 될 수 있도록 하기 위하여 데이터를에 한계를 규정한 것 KEY이 장의 제목인 무결성 제약조건에서 자주 보이는 용어들이 있는데, 그 중에서도 슈퍼키,기본키,외래키 등 키(=key)라는 개념이 나오게 된다. 그렇기 때문에 이 장에서 간략하게 KEY에 대한 정의를 말하고 넘어가겠다. 키라는 것은 '무언가를 식별하는 고유한 식별자(identifier)기능'을 하게된다. 자세한 내용은 실제 키라는 개념을 사용하게 되는 키 종류 설명때 더 자세히 설명 하도록 하겠다. KEY의 종류 슈퍼키 각 행을 유일하게 식별할 수있는 하..

[DB] SQL DML을 알아보자!!

DML이란 DML(Data Manilulation Language) 로써 즉 '데이터 조작 언어'이다.데이터 조작언어는 데이터베이스의 사용자가 응용 프로그램이나 질의어(Query Language)를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어이다. 그리고 사용자와 데이터베이스 관리 시스템간의 인터페이스를 제공한다. DML의 종류 INSERT 생성된 테이블에 새로운 튜플을 삽입할 때 사용하는 명령문 DELETE 테이블의 데이터를 삭제할 때 사용 UPDATE 테이블의 데이터를 갱싱할 때 사용 INSERT 표기 형식 : INSERT INTO 테이블명(속성명1,속성명2,...) VALUES(데이터1,데이터2...);※테이블명 옆의 속성명들은 생략이 가능함(생략을 하면 테이블을 생성할 때 지정한 속성..

[DB]SQL의 DDL을 알아보기!!!

DDL이란 DDL은 (Data Definition Language) '데이터 정의 조작어' 즉 데이터베이스 객체들을 생성,변경,제거 할 때 사용 하는 것이다. 기준은 '테이블' 이다. DDL의 명령어 종류 create테이블 생성 alter테이블 구조 변경 drop 테이블 삭제 rename 테이블 이름 변경 truncate 테이블의 모든 내용 제거 create 기본 형태 : CREATE TABLE [테이블 이름] (칼럼 이름 타입(),칼럼이름 타입()); alter ->alter는 새로운 칼럼은 항상 마지막에 생성된다.따라서 자신이 원하는 위치에 추가는 불가하다. 기본 형태 : ALTER TABLE 테이블명 ADD (칼럼명 데이터 타입); drop ->drop은 기본 테이블 제거 시, 테이블에 저장 되어있..

[DB]Group Function / 집합 set

그룹함수 테이블의 전체 행을 하나 이상의 컬럼을 기준으로 컬럼값에 따라 그룹화하여 그룹별로 결과를 출력하는 함수이다.그룹함수 이외의 말로 '복수행함수' 라고도 한다. 그룹함수의 종류 Count 테이블에서 조건을 만족하는 행의 개수를 반환하는 함수 COUNT(*), (숫자) -> NULL값을 포함한 전체 행의 개수 COUNT(컬럼명) ->NULL값을 제외한 전체 행의 개수 사용법SELECT COUNT(컬럼명) FROM 테이블명;SELECT COUNT(*) FROM 테이블명;SELECT COUNT(숫자) FROM 테이블명; SELECT COUNT(NVL(컬럼명, 컬럼이null일 경우 대체할 값)) FROM 테이블명; MAX/MIN MAX 함수 = 지정한 컬럼 값들 중에서 최대값을 구하는 함수MIN 함수 = ..

[DB]Sql함수

문자함수 구 분 설 명 LPAD, RPAD 입력 받은 문자열과 기호를 정렬하여 특정 길이의 문자열로 반환한다. TRIM 잘라내고 남은 문자를 표시한다. CONVERT CHAR SET을 변환한다. CHR ASCII 코드 값으로 변환한다. ASCII ASCII 코드 값을 문자로 변환한다. REPLACE 문자열에서 특정 문자를 변경한다. 숫자함수 구 분 설 명 ABS 절대값을 구한다. COS COSINE 값을 반환한다. EXP e(2.71828183…)의 n승을 반환한다. FLOOR 소수점 아래를 잘라낸다.(버림) LOG LOG값을 반환한다. POWER POWER(m, n) m의 n승을 반환한다. SIGN SIGN (n) n0이면 1을 반환한다. SIN SINE값을 반환한다. TAN TANGENT값을 반환한다..

[DB]SQL*Plus 명령어,편집 명령어, 파일 명령어

SQL*Plus 명령어의 개념 SQL*Plus 명령어는 오라클에서 제공하는 SQL*Plus에서만 사용되는 명령어로 SQL문을 실행시키고 결과를 볼 수 있게 하는 Tool이다. SQL*Plus 명령어를 SQL 명령문과 혼동하는 사람이 많은데, SQL은 데이터베이스에서 자료를 검색,수정,삭제 등을 위한 데이터베이스 언이이다.반면 SQL*Plus 명령어는 Tool에서 출력 형식을 지정하는 등 환경을 설정함. SQL과 SQL*Plus 명령어의 차이점 SQL 문 SQL*Plus 명령문 국가 표준 데이터베이스 언어 오라클에서만 사용되는 명령어이다. 데이터베이스의 데이터를 조작할 수 없다 (환경 설정을 담당한다 – SET 명령어로 시스템 변수를 변경할 수 있다.) SQL 문을 실행 시킬 수 있는 오라클의 툴 SQL ..