티스토리

do-oni
검색하기

블로그 홈

do-oni

do-oni.tistory.com/m

do-oni 님의 블로그입니다.

구독자
0
방명록 방문하기

주요 글 목록

  • Quiz2 - ADSQL 1. 고객 테이블(custs)을 이용하여 다음 조건에 맞는 고객을 검색하세요 select cust_id, fname, credit_limit, gender from custs where credit_limit between 5000 and 9000 and (gender = 'F' or gender is null);​ 2. 고객 테이블(custs)와 주문 테이블(orders)을 이용하여 다음 조건의 결과를 검색하세요 select lname, order_id, order_date, phone, order_total from custs, orders where custs.cust_id = orders.cust_id and order_mode = 'online';​ 3. 주문 테이블(orders)을 활용하여 아.. 공감수 0 댓글수 0 2021. 7. 13.
  • 그룹 함수(Group Function) - ROLLUP, CUBE, GROUPING SETS, GROUPING ROLLUP GROUP BY절의 컬럼들을 오른쪽에서 왼쪽의 차례로 그룹들을 생성하고, 각 그룹에 계산함수를 적용 조회된 group list에서 소그룹간의 소계(Subtotal)를 계산 Grouping Column의 수를 N이라고 했을 때 N+1 Level의 Subtotal이 생성됨 CUBE GROUP BY절에 있는 모든 컬럼들에 대한 가능한 모든 조합을 그룹으로 생성 ROLLUP에 비해 시스템 부하를 많이 준다는 단점이 있다. 내부적으로 Grouping Columns의 순서를 바꾸어 또 한 번의 쿼리를 추가 수행해야 함, 함수의 인수 순서는 상관X Grouping Column의 수를 N이라고 했을 때, 2의 N승 Level의 Subtotal이 생성됨 GROUPING SETS GROUPING SETS()에.. 공감수 0 댓글수 0 2021. 7. 13.
  • 집합 연산자 UNION - 중복 행을 제거한 후 양쪽 query에서 행을 반환, 정렬 UNION ALL - 모든 중복 행을 포함하여 양쪽 query의 결과를 반환, 정렬X INTERSECT - 양쪽 query에 공통되는 행을 반환 (교집합) MINUS - 첫번째 query에 의해 선택되지만 두번째 query 결과 집합에는 없는 모든 구분 행을 반환 (차집합) 집합 연산자 두 집합의 SELECT절에 오는 컬럼의 갯수가 같아야 한다. 두 집합의 SELECT절에 오는 컬럼의 데이터형이 같아야 한다. 두 집합의 컬럼명은 달라도 된다. 공감수 0 댓글수 0 2021. 7. 13.
  • 복습문제 - 서브쿼리 Q. 6-1 최대월급을 받는 사원의 이름과 월급을 출력하시오 select ename, sal from emp where sal = (select max(sal) from emp);​ Q. 6-2 JONES 보다 더 많은 월급을 받는 사원들의 이름과 월급을 출력하시오 select ename, sal from emp where sal > (select sal from emp where ename = 'JONES');​ Q. 6-3 SCOTT 과 같은 월급을 받는 사원들의 이름과 월급을 출력하시오 select ename, sal from emp where sal = (select sal from emp where ename = 'SCOTT') and ename != 'SCOTT';​ Q. 6-4 ALLEN 보.. 공감수 0 댓글수 0 2021. 7. 13.
  • 서브쿼리(Subquery) Subquery는 Mainquery 전에 실행 된다. Subquery의 결과가 Mainquery에서 사용 된다. Mainquery alias를 Subquery가 따른다. Subquery는 괄호()로 묶는다. 가독성을 위해 비교 조건의 오른쪽에 Subquery를 배치. 그러나 비교 연산자의 양쪽 모두에 사용 가능. Subquery 명칭 Scala Subquery (스칼라 서브쿼리) - SELECT절에 사용 Inline View (인라인 뷰) - FROM절에 사용 Subquery - WHERE절에 사용 Subquery 유형 Single-row subquery - 단일 행 연산자 Multiple-row subquery - 다중 행 연산자 Correlated subquery - 행 단위 처리에 사용, 각 sub.. 공감수 0 댓글수 0 2021. 7. 13.
  • 복습문제 - 조인(JOIN)문 Q. 5-1 이름과 부서위치를 출력하시오 select ename, loc from emp e, dept d where e.deptno = d.deptno;​ Q. 5-2 위의 결과를 다시 출력하는데 부서위치가 DALLAS 인 사원들만 출력하시오 select ename, loc from emp e, dept d where e.deptno = d.deptno and loc = 'DALLAS';​ Q. 5-3 직업이 SALESMAN 인 사원들의 이름과 월급과 직업과 부서위치를 출력하시오 select ename, sal, job, loc from emp e, dept d where e.deptno = d.deptno and job = 'SALESMAN';​ Q. 5-4 위의 결과를 다시 출력하는데 이름과 월급과.. 공감수 0 댓글수 0 2021. 7. 13.
  • 조인(JOIN)문 JOIN의 종류 Equi Join (등가조인) - 두 개의 테이블 값이 정확히 일치하는 경우에 사용 Nonequi Join (비등가조인) - 두 개의 테이블 값이 정확히 일치하지 않는 경우에 사용 Natural Join - 동일한 이름의 모든 컬럼을 기반으로 equi join Inner Join - 두 개의 테이블 값이 일치하는 행만 반환하는 경우에 사용 Outer Join - Innerjoin 결과값과 함께 일치하지 않는 행도 반환하는 경우에 사용 Cross Join - 두 개의 테이블을 join할 때 모든 경우의 레코드를 select Self Join - 같은 컬럼의 행들을 join할 경우에 사용 Cartesian Product (데카르트곱 : A와 B의 곱집합 합 AxB) join 조건이 생략된 경.. 공감수 0 댓글수 0 2021. 7. 13.
  • 복습문제 - 그룹행 함수 Q. 4-1 사원 테이블에서 최대 월급을 출력하시오 select max(sal) from emp;​ Q. 4-2 직무가 SALESMAN 인 사원들 중에서 최대월급을 출력하시오 select max(sal) from emp where job = 'SALESMAN';​ Q. 4-3 부서번호, 부서번호별 최대월급을 출력하는데 부서번호별 최대월급이 높은것 부터 출력하시오 select deptno, max(sal) from emp group by deptno order by sum(sal) desc;​ Q. 4-4 위의 결과에서 부서번호 20번은 제외하고 출력하시오 select deptno, max(sal) from emp where deptno not like '%20%' group by deptno order .. 공감수 0 댓글수 0 2021. 7. 12.
  • 복습문제 - 단일행 함수 Q. 3-1 이름을 출력하는데 대문자로도 출력하고 소문자로도 출력하고 첫번째 철자는 대문자 나머지는 소문자로도 출력하시오 select upper(ename), lower(ename), initcap(ename) from emp;​ Q. 3-2 이름이 king 인 사원의 이름과 월급을 출력하는데 철자를 모두 소문자로 작성해서 검색되게 하시오 select lower(ename), sal from emp where ename = 'KING';​ Q. 3-3 이름의 첫글자가 S 로 시작하는 사원의 이름을 출력 하는데 LIKE 사용하지 말고 substr 함수로 수행하시오 select ename from emp where substr(ename,1,1) = 'S';​ Q. 3-4 이름의 두번째 철자가 M 인 사원들.. 공감수 0 댓글수 0 2021. 7. 12.
  • Quiz Q1. EMP 테이블에서 급여가 1500이상 3000이하이면서 커미션이 null이거나 0인 사원을 검색하세요. select empno, ename, job, mgr, hiredate, sal, comm, deptno from emp where sal between 1500 and 3000 and (comm is null or comm = 0);​ Q2. EMP 테이블에서 12월에 입사한 사원을 입사일을 기준으로 검색하세요. select empno, job, mgr, hiredate, sal, comm, deptno from emp where hiredate like '%/12/%';​ Q3. EMP 테이블에서, 이름(ENAME)이 'S' 또는 'A'로 시작하는 사원을 검색하시오. select empno,.. 공감수 0 댓글수 0 2021. 7. 11.
  • SQL 함수(2) AVG 해당 컬럼 값들의 평균을 구하는 함수 SUM 해당 컬럼 값들의 총합을 구하는 함수 MAX 해당 컬럼 값들의 최대값을 구하는 함수 MIN 해당 컬럼 값들의 최소값을 구하는 함수 COUNT 테이블에서 조건을 만족하는 행의 갯수를 구하는 함수​ group by - 테이블의 행을 더 작은 그룹으로 나눌 수 있음, 그룹 함수에 속하지 않는 select list의 모든 열은 group by 절에 있어야 함 group by 열은 select list에 없어도 됨 집계 함수가 아닌 select lists의 열이나 표현식은 group by 절에 있어야 함 having - 그룹을 제한해주는 기능 where절은 그룹을 제한할 수 없음 공감수 0 댓글수 0 2021. 7. 10.
  • SQL 함수(1) to_char - (' ') 작은따옴표를 사용, 대소문자 구분, 임의의 유효한 날짜 형식 요소를 포함할 수 있음, 쉼표로 날짜 값과 구분​ to_number - 문자열을 숫자 형식으로 변환 ( to_number(char[, 'format_model']) to_date - 문자열을 날짜 형식으로 변환 ( to_date(char[, 'format_model']) nvl (table_name, data) - null인 행을 실제 값으로 변환 (날짜, 문자, 숫자 값), 데이터 유형이 일치해야 함 nvl2 (table_name, data1(null X), data2(null)) - null이 아닌 행과 null인 행을 실제 값으로 변환 조건문 (일반적인 프로그래밍의 if/else 기능) case 문 - 조건이나.. 공감수 0 댓글수 0 2021. 7. 10.
  • 기본 SELECT문 명령문 종류 -DDL (Data Definition Language) : 데이터베이스 객체(테이블, 뷰, 인덱스 등)의 구조를 정의. create 데이터베이스 객체 생성 drop 데이터베이스 객체 삭제 alter 기존에 존재하는 데이터베이스 객체 재정의​ -DML (Data Manipulation Language) : 데이터의 삽입, 삭제, 갱신등을 처리. insert 데이터베이스 객체에 데이터를 입력 delete 데이터베이스 객체의 데이터를 삭제 update 데이터베이스 객체안의 데이터를 수정 -DCL (Data Control Language) : 데이터베이스 사용자의 권한을 제어. grant 데이터베이스 객체에 권한을 부여 revoke 이미 부여된 데이터베이스 객체 권한을 취소 select colum.. 공감수 0 댓글수 0 2021. 7. 10.
  • DBMS의 이해 DBMS(DataBase Management System) 란? DataBase, 줄여서 DB라고도 하며, 특정 다수의 이용자들에게 필요한 정보를 제공한다든지 조직 내에서 필요로 하는 정보를 체계적으로 축적하여 그 조직 내의 이용자에게 필요한 정보를 제공하는 정보 서비스 기관의 심장부에 해당된다. 일반적으로 응용 프로그램과는 별개의 미들웨어를 통해서 관리된다. 데이터베이스 자체만으로는 거의 아무 것도 못하기 때문에 그걸 관리하는 시스템과 통합돼 제공되며 따라서 정확한 명칭은 데이터베이스 관리 시스템(DBMS)이 된다. DBMS에는 종류가 많다. 사용되는 목적이나 환경에 따라 쓰임이 다양하다. 은행이나 거래소 같이 데이터 처리의 정확성이나 운영의 안정성이 엄격하게 요구되는 분야에서 주로 오라클이 사용된다... 공감수 0 댓글수 0 2021. 7. 8.
  • 복습문제 - SELECT문2 Q. 2-11 이름의 첫글자가 S 로 시작하는 사원들의 이름을 출력하시오 select ename from emp where ename like 'S%';​ Q. 2-12 이름의 끝글자가 T 로 끝나는 사원들의 이름을 출력 하시오 select ename from emp where ename like '%T';​ Q. 2-13 이름의 두번째 철자가 M 인 사원들의 이름을 출력하시오 select ename from emp where ename like '_M%';​ Q. 2-14 이름에 세번째 철자가 L 인 사원들의 이름을 출력하시오 select ename from emp where ename like '__L%';​ Q. 2-15 문제를 위해서 data 를 한건 입력한다. insert into emp(emp.. 공감수 0 댓글수 0 2021. 7. 6.
  • 복습문제 - SELECT문 Q. 1-1 dept 테이블의 모든 컬럼을 검색하시오 select * from dept; Q. 1-2 사원번호,이름, 월급을 출력하시오 select empno, ename, sal from emp;​ Q. 1-3 이름, 직무, 입사일, 부서번호를 출력하시오 select ename, job, hiredate, deptno from emp;​ Q. 1-4 이름, 월급, 커미션을 출력하시오 select ename, sal, comm from emp;​ Q. 1-5 이름, 월급, 커미션, 월급 + 커미션을 출력하시오!(comm이 null인 경우는 1로 대체 합니다.) select ename, sal, comm, ((sal) + comm(null,1)) from emp;​ Q. 1-6 직무를 출력하는데 중복을 제.. 공감수 0 댓글수 0 2021. 7. 6.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.