2021-03-24

0324 데이터베이스 공부

 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 

댓글 없음:

댓글 쓰기

0328 fdisk, mkfs, mount, fstab

 1. 하드디스크를 붙인다. 2. fdisk -l로 하드디스크를 확인한다.  - interactiive한 커맨드모드 사용하여 (m) 붙인 하드디스크의 파티셔닝을 한다.  - 마지막에 w를 해야 실제로 반영이 된다.  3. mkfs를 하여 어떤 파일시스...