1. 데이터베이스 설계... ( 모델링) -> 업무분석이 끝나야만 가능. 많은 노하우가 필요..!!
신입에게는 (역시) 잘 안맡긴다구 함.
2. [제약조건]
primary key , not null, foreign key , check, unique
3. group by, unique
unique : 중복제거. select distinct 컬럼명 from 테이블명
group by : 그룹핑해서 가져온다. 집계함수와 함께 많이 쓰임
4. sql문은 순차적으로 해석 x
from -> group -> select -> order
그러므로 select에서 쓴 alias는 order by에서 쓸수있다.
5. 오라클 집계 함수 : avg, sum, max, min, ceil(올림), floor(내림), round( 반올림) , trunc( 버림) , mod( 나머지 값)
6. [case ~when~then]구문
자바의 if문과 비슷. 쿼리문으로서 자료를 가공할수도 있는 것이다.
ex) select addr, uname,
case when addr = 'seoul' then '서울'
when addr = 'jeju' then '제주'
else '기타'
end as juso
from sungjuk;
end 뒤에는 표시할 컬럼명을 기입하면 됨
즉, case~end 사이의 구문이 실행된 컬럼을 또 만들어서 select해서 보여주는 것.
따라서 이 예제의 실행결과 보여지는 컬럼은 총 3개이다(rn빼고)
7. nvl()함수 : null값일 경우의 반환값을 지정가능.
nvl( 컬럼값, null일경우의 지정값)
nvl2( 컬럼값, null이 아닐경우, null일경우)
8. dual : 가상의 테이블. 임시적으로 값을 테스트 할 때 사용
9. CHA(숫자) : ASCII값을 character 형태로 변환해줌.
ex) select char(65) from dual; -> A
10. [결합 연산자] : ||
자바에서의 +와 동일하다고 보면된다.
컬럼과 컬럼을 결합해서 새로운 컬럼을 select 보여주는 것도 가능하다.
"" + "" 같이 문자열을 더해주는 역할 .
11. concat() : ||와 동일한 역할.
12. 그외 문자관련 함수들 : trim, substr, instr, rpad, lpad, length 등등..
13. 날짜 관련 함수
TO_DATE('문자열') => 문자열을 날짜형식으로 변환
TO_CHAR(날짜 , '지정할 날짜 포맷') => 내가 지정한 형식으로 날짜보여줌
TO_MONTH() => 두 날짜간 몇달 차이 나는지 계산해줌
TO_CHAR : 숫자나 날짜를 문자열로 변환
14. 숫자 포맷함수
TO_NUMBER: 문자열을 숫자열으로 변환
15. rownum, rowid
댓글 없음:
댓글 쓰기