티스토리 뷰
~~ 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"
2 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
2 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
- oracle
- docker
- 도커
- 자바
- WEB
- github
- 리눅스
- 클라우드
- javascript
- 부트스트랩
- pythonanywhere
- 자바스크립트
- HTML
- nginx
- Java
- GIT
- Hello World
- 오라클
- GCP
- Visual Studio
- 파이썬
- 플라스크
- Cloud
- mysql
- 웹앱
- 웹앱프로그래밍
- python
- flask
- 웹앱 프로그래밍
- DB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |