반응형

분류 전체보기 270

SQL 문법( Join - 1 )

1. join : 두 개 이상의 테이블을 결합하여 필요한 데이터를 조회하게 하는 기능 가. 조인의 종류 - 카티션 곱 : where 절에 조건을 기입하지 않을 경우, 테이블 row 수만큼(null 제외) * 연산하여 출력 - EQUI JOIN : where 절에 = 을 사용했을 경우 - NON-EQUI JOIN : where 절에 >=, select s.name, d.dname 2 from student s, department d 3 where s.deptno=d.deptno; NAME DNAME ---------- ---------------- 전인하 컴퓨터공학과 이동훈 전자공학과 박미경 컴퓨터공학과 김영균 컴퓨터공학과 박동진 전자공학과 김진영 멀티미디어학과 지은경 컴퓨터공학과 오유석 멀티미디어학과 ..

DB/Oracle Basic 2012.07.06

SQL 함수(그룹 함수)

1. count : 행의 개수 출력 가. count(*) : null의 개수도 포함, 중복된 값도 포함(중복된 값 제외시 distinct 사용) 나. count(col_name) : null 제외, 중복된 값도 포함(중복된 값 제외시 distinct 사용) 2. max : null 을 제외한 모든행에서 최대값 출력 3. min : null 을 제외한 모든행에서 최소값 출력 4. sum : null 을 제외한 모든 행의 합게 5. avg : null 을 제외한 행의 평균값 null을 포함한 row 값도 평균에 반영하고자 할 때에는 nvl(col_name, 0) 함수를 이용한다. 6. stddev : null 을 제외한 모든 행의 표준편차 7. variance : null 을 제외한 모든 행의 분산 8. g..

DB/Oracle Basic 2012.07.06

SQL 함수(일반 함수)

1. nvl(a,b) : a가 null이면 b 값으로 치환 2. nvl2(a,b,c) : a가 null이 아니면 b로, null이면 c로 치환 3. decode ( a, s1, r1, s2, r2, ... d ) : a가 s1이면 r1, s2 이면 r2 모두 아니면 d 4. case when exp1 then r1 when exp2 then r2 when exp3 then r3 ..... else d end : exp1 를 만족하면 r1, exp2 를 만족하면 r2, exp3를 만족하면 r3, 모두 아니면 d 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 31 32 33 34 35 36 37 38 39 40..

DB/Oracle Basic 2012.07.06

SQL 함수(날짜 함수)

1. sysdate : 시스템의 현재 날짜 2. months_betweend : 날짜와 날짜 사이의 개월 계산 (1월 1일, 1월 31일 을 모두 1개월로 계산하므로 사용에 유의) 3. add_months :날짜에 개월을 더한 날짜 4. next_date : 날짜후의 첫 월요일 날짜 5. last_day : 월의 마지막 날짜 6. round : 날짜 반올림 7. trunc : 날짜 내림 참고 : 날짜 형식 YYYY(RRRR) : 네 자리 연도(숫자) YEAR : 연도 (문자) MM : 두자리 값으로 나타낸 달 MONTH : 달 전체 이름(영문) MON : 세 자 약어로 나타난 달(영문) DY : 세 자 약어로 나타낸 요일 DAY : 요일 전체 이름 DD : 숫자로 나타낸 달 AM / PM : 오전/오후 ..

DB/Oracle Basic 2012.07.06

SQL 함수(문자열)

1. initcap : 문자열의 첫 번째 문자만 대문자로 변환 2. lower : 문자열 전체를 소문자로 변환 3. upper : 문자열 전체를 대문자로 변환 4. length : 문자열의 길이 반환 5. lengthb : 문자열의 바이트 수 반환 6. substr : 문자열 일부 추출 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 SQL> select tel from student; TEL ------------- 051)781-2158 055)426-1752 055)261-8947 051)824-9637 051)742-6384 055)419-6328 055)418-9627 051)724-9618 055)..

DB/Oracle Basic 2012.07.06

Sql Plus 명령어

1. LIST(l) : 방금전에 실행한 쿼리문 출력 2. RUN(r, /) : 버퍼에 저장된 쿼리문 실행 3. EDIT(ed) : 버퍼에 저장된 쿼리문을 편집 4. HOST : 프롬프트 환경으로 나가기( 되돌아올 경우 exit) 5. EXIT : Sql Plus 종료 6. SAVE(sav) : 마지막에 실행한 명령어 저장 예) save test -> test.sql 생성 7. @파일명 : 저장된 Sql 파일 실행 예) @test 8. GET : 파일로 저장된 쿼리물 불러오기 9. SPOOL(spl) file_name : file_name으로 실행결과를 저장 예) spool test select * from student; select * from professor; spool off -> "spool o..

DB/Oracle Basic 2012.07.06

SQL 문법(oracle)

1. distinct 가. distinct 는 데이터 건수가 많을 수록 성능에 심각한 영향을 끼친다. 나. select distinct a, b from student; 위 문장은 a,b 모두에 적용된다. 2. 표현식에서 single quotation(') 표현 하는 방법 : single qoutation(')을 연달아 2번 사용 1 2 3 4 5 6 7 8 9 10 11 12 SQL> select name || '(' || position || '), ' || name || '''' || position || '''' as test from professor; TEST ------------------------------------------------------------------ 김도훈(교수),..

DB/Oracle Basic 2012.07.06

오라클이 select를 처리하는 과정

오라클 구조(Architecture) 1 1. 사용자의 SQL 요청(사용자의 PC에는 오라클 클라이언트가 설치되어 있는 상태를 가정) 2. User Process는 tnsnames.ora 정보확인 후 Listener에게 접속요청 3. Listener은 PMON에게 사용자 접속요청 4. PMON은 사용자에게 Server Process 할당 5. Listener은 사용자의 SQL 쿼리 전달 6. User Process 와 Server Process 간 연결완료 (이후 Listener 간섭없이 User Process 와 Server Process 간 통신) 7. Sever Process는 도착한 SQL문(여기서는 Select Query)을 아래와 같이 크게 3단계로 나누어 처리 (Parse -> Execute..

반응형