티스토리 뷰

SW

Query Basic

I like simple code 2015. 4. 1. 11:45
728x90



~~ Hard Note Rule ~~

입력창색깔은 옅은녹색

용어나 단어는 푸른색

입력값이나 명령어는 주황색

다른명령어나 이름을 대체할수 있는 부분은 초록색

키나 중요한 표시는 붉은색

이다.

 

== Oracle ==

 

* Column 이란?

: 렬의 제목

 

문자는 왼쪽 정렬(날짜 포함) , 숫자는 오른쪽 정렬이 기본설정 (컬럼 제목또한 그러하다)

존재하지 않는 컬럼도 계산식을 주입해서 볼수 있다.

 

ex : SQL> select last_name . salary . 12*salary+100  (존재하지 않는 컬럼)

          2> from employees;

 

@ Null 이란?

: 사용할수 없는 값 , 아직 정의되지 않은 값 , 모르는 값등을 의미 ( zero 나 공백과는 다른 의미의 특수한 값이다 )

  Null 값은 산술식안에 포함되어있다면, 결과는 무조건 Null 값으로 나온다.

 

* Query 구문 저장

: 버퍼에 남아있을 때 저장해야한다.

 

save /home/oracle/new_dept.sql  ( save 이후 저장할 파일경로/지정할 파일이름)

@ /home/oracle/new_dept.sql ( Lost 할때 저장한 파일이름으로 불러오면 된다.)

 

 

* 오타가 생겼을때 수정법

SQL> ed (Edit)   를 쳐서 버퍼로 들어간다.

그리고 i 키를 눌리면 인서트모드로 전환해서 수정하면 된다.

수정후에는 esc 키를 눌려 편집모드를 종료하고 Shift + : 을 입력한후 wq 를 입력하고 빠져나오면 된다.

나와서 수정완료한 구문을 실행시키고 싶을때,  / + Enter 를 입력하면 된다.

 

* 출력화면의 길이를 변경하는법

col department_name format a20

 

* Alias (가명) :  "  "

보고 싶은 값이 지저분해 보이기 때문에 (ex salary+100 등) 그것을 다른이름으로 결과값을 보이게 할수 있다.

SQL> select last_name "Name" , Salary*12 "Annual Salary"

      from employees; 

로 하면 "  " 안의 컬럼헤딩명으로 출력해준다.

이외에도 다른 방법이 2개 더 있는데 (columm AS Alias  와 column (space) alias 를 쓰는법)

특수문자나 블랭크 , 대소문자 구분이 되지 않는다.  고로 " " 추천

 

* Concatenation (연속,연결) : ||

: 두개의 컬럼을 하나로 통합해서 하나의 컬럼으로 보이게 할수 있다.

SQL> select last_name || job_id "Employees"

    2   from employees;

 

* Literal Character Strings (문자열) : '  '

: Column에 글씨를 넣어서 표현하고 싶을 때 사용 ( Column Header 가 아닌 Cloumn에 출력)

SQL> select last_name || ' is a  ' || job_id

   2     " Employees "

   3      from employess;

 

* Alternative Quote (q) Operator (대체 인용구)

: *문자열 을 쓸때 그 안에 ' 표시가 들어 있는 경우 어떻게 할것인지에 대한 문제 (ex: Dept's Manger)

  이럴때는 2가지 방법이 있다.

 

(1) ' 를 두번쓰는 방법 (더블 쿼텐션이 아니다. 싱글 쿼텐션을 두번!)

SQL> select department_name ||  ' Dept''s Maneger ' || manager_id

 

(2) q' [    ] ' 를 쓰는 법

SQL> select || q'[ Dept's Manager  ]' || manager_id

 

* Duplicate Rows (중복열 제외)

: Distinct 를 써서 중복된 값은 제외하고 한번만 출력해서 보여주게 된다.

SQL> select DISTINCT department_id

       from   employees;

 

* Displaying the Table Structure (테이블 구조 보기)

: 테이블 구조를 볼수 있는 명령어인 Describe 를 입력하는데, desc 로 줄임명령어가 가능하다.

SQL> desc employees

 

* WHERE 절

: 조건에 맞는 자료만 검색해준다. 문자열은 싱글 쿼텐션으로 묶어야한다.(대소문자를 구분한다)

  날짜의 순서는 날짜-월-년도가 기본설정이다.

SQL> SELECT employee_id, last_name, job_id, department_id
    2    FROM employees
    3    WHERE department_id > 90 ; ( 부서아이디가 90이상인것만 찾아라)

 

SQL> SELECT last_name, job_id, department_id
    2    FROM employees
    3    WHERE last_name = 'Whalen' ; (싱글쿼텐션 , 대소문자 유의)

 

SQL> SELECT last_name
    2    FROM employees
    3    WHERE hire_date = '17-FEB-96' ;  (날짜 - 월 - 년도 순)


'SW' 카테고리의 다른 글

JDBC 오라클 예제  (0) 2015.04.01
Oracle Insert 자동 증가  (0) 2015.04.01
Eclipse Import 와 Export  (0) 2015.03.27
JAVA API (docs.oracle) 자바 API 문서  (0) 2015.03.26
Hello, world!!  (0) 2015.03.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함