DB/Oracle

SQL 이야기 - 검색편

seungdols 2015. 4. 28. 23:28

우선 Oracle 11g - R2 설치를 했던 것으로 기억합니다.


그리고 Scott 계정으로 실습을 진행합니다. 아마 데이터는 같을 것으로 생각 됩니다.


DB에 SQL을 작성하여 검색을 하는 것을 알아보려 합니다.


SQL을 정말 효율적으로 못하는 관계로 저는 부족한 프로그래머;;;;;:(


SQL의 SELECT는 기본의 기본이자 가장 어려운 존재입니다.


프로그래머가 가장 잘 해야 하는 것도 SELECT 구문이죠... 왜냐면, 삽입, 삭제, 수정의 SQL은 그냥 실행만 하면 됩니다.


어차피 DB 모델링 하시는 분이 스키마 설계, 모델링, 정규화를 알아서 하실테고, DBA께서 인덱스나, 뷰 생성, 삭제, 수정, 삽입의 갱신이상이라던가 기타 성능 관리를 알아서 하실 겁니다.


프로그래머는 SELECT를 잘하면 됩니다. 어차피 프로그램은 SELECT가 주된 작업이죠..


얼마나 효율적으로 질의 하느냐가 프로그램의 성능에도 영향을 주기에...


기타 설명 치우고


SELECT attriute 명 FROM table 명 [WHERE 조건절] [GROUP BY] [HAVING 조건절] [ORDER BY]

기본 형식입니다. '[]' 대괄호 안의 구문은 모두 옵션입니다.


차차 알아 가겠으나, 기본은 SELECT , FROM입니다.


어디서 데이터를 가져올거니 ? 어떤 데이터가 필요하니? 이 2가지가 가장 주 된 이야기죠.




SELECT * FROM EMP;

이 쿼리의 뜻은 emp 테이블에서 데이터를 가져와!!!

*(모든 열 Cols)을 말합니다.

즉 , 테이블의 모든 열에 해당하는 행 값들을 반환합니다.

보통 테이블의 열은 Attribute라 하며, 한국어로는 속성이라고 합니다.

테이블의 행은 Tuple이라 하며, 한국어로는 그냥 투플이라 합니다.


열의 수를 보통 Degree라 하며 한국말로 차수라고 합니다.

행의 수를 Cardinality라 하며 한국어로 따로 하지 않고 카디날리티라고 합니다.

현재 스샷 밑이 해당 질의의 결과입니다.


SELECT EMPNO , ENAME FROM EMP;

2가지의 속성만 따로 뽑아서 질의를  한 것입니다. 


오늘은 이만..


반응형

'DB > Oracle' 카테고리의 다른 글

Pseudo-Column이란?  (0) 2015.08.11
Merge SQL을 사용해보자.  (0) 2015.08.09
Oracle service on/off 방법  (0) 2015.04.28
Oracle developer Error : ora-12505  (0) 2015.04.28
오라클 DB + developer 설치  (0) 2014.10.27