SQL

· SQL
* 회사에서 오라클 SQL를 주로 쓰길래 성능을 향상하기 위해 항상 공부를 하고 있고, 교육받는 내용을 복습하는 용도로 사용하고자 블로그를 작성한다. Index Range Scan * 발생조건 - Non-Unique Index를 Access 하는 경우 - Unique Index를 구성하고 있는 칼럼 중 일부 칼럼에만 값이 공급된 경우 - Unique Index에 Range 조건(like, betwwen, >, =,
· SQL
* 회사에서 오라클 SQL를 주로 쓰길래 성능을 향상하기 위해 항상 공부를 하고 있고, 교육받는 내용을 복습하는 용도로 사용하고자 블로그를 작성한다. Index Unique Scan * 발생조건 - Unique 인덱스 및 PK 인덱스의 모든컬럼에 대하여 Where 절에 = 조건으로 상수 및 변수가 들어올 때 발생된다. * 특징 - 해당조건을 만족하는 하나의 row만 Scan 한다. - 빠른 성능을 보이는 것이 특징이다. * OLTP 시스템과 건 단위로 처리해야 하는 경우에 많이 적용한다. * Hint는 다음과 같이 사용한다. /*+ index(테이블명 또는 테이블 별칭 인덱스명) */ Index Unique Scan 예제 다음과 같이 EMP 테이블을 만들어 준다. /* EMP 테이블 만들기 */ CREA..
· SQL
Oracle SQL - DECODE 함수란? 오라클 쿼리에서 가장 많이 사용하는 함수 중에 하나이자, 필자도 조건을 처리할 때 자주 사용하는 함수이다. 프로그래밍을 해본 사람은 조건문 if-else 문을 생각하면 이해가 쉬울 것이다. 그렇지 않은 사람을 위해 간단히 설명하자면 해당 칼럼이 A 이면 B 값을 출력하는 것이다. DECODE(컬럼명, 조건 1, 결과 1, 조건 2, 결과 2...) DECODE(T1.MAJOR, 'SW', '소프트웨어', 'PE', '체육', 'MU', '음악', '기타 과목') 해석 T1.MAJOR 칼럼이 'SW' 이면 -> '소프트웨어' 'PE'이면 -> '체육' 'MU'이면 -> '음악' 위 3가지에 어느 하나라도 해당하지 않으면 '기타 과목'이라고 조회한다. 사용 예제 ..
· SQL
* 이번 시간에는 스키마를 정의하고 테이블을 만들고, 데이터를 삽입하여 조회하는 시간을 가져 보도록 하겠다. 스키마 정의하기 * 간단하게 직원들을 관리하는 테이블을 만들어봅시다. 이름은 EMP로 하겠습니다. 자 이렇게 한번 만들어 보자. 편의성을 위해 각 칼럼을 영어로 지정하겠다. 사원코드, 사원이름, 나이, 성별, 전화번호, 연봉을 (EMP_NO, ENAME, EAGE, EGEN, ECALL, ESAL) 순으로 정의한다. SQL> CREATE TABLE EMP 2 ( 3 EMP_NO VARCHAR2(5) NOT NULL, 4 ENAME VARCHAR2(12), 5 EAGE NUMBER(3), 6 EGEN VARCHAR2(1), 7 ECALL VARCHAR2(15), 8 ESAL NUMBER(5) 9 )..
· SQL
* 이 포스팅은 생활코딩님의 Oracle Database 강의를 공부하고 리뷰하는 용도로 만들어졌음을 알려드립니다. * 데이터베이스 스키마(database schema) - 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조 - 데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행 * 스키마의 3층 구조 - 외부 스키마(External Schema) : 프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의한 것 - 개념 스키마(Conceptual Schema) : 모든 응용 시스템..
· SQL
* 이 포스팅은 생활코딩님의 Oracle Database 수업을 복습하고 리뷰하는 용도로 제작되었음을 알려드립니다. * Oracle DataBase - 1979년부터 지금까지 가장 인기있는 데이터베이스 Oracle DataBase Download - 다운로드 링크 : https://www.oracle.com/kr/database/technologies/xe-downloads.html Oracle DataBase 처음 사용하기 마무리 오라클 데이터베이스를 설치를 하는 과정을 배워보았습니다^^ 관련글 https://www.oracle.com/kr/database/technologies/xe-downloads.html * 이 포스팅은 생활코딩님의 Oracle Database 수업을 복습하고 리뷰하는 용도로 제..
runnnerDevHong
'SQL' 카테고리의 글 목록