| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 알고리즘
- 스프링
- 정리
- BACK-END
- jsp
- 코드테스트
- oracle
- 프론트엔드
- web
- 서버
- java
- 프로그래머스
- 데이터베이스
- 스프링부트
- jpa
- MySQL
- 오라클
- 자바
- 백엔드
- 코드 테스트
- 쿼리
- spring
- Next.js
- 미니정리
- JavaScript
- 디자인 패턴
- 프런트엔드
- SQL
- 자바스크립트
- node.js
- Today
- Total
목록Oracle (65)
참치코더의 꿈 메모장
종류설명기본 LOOP기본 반복문WHILE (조건식) LOOP특정 조건식의 결과를 통해 반복 수행FOR ( i ) IN 시작값..종료값 LOOP반복 횟수를 정하여 반복 수행Cusor FOR LOOP커서를 활용한 반복 수행 종류설명EXIT수행 중인 반복 종료EXIT WHEN반복 종료를 위한 조건식을 지정하고 만족하면 반복 종료CONTINUE수행 중인 반복의 현재 주기를 건너뜀CONTINUE-WHEN특정 조건식을 지정하고 조건식을 만족하면 현재 반복 주기를 뜀
구성 키워드필수/선택설명DECLARE(선언부)선택실행에 사용할 변수, 상수, 커서 등을 선언BEGIN(실행부)필수조건문, 반복문, SELECT, DML, 함수 등을 정의EXCEPTION(예외 처리부)선택PL/SQL 실행 도중 발생하는 오류(예외 상황)을 해결하는 문장 기술DECLARE [실행에 필요한 여러 요소 선언]BEGIN [작업을 위해 실제 실행하는 명령어]EXCEPTION [PL/SQL 수행 도중 발생하는 오류 처리]END; 1. PL/SQL 블록을 구성하는 DECLEARE, BEGIN, EXCEPTION 키워드에는 세미콜론(;)을 사용하지 않는다.2. PL/SQL 블록의 각 부분에서 실행해야 하는 문장 끝에는 세미콜론(;)을 사용한다.3. PL/SQL 내부에서 한 줄 주석(--..
제약 조건 설명NOT NULL지정한 열에 NULL을 허용하지 않는다, NULL을 제외한 나머지 값들은 중복을 허용한다.UNIQUE지정한 열이 유일한 값을 가져야 한다. 중복을 허용하지 않는다. (대체키)PRIMARY KEY지정한 열이 중복값이나 NULL을 허용하지 않는다. (기본키)FOREIGN KEY다른 테이블의 열을 참조하여 그 테이블 범위에 해당하는 데이터 값만 입력할 수 있다 (외래키)CHECK설정한 조건식을 만족하는 데이터만 입력 가능하다. - 각각의 도메인 무결성, 개체 무결성, 참조무결성을 위해 위와 같은 제약 조건을 지정한다 - 제약조건은 주로 데이터 정의어(DDL)에서 사용한다.
데이터 정의어(DDL)CREATE TABLE 소유계정.테이블 이름( 열1 이름 열1 자료형, 열2 이름 열2 자료형, .....);- 오라클 데이터베이스 객체를 생성하는데 사용하는 명령어- 1개의 새로운 테이블을 생성하는 명령어CREATE TABLE 테이블 이름 AS SELECT * FROM DEPT;- 기존 테이블 열 구조와 데이터를 복사해서 새 테이블 생성 (완전 복사 실시) CREATE TABLE 테이블 이름 AS SELECT * FROM DEPT WHERE 1 1; - 기존 테이블의 열 구조만 복사하여 새 테이블 생성 (구조 복사 실시)ALTER TABLE 테이블 이름 ADD 열1 이름 열 1 자료형;- 기존 ..
단일행 연산자>>==^=!=...초과이상같음이하미만비일치비일치비일치 다중행 연산자연산자 설명IN서브쿼리안에 있는 데이터 값이 메인쿼리에 있는 데이터 값과 하나이상 일치한다면 TrueANY, SOME메인쿼리의 조건식을 만족하는 서브쿼리의 결과가 하나이상 있다면 TrueALL서브쿼리에 있는 데이터가 메인쿼리의 조건식을 모두 만족하면 TrueEXISTS서브쿼리에 어떠한 데이터가 존재해서 메인쿼리에 값이 입력되면 True WITH절WITH별칭 AS (SELECT문 1번) 별칭 AS (SELECT문 2번)별칭 AS (SELECT문 3번)...SELECT ...FROM ...WHERE ...- 인라인 뷰 방식으로 FROM절에 선언해야할 테이블 개수가 많을때 사용하는 방식으로 WITH..
UPPER(문자열)- 괄호 안 문자 데이터를 모두 대문자로 변환하여 반환 LOWER(문자열)- 괄호 안 문자 데이터를 모두 소문자로 변환하여 반환 INITCAP(문자열)- 괄호 안 문자 데이터 중 첫 글자는 대문자로, 나머지는 소문자로 변환하여 반환 LENGTH()- 선택한 열이나 문자열의 길이를 구하여 반환 LENGTHB()- 선택한 열이나 문자열의 바이트 수를 반환 SUBSTR(문자열 데이터, 시작위치, 추출길이)- 선택한 문자열의 시작위치 부터 추출길이 만큼의 해당 문자열 추출- 추출길이 생략 시 문자열 데이터 시작위치 부터 끝까지 추출- 시작위치가 음수일 경우에 마지막 위치부터 거슬러 올라간 위치부터 추출 ex)SUBSTR('EXTRA', -3) // EXTRA 순서대로 -> [-5,-..
트랜잭션 트랜잭션이란 더 이상 분할할 수 없는 최소 수행 단위를 뜻하며, 하나의 작업 또는 밀접하게 연관된 작업을 수행하기 위해 한 개 이상의 데이터 조작 명령어로(DML) 이루어진다. 트랜잭션은 하나의 트랜잭션 내에 있는 여러 명령어를 한 번에 수행하여 작업을 완료하거나 아예 모두 수행하지 않는 상태, 즉 모든 작업을 취소한다. 그리고 트랜잭션을 제어하기 위해 사용하는 명령어를 TCL이라고 한다. 트랜잭션은 SCOTT 같은 데이터베이스 계정을 통해 접속하는 동시에 시작된다. 트랜잭션이 종료되기 전까지 여러 SQL문을 실행하고 트랜잭션을 제어하는 명령을 실행할 때 기존 트랜잭션이 끝난다. 그리고 그 후에 새로운 트랜잭션이 다시 시작한다. 트랜잭션을 제어하는 명령어 트랜잭션 제어 명령어는 데이터 조작 상태..
테이블에 있는 데이터를 삭제할 때는 DELETE 문을 사용한다. DELETE [FROM] [테이블이름] [WHERE 삭제할 대상 행을 선별하기 위한 조건식]; * DELETE문에서 WHERE절을 사용하지 않으면 테이블의 전체 데이터가 모두 삭제된다. * 따라서 특정 행 데이터를 삭제하고 싶다면 WHERE절에 적절한 조건식을 명시해 주어야 한다. DELETE문은 기존에 존재하는 데이터를 삭제하는 명령어이므로 UPDATE 문을 사용할 때 처럼 특별히 주의해야 한다.