본문 바로가기

반응형

sql

(24)
7. DATA 분석함수(rank, dens_rank, listagg, ntile, lead, lag) ■ 데이터 분석 함수 [우리 교재엔 없는 내용] 1. rank : 순위를 출력하는 함수 ■ rank 함수 예제: 이름, 월급, 순위를 출력하는데 순위는 월급에 대한 순위이고 월급이 높은 사원부터 순위를 부여하시오 select ename, sal, rank( ) over (order by sal desc) 순위 from emp; rank 순위를 출력하라 over ~이상 (order~desc)의 괄호내용대로 출력해라 문제153. 이름, 나이, 순위를 출력하는데 순위가 나이가 높은 순서대로 순위를 부여하시오 select ename, age, rank()over(order by age desc)순위 from emp2; 문제154. 위의 결과를 다시 출력하는데 전공이 심리학과 학생들로 제한해서 출력하시오 sele..
6. 그룹함수 ■ 그룹함수 여러개의 행의 데이터가 입력이 되어서 하나의 값으로 출력되는 함수 *그룹수의 종류 1. max (최대값) 2. min (최소값) 3. avg (평균값) 4. count (개수값) 5. sum (토탈값) 6. stddev (표준편차) 7. variance (분산) ■max 함수 "최대값을 출력하는 함수" 예: 사원 테이블에서 최대월급을 출력하시오! select max(sal) from emp; 사원테이블 정리하고 싶어하심 delete from emp where job is null; commit; 문제101. 직업이 SALESMAN 인 사원들 중에서의 최대월급을 출력하시오 select max(sal) from emp where job = 'SALESMAN'; *실행순서: FROM- WEHRE-..
5. NVL, DECODE, CASE ■ nvl 함수(189페이지) 문제94. 이름과 커미션을 출력하는데 커미션이 null 인 사원들은 0으로 출력하시오 select ename, nvl(comm, 0) from emp; 문제95. 이름과 커미션을 출력하는데 커미션이 null 인 사원들은 no comm 이란 글씨로 출력되게 하시오 select ename, nvl(to_char(comm), 'no comm') from emp; **comm 의 null 값 자체가 숫자라서 to_char 해준거고 그래서 no comm 이랑 호환된건데 그럼 null 자체는 숫자로 인식. *왜 where 절이 안먹히지 nvl 은 null화 시키라는 명령어지,[nvl(지정값,'변환값')] 특정 대상 지정이 아니다. 그래서 select 절에 써야 함 ■ nvl2 함수 s..
4. 날짜함수 ■ 날짜함수(154페이지) 1. months_between : 두 날짜 간의 개월 수 2. add_months : 특정 날짜에서 특정 개월을 더한 날짜 3. next_day : 지정된 날짜에서 다음에 돌아오는 특정 요일의 날짜를 출력 4. last_day : 특정 날짜의 달의 마지막 날짜를 출력 ■ 날짜의 산술 연산 1. 날짜 - 날짜 = 숫자 2. 날짜 - 숫자 = 날짜 3. 날짜 + 숫자 = 날짜 ■ 오늘 날짜를 보는 키워드 select sysdate from dual; **sysdate 오늘, 현재날짜 문제70. 이름, 입사한 날짜부터 오늘까지 총 몇 일 근무했는지 출력하시오 select ename, sysdate-hiredate from emp; **빼기 연산한거임 select ename, sys..
3. 단일행 함수 ■함수 (단일행 함수) *함수 (function) 가 필요한 이유? -다양하게 데이터를 검색하고 분석하기 위해서 반드시 필요한 기능 예: 영화 겨울왕국에는 elsa 가 많이 나오나 anna 가 많이 나오나? *함수의 종류 2가지 1. 단일행 함수: 문자, 숫자, 날짜, 변환, 일반 2. 복수행 함수: 최대, 최소, 평균, 토탈, 개수, 분산, 표준편차 데이터--------->정보를 추출 함수를 잘 알아야 한다 예: 내가 무슨 요일에 태어났는지? 우리나라시장에서 가장 비싼 생필품은 무엇인지? 우리나라에서 같은 이름이 가장 많은 이름이 무엇인지? ■문자함수 upper, lower, initcap, concat, substr, length, instr, ipad, rpad, trim, replace ■uppe..
2. SELECT 문의 산술, 비교, 논리 연산자 ■sql 이란? -structure Query language의 약자로 데이터 베이스에 구조적 질의 언어 -데이터를 검색하고 조작할 수 있는 언어 ■SQL 의 종류? Query 문→database 의 데이터를 검색하는 언어 예: select 문의 6가지절 DML 문→database의 데이터를 조작 및 삭제하는 언어 예: insert, update, delete, merge data manipulation language *manipulation 교묘한 처리, 솜씨있는 취급 DDL 문→database의 테이블과 같은 object를 관리하는 언어 예: create, alter, drop, truncate, rename data definition language DCL 문→database의 사용자들의 권한을..
1. SQL 설치 및 테이블, 컬럼 소개 ■오라클 설치 Oracle Database Express Edition 11g 릴리스 2 64비트 ■오라클 이란 데이터 베이스 소프트웨어 ↓ 데이터를 저장하고 관리하는 것 ■오라클 접속하는 방법 ↓ 시작>>검색창에 cmd 엔터>>도스창 열림 입력값: sqlplus / as sysdba *띄어쓰기 주의* 입력값 뜻: -sqlplus 오라클 데이터베이스에 접속하기 위한 프로그램 이름 *슬래쉬 기준 앞 뒤로 아이디, 패스워드를 써야 하는데, 교육위해 일단 없이 시작. 실무는 다 기입함. -as sysdba 관리자 권한으로 접속하겠다 ■show user 엔터 현재 오라클에 접속한 유저가 누구인지 확인 sys는 오라클의 최고 권한자 신입이라면 sys가 아닌 평이한 유저로 접속해서 작업하는게 좋다 최고 권한자인 s..
오라클 설치 Oracle Database Express Edition 11g 릴리스2 64비트 설치 ■오라클 이란 데이터 베이스 소프트웨어 ↓ 데이터를 저장하고 관리하는 것 ■오라클 접속하는 방법 ↓ 시작>>검색창에 cmd 엔터>>도스창 열림 입력값: sqlplus / as sysdba ■ 도스창 한번에 볼 수 있게끔 세로사이즈 조절SQL> set pages 4000SQL>SQL> select ename, sal, job, deptno2 from emp;작업 확인하려면 show pages ■emp 테이블 소개 SQL> desc emp EMPNO>>>사원번호 ENAME>>>사원이름 JOB>>>>>>직업 MGR>>>>관리자의 사원번호 HIREDATE>입사일 SAL>>>>>월급 COMM>>커미션 DEPTNO>부서번호

반응형