| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- jpa
- oracle
- 디자인 패턴
- 오라클
- 프런트엔드
- 백엔드
- 프로그래머스
- BACK-END
- 서버
- 프론트엔드
- Next.js
- java
- 코드테스트
- spring
- 자바
- 스프링부트
- 정리
- jsp
- 자바스크립트
- 쿼리
- 데이터베이스
- node.js
- 스프링
- 알고리즘
- SQL
- MySQL
- JavaScript
- web
- 코드 테스트
- 미니정리
- Today
- Total
목록oracle (28)
참치코더의 꿈 메모장
테이블에 있는 데이터를 삭제할 때는 DELETE 문을 사용한다. DELETE [FROM] [테이블이름] [WHERE 삭제할 대상 행을 선별하기 위한 조건식]; * DELETE문에서 WHERE절을 사용하지 않으면 테이블의 전체 데이터가 모두 삭제된다. * 따라서 특정 행 데이터를 삭제하고 싶다면 WHERE절에 적절한 조건식을 명시해 주어야 한다. DELETE문은 기존에 존재하는 데이터를 삭제하는 명령어이므로 UPDATE 문을 사용할 때 처럼 특별히 주의해야 한다.
테이블에 데이터를 추가하는 INSERT 문 INSERT INTO 테이블 이름[(열1, 열2, ... , 열N)] VALUES (열 1에 들어갈 데이터, 열 2에 들어갈 데이터, ... , 열 N에 들어갈 데이터); INSERT INTO : 새로운 데이터를 입력할 대상 테이블과 열을 입력한다 VALUES : INSERT INTO에서 지정한 테이블의 열 순서와 자료형에 맞는 입력 데이터를 지정한다. * 데이터를 입력할 때 숫자는 숫자를 바로 명시하고, 문자열 데이터를 작은따옴표(' ')를 사용한다. INSERT문 오류가 발생할 때 INSERT문에서 지정한 열 개수와 각 열에 입력할 데이터 개수가 일치하지 않거나 자료형이 맞지 않는 경우 열 길이를 초과하는 데이터를 지정하는 경우에는 INSERT문에 오류가 발..
서브쿼리 서브쿼리는 SQL문을 실행하는데 필요한 데이터를 추가로 조회하기 위해 SQL문 내부에서 사용하는 SELECT문을 의미한다. 서브쿼리의 결과를 사용하여 기능을 수행하는 영역은 메인쿼리라고 부른다. SELECT 조회할 열 -> 메인 쿼리 FROM 조회할 테이블 WHERE 조건식 (SELECT 조회할 열 FROM 조회할 테이블 -> 서브쿼리 WHERE 조건식) 서브쿼리의 특징 1. 서브쿼리는 연산자와 같은 비교 또는 조회 대상의 오른쪽에 놓이며 괄호( )로 묶어서 사용한다. 2. 특수한 몇몇 경우를 제외한 대부분의 서브쿼리에서는 ORDER BY절을 사용할 수 없다. 3. 서브쿼리의 SELECT절에 명시한 열은 메인쿼리의 비교 대상과 같은 자료형과 같은 개수로 지정해야 한다. 즉 메인쿼리의 비교 대상자..
ROLLUP, CUBE, GROUPING SETS 함수 ROLLUP, CUBE , GROPING SETS 함수는 GROUP BY절에 지정할 수 있는 특수 함수이다. SELECT [조회할 열1 이름], [열 2 이름], ... , [열 N 이름] FROM [조회할 테이블 이름] WHERE [조회할 행을 선별하는 조건식] GROUP BY ROLLUP [그룹화 열 지정(여러 개 지정 가능)]; SELECT [조회할 열1 이름], [열2 이름], ..., [열N 이름] FROM [조회할 테이블 이름] WHERE [조회할 행을 선별하는 조건식] GROUP BY CUBE[그룹화 열 지정(여러 개 지정 가능)]; ROLLUP, CUBE : 그룹화 데이터의 합계를 함께 출력하는데 사용한다. ROLLUP 함수는 명시한 ..
다중행 함수는 여러 행이 입력되어 하나의 행으로 결과가 출력되는 특징을 가지고 있다. 합계를 구하는 SUM 함수 SUM([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 저장하지 않음(선택)] [합계를 구할 열이나 연산자,함수를 사용한 데이터(필수)]) 합계를 구할 데이터를 지정한다. *DISTINCT를 지정하면 같은 결과 값을 가진 데이터는 합계에서 한 번만 사용된다. 데이터 개수를 구해 주는 COUNT 함수 COUNT([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 지정하지 않음(선택)] [개수를 구할 열이나 연산자, 함수를 사용한 데이터(필수)]) OVER(분석을 위한 여러 문법 지정)(선택) 결과 행의 개수를 출력한다 *옵션을 지정하지 않았을 때는 중복을 허용하여 결과 값을 반..
DECODE 함수 DECODE 함수는 기준이 되는 데이터를 먼저 지정한 후 해당 데이터 값에 따라 다른 결과를 내보내는 함수 DECODE([검사 대상이 될 열 또는 데이터, 연산이나 함수의 결과], [조건1], [데이터가 조건1과 일치할 때 반환할 결과], [조건2], [데이터가 조건2와 일치할 때 반환할 결과], ... [조건2],[데이터가 조건n과 일치할 때 반환할 결과], [위 조건1~조건n과 일치한 경우가 없을 때 반환할 결과] ) CASE문 CASE 문도 DECODE와 같지만 CASE 문의 범용성이 더 높다. 또한 CASE 문의 검사 대상이 될 열 또는 데이터를 생략하고 기준 데이터 없이 조건식만으로 CASE문을 사용할 수 있다. CASE [검사 대상이 될 열 또는 데이터, 연산이나 함수의 결과..
NVL 함수의 기본 사용법 NVL([NULL인지 여부를 검사할 데이터 또는 열(필수)], [앞의 데이터가 NULL일 경우 반환할 데이터](필수)) 열 또는 데이터를 입력하여 해당 데이터가 NULL이 아닐 경우 데이터를 그대로 반환하고, NULL인 경우 지정한 데이터를 반환한다. NVL2 함수의 기본 사용법 NVL2([NULL인지 여부를 검사할 데이터 또는 열(필수)], [앞 데이터가 NULL이 아닐 경우 반환할 데이터 또는 계산식(필수)], [앞 데이터가 NULL일 경우 반환할 데이터 또는 계산식(필수)) 열 또는 데이터를 입력하여 해당 데이터가 NULL이 아닐 때와 NULL일 떄 출력 데이터를 각각 지정한다.
오라클에서 자료형이 자동으로 변환되는 방식이 아닌 사용자 우리가 자료형을 직접 지정해 주는 방식을 명시적 형 변환 이라고 한다. 형 변환 함수를 사용하여 자료형을 변환해 주는 방식이 바로 명시적 형 변환에 해당한다. 형 변환 함수의 종류 종류 설명 TO_CHAR 숫자 또는 날짜 데이터를 문자 데이터로 반환 TO_NUMBER 문자 데이터를 숫자 데이터로 변환 TO_DATE 문자 데이터를 날짜 데이터로 변환 날짜, 숫자 데이터를 문자 데이터로 변환하는 TO_CHAR 함수 TO_CHAR([날짜데이터(필수)], '[출력되길 원하는 문자 형태(필수)]') 날짜 데이터를 원하는 형태의 문자열로 출력한다. 자주 사용하는 날짜 표현 형식 CC 세기 YYYY, RRRR 연(4자리 숫자) YY, RR 연(2자리 숫자) M..