DB 27

Oracle sub-query에 관한 이야기

구조를 보시는 방법이 제일 좋습니다. 물론 직접 해보시는게 더 좋죠. 그리고 SQL의 경우는 무조건 FROM절부터 해석하시는게 빠릅니다. 왜냐면, SQL은 FROM이 가장 1순위로 처리 됩니다. SQL이란 '어디에서 무엇을' Select/Insert/update/delete/join을 하는 option이기에 가장 중요한건 FROM절입니다. --기획부 산하에 있는 부서에 속한 사원의 평균급여 보다 많은 급여를 받는 사원을 조회 SELECT a.employee_id ,a.emp_name ,b.department_id ,b.department_name FROM employees a ,departments b ,( SELECT AVG(c.salary) AS avg_salary --inline view FROM ..

DB/Oracle 2015.09.17

SQL - Oracle vs ANSI SQL

Oracle SQL과 ANSI SQL의 차이랄까요 ? 사실 별차이는 구조의 차이 일까요????오라클 쿼리는 ANSI로도 표현을 할 수 있습니다. 대신, 회사나, 사람마다의 선호의 차이가 있지 않을까요?성능상에 차이가 있는지는 저도 잘 모르겠습니다. 이 글을 보시는 분들은 예제 데이터가 없으므로, 형태의 구조만 보시는 걸 권장 합니다. --ORIGIN SELECT a.employee_id , a.emp_name , b.department_id, b.department_name FROM EMPLOYEES a, DEPARTMENTS b; --ANSI SELECT a.employee_id , a.emp_name , b.department_id, b.department_name FROM EMPLOYEES a CR..

DB/Oracle 2015.09.16

조인을 써먹어 보자 - Join 이야기

조인이란? 연관된 테이블을 묶어서 원하는 데이터를 추출하는 기법입니다. 기본적으로 내부조인, 외부조인이 있는데, 내부조인에서 동등조인을 가장 흔히 사용합니다. 세미 조인은 서브 쿼리 내에서 존재하는 데이터만 추출하는 조인입니다.바로 밑은 EXIST 키워드를 사용했네요, 여기서는 IN 연산자를 사용 했네요 ? ㅎ --위의 세미조인은 일반 조인과 다른 점은 중복이 제거 된다는 점이 다르다.아래는 일반조인의 예시입니다. 셀프 조인이란? 말 그대로 자기 자신의 테이블을 가리키는 것을 말합니다. --안티조인은 서브 쿼리의 없는 메인 쿼리의 데이터만 추출하는 것 세미 조인과 반대 개념이다. SELECT a.employee_id, a.emp_name, a.department_id, b.department_name F..

DB/Oracle 2015.08.29

DBMS 관련 - DBMS 설치 이후 컴퓨터가 느려질 때 해결법

컴퓨터에 DBMS 공부좀 해보겠다고, 오라클, 학교 수업 받느라고 설치한 MS SQL Server 이후 자꾸 노트북이 느려지는 겁니다. 사실 오라클은 service를 맨날 종료 하고 시작 하는 방식으로 했는데 말이죠? 2015/04/28 - [DB/Oracle] - Oracle service on/off 방법 이상했습니다. 그런데 어느날 보니 Perl.exe 라는 녀석이 자꾸 떠서는 CPU를 자꾸 100%로 만들지 뭡니까 ? 하하... 이녀석 보게...그래서 오라클 관련 서비스를 사용 할 때만 시작하도록 모두 수동으로 바꿔버렸습니다. 그러고 보니 지난 번 만들었던 배치 파일 보다 내용이 더 길어졌습니다. - 밑에 첨부하겠습니다. Perl.exe를 발견하고 나서 안 사실은 MS SQL Server 또한 제..

DB/DBMS 관련 2015.08.19

Oracle DBMS 함수 공부 이야기

개인적인 공부를 하고 난 후 작성 하는 글이므로 설명은 딱히 없습니다. 집합 연산자 - set 연산자라고도 하며, 종류는 UNION , UNION ALL, INTERSECT, MINUS가 존재한다. UNION과 UNION ALL의 차이는 중복을 포함하는지 안하는지의 차이이다. MINUS는 차집함 INTERSECT는 교집합 형식 SELECT goods FROM exp_goods_asia WHERE country = '한국' MINUS SELECT goods FROM exp_goods_asia WHERE contry = '일본' 위와 같으며 사용하고자 하는 집합 연산자를 변경하면 된다. 집합 연산자 제한사항 1. 집합 연산자로 연결 되는 각 SELECT 문의 SELECT 리스트의 개수와 데이터 타입은 일치해..

DB/Oracle 2015.08.14

Oracle 공부 이야기 - 테이블 스페이스 생성 및 계정 생성

실제 테이블 스페이스를 따로 만들기를 안해봐서 어렵던데. 해보니 쉽네요. 실제 디렉토리 상에 데이터베이스 테이블 스페이스 파일이 생성 되었네요. CREATE USER 이게 계정 생성 명령입니다. study_user가 계정명 IDENTIFIED BY 비밀번호 DEFAULT TABLESPACE 테이블 스페이스명임시로는 기존에 존재하는 TEMP를 사용하는 사용자 -계정 생성 완료 그 후에 GRANT DBA TO 계정명 으로 권한을 부여해줍니다. 기본적으노 CONNECT만 줘도 된다는데 권한/역할은 아직 공부하지 못했습니다.

DB/Oracle 2015.08.11
반응형