본문 바로가기
DB/SQLPLUS

[Oracle] SQL *plus 기본문

by KhyeonS 2022. 6. 6.

이번에는 SQL문의 기본문을 정리 해볼것이다.


1. 기본적으로 종료할 때 반드시 ; 을 붙여야 한다.  
2. 명령어나 항목 열_명은 대소문자를 구분하지 않지만 지정(명령)어는 대문자로 쓰기도 한다.

  하지만 데이터 딕셔너리 즉 데이터안에 들어 있는 항목_명, 테이블에 들어 있는 데이터는

   '반드시' 대소문자를 맞춰주어야 한다. 그러지 않으면 데이터를 찾지 못하고 오류가 발생한다.!   
3. 문자, 날짜 데이터는 ' '로 묶고, 문자열은 " "로 묶는다.
4. '여러 개'를 의미하는  All은 %(정규 표현식에서는 *),

    '한 개'의 의미의 _이다(정규 표현식에서는 ?). 
     =>aa?cc, aa*cc =>aa_cc, aa%cc
5. 일반적인 쿼리는 
'SELECT 열_명1, 열_명2, (내가 보고싶은 항목 명들).. FROM 테이블_명( 어디서 데이터를 불러올 것인가.)  
 그다음 WHERE 조건;' 형태로 해주는데 대부분 SELECT ~ FROM ~ 구문은 있어야 한다.

(조건이 없다면 where 조건은 생략 가능)

 

 

a. SELECT * from tabs;  우선 기본문을 쳐줘서  특정 사용자가 소유한 테이블들을 본다.


b. SELECT * FROM employees; 해서 employees 테이블의 데이터들을 보고


c. DESC employees;

해서 항목(컬럼)_명을 확인한 뒤 =>항목_명을 알아야 select ~(항목)~ 에 내가 보고싶은 데이터를 나열해서 찾을수 있다.


d. select employee_id, last_name FROM employees;

식으로 해서 특정 내가 찾는 항목의   employee_id, last_name 열만 쿼리한다.


 

6. 전체 데이터 중에서 특정 조건만 만족하는 값만 얻으려면

' ~ WHERE ~ ' 조건 절 형태를 추가하여 

특정 조건에 맞는 값을 볼 수 있다.

이름이 King인 사용자의 이름(las_name), 사원번호(employee_id), 입사 일(hire_date)을 본다면 

SELECT employee_id, hire_date, last_name FROM employees
WHERE last_name = 'King';

여기서 K를 소문자 k로 해서 'king' 하면 결과가 나오지 않는다 저장된 데이터에는

대소문자를 분명히 써주어야  하기 때문이다.


 

 

전체 사원중 급여가 $1,0000 이상인 사원들의 사원번호(employee_id),이름(last_name),월급( salary)을 보기 위해서는

select employee_id, last_name, salary from employees
where salary >= 10000;  

이런식으로 내가 보고싶은 사원번호, 이름, 월급을 써주고 where 로 월급에 조건을 줘서 10000이상의 월급을 받는 사원만 볼수 있다.

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

[ORACLE] group by 구문, having ~절  (0) 2022.06.12
[oracle] Order by 구문  (0) 2022.06.12
[Oracle] between A and B, in(A, B) 구문  (0) 2022.06.09
[Oracle] SQL *plus 파일 불러오기  (0) 2022.06.06
[Oracle] SQL *plus 실행창 크기 변경  (0) 2022.06.06

댓글