일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트
- HTML
- progressive web app
- JavaScript 내장객체
- framework
- CSS
- 자바프로그래밍
- 오라클
- 프로그레시브웹앱
- 프레임워크
- 국비지원
- PWA
- 메이븐
- 생활코딩
- SpringMVC
- js
- 서브쿼리
- TodayILearned
- sqldeveloper
- TIL
- springaop
- web
- tdd
- maven
- Oracle
- mybatis
- javascript
- sql
- 스프링
- javaprogramming
- Today
- Total
목록오라클 (21)
1cm

2021. 10. 07 > FOREIGN KEY(외래 키) 삭제룰 -> 부모 테이블의 데이터가 삭제 됐을 때의 옵션을 지정해 놓을 수 있다. -> 1) ON DELETE RESTRICT : 자식 테이블의 참조 키가 부모 테이블의 키 값을 참조하는 경우 주어진 상위 행을 삭제할 수 없다.(기본값) -> 2) ON DELETE SET NULL : 부모 테이블의 데이터 삭제 시 참조하고 있는 자식 테이블의 컬럼 값이 NULL로 변경된다. -> 3) ON DELETE CASCADE : 부모 테이블의 데이터가 삭제 시 참조하고 있는 자식 테이블의 컬럼 값이 존재하는 행 전체가 삭제된다. -> MEMBER_GRADE 테이블 안에 GRADE_CODE 컬럼에서 제공하는 값이 없는 경우 외래키 제약 조건에 위배 되어 오..

2021. 10. 06 > RANK 함수 -> RANK() OVER (정렬기준) : 동일한 순위 이후의 등수를 해당 등수의 인원 수만큼 건너 뛰고 그 다음 순위를 계산한다. -> ex. 공동 1위가 2명이면 그 다음 순위는 3위 -> DENSE_RANK() OVER (정렬기준) : 동일한 순위 이후의 등수를 무조건 1씩 증가시킨다. -> ex. 공동 1위가 2명이면 그 다음 순위는 2위 > RANK 함수 실습 -> 공동 19위 두 명 뒤에 바로 순위가 21위인 것을 확인할 수 있다. -> 공동 19위 두 명 출력 후, 다음 순위는 20위 출력 -> RANK 함수는 WHERE절에서 사용할 수 없다. -> FROM 절 서브쿼리 안에서 RANK함수를 사용해준 결과에서 WHERE 조건식에 RANK함수를 사용해준..

2021. 10. 05 > 단일행 서브쿼리 실습 코드 -> 1차 조건(최저 급여)과 동일한 값(최저 급여를 받는 직원 (=))들의 세부 데이터 조회 -> 1차 조건(노옹철)에 해당하는 값(노옹철과 동일한 급여를 받는 사원)보다 큰 값(노옹철 서브 쿼리는 WHERE 절 뿐만 아니라, SELECT / FROM / HAVING 절에서도 사용이 가능하다. -> WHERE 절에서 사용되는 서브쿼리에서는 ORDER BY 사용 불가능 -> 전지연 사원이 속해있는 부서명을 조회하고, 전지연 사원을 제외한 부서원까지 조회하기 -> ANSI 구문 -> 1. 모든 테이블 JOIN하여 하나의 행으로 출력 -> 2. 원하는 데이터 SELECT문 작성 -> 3. 원하는 데이터 출력을 위한 서브..

2021. 10. 04 > 교차 조인 (CROSS JOIN) -> 카테시안 곱(Cartesian Product) 라고도 하며, 조인되는 테이블의 각 행들이 모두 매핑된 데이터가 검색되는 조인 방법이다. -> 검색되는 데이터 수는 '행의 컬럼 수 * 또 다른 행의 컬럼 수'로 나온다 -> 집합의 곱셈이라고 생각하면 된다. > 비등가 조인(NON_EQUAL JOIN) -> 지정한 컬럼 값이 일치하는 경우가 아닌 값의 범위에 포함되는 행들을 연결하는 방식 -> 등호를 사용하지 않는 모든 조인문 = 비등가 조인 : >, =, 자체조인 (SELF JOIN) -> 두 개 이상의 서로 다른 테이블을 연결하는 것이 아닌 같은 테이블을 조인하는 것 -> 같은 테이블에 두 개의 별칭을 사용하여 자체 조인(SELF JOIN..

2021. 10. 01 > JOIN -> 하나 이상의 테이블에서 데이터를 조회하기 위해 사용하고, 수행 결과는 하나의 Result Set으로 나옴 -> 오라클 전용 구문 : 연결에 사용 할 두 컬럼 명이 다른 경우 -> 관계형 데이터베이스는 중복을 최소화 하기 위해 데이터를 쪼개서 관리한다. (직급 테이블, 부서명 등) -> 테이블들의 관계를 이용해서 데이터들을 한번에 조회할 수 있다. -> 무작정 데이터를 가져오는 것이 아닌 공통된 컬럼(값)의 데이터를 하나로 합쳐서 하나의 Result Set(결과 | 행)으로 나온다. -> 데이터의 무결성 : 데이터가 일관되게 유지되는 것 >> 데이터가 다를 경우 무결성이 깨져버린다고 보면 된다. -> ANSI 표준 구문 | 오라클 전용 구문 -> 오라클 전용 구문 ..

2021. 09. 30 > 데이터베이스 구현 평가 -> 문제 해결 시나리오 3문제 : 09:10 ~ 10 : 40 (1시간 30분) -> 서술형 8문제 : 11 : 00 ~ 12 : 00 (1시간) -- 간단한 노트정리 오라클 사용자 권한 - 시스템 권한 : 사용자가 데이터베이스에서 특정 작업을 수행할 수 있도록 함. - object 권한 : 사용자가 특정 object를 access 및 조작할 수 있게 한다. -> 오라클에서는 사용자 권한에 따라 작업을 수행할 수 있는 것들이 한정될 수 있다. sysdba 및 sysoper 권한 - sysdba가 'sysoper privileges with admin option' 권한을 가지고 있으므로 훨씬 더 크다. - 데이터베이스 관리자만이 관리자 권한으로 데이터베..

2021.09.29 > ORDER BY -> SELECT한 컬럼에 대해 정렬을 할 때 작성하는 구문으로 SELECT 구문의 가장 마지막에 작성하며 실행 순서 역시 가장 마지막에 수행된다. -> 작성법 : SELECT 컬럼명[, 컬럼명, ...] FROM 테이블명 WHERE 조건식 ORDER BY 컬럼명 | 별칭 | 컬럼 순번 정렬방식[NULLS FIRST | LAST]; -> 정렬방식 : ASC - 오름차순 / DESC - 내림차순 > GROUP BY -> 그룹 함수는 단 한 개의 결과 값만 산출하기 때문에 그룹이 여러 개일 경우 오류가 발생 -> 여러 개의 결과 값을 산출하기 위해 그룹 함수가 적용될 그룹의 기준을 GROUP BY절에 기술하여 사용한다. -> NULLS FIRST : NULL을 제일 앞..

2021. 09. 28 > 형변환 함수 구분 입력 값 타입 리턴 값 타입 설명 TO_CHAR DATE NUMBER CHARACTER 날짜형 혹은 숫자형을 문자형으로 변환 TO_DATE CHARACTER NUMBER DATE 문자형 혹은 숫자형을 날짜형으로 변환 TO_NUMBER CHARACTER NUMBER 문자형을 숫자형으로 변환 -> 형 변환 함수 | TO_CHAR -> 날짜 혹은 숫자형 데이터를 문자형 데이터로 변환하여 반환하는 함수 -> 작성법 : TO_CHAR(DATE[, FORMAT]) -> 작성법 : TO_CHAR(NUMBER[, FORMAT]) -> DATE : 문자형으로 변환하려는 날짜형 데이터 -> NUMBER : 문자형으로 변환하려는 숫자형 데이터 -> FORMAT : 문자형으로 변환..

2021. 09. 27 > 함수(Function) -> 하나의 큰 프로그램에서 반복적으로 사용되는 부분들을 분리하여 작성해 놓은 작은 서브 프로그램이다. -> 호출하며 값을 전달하면 결과를 리턴하는 방식으로 사용한다. > 함수(Function) 유형 -> 단일 행 함수 : 각 행마다 반복적으로 적용되어 입력 받은 행의 개수만큼 결과를 반환 -> 그룹 함수 : 특정 행들의 집합으로 그룹이 형성되어 적용되며, 그룹 당 1개의 결과를 반환한다. > 문자 처리 함수 구분 입력 값 타입 리턴 값 타입 설명 LENGTH CHARACTER NUMBER 문자열 길이 반환 LENGTHB 문자열의 바이트 크기 반환 INSTR 특정 문자의 위치 반환 INSTRB 특정 문자의 위치 바이트 크기 반환 LPAD/RPAD CHAR..

2021.09.24 > SELECT 예시 | 논리연산자 -> 여러 개 조건 작성 시 AND/OR 사용 > 비교 연산자 | BETWEEN AND -> 비교하려는 값이 지정한 범위에 포함되면 TRUE를 리턴하는 연산자로 상한 값과 하한 값의 경계도 포함된다. -> NOT은 컬럼명 앞이나 BETWEEN 앞에 적어야 한다. -> 문자 데이터 형태로도 BETWEEN | NOT BETWEEN 비교 연산이 가능하다. > 비교 연산자 | LIKE | NOT LIKE -> 비교하려는 값이 지정한 특정 패턴을 만족하면 TRUE를 리턴하는 연산자로 '%'와 '_'를 와일드카드로 사용한다. -> 와일드 카드 문자와 패턴의 특수문자가 동일한 경우 어떤 것을 패턴으로 결정하는지 구분하지 못하기 때문에 데이터로 처리할 와일드 카드..