SQL

    Ch11. 트랜잭션 제어와 세션

    11-1. 하나의 단위로 데이터를 처리하는 트랜잭션 트랜잭션이란 ? 트랜잭션 transaction : 한 개 이상의 데이터조작 명령어(DML) 로 이루어지는 더 이상 분할할 수 없는 최소 수행 단위 하나의 트랜잭션 내에 있는 여러 명령어를 한 번에 수행하여 작업을 완료 아예 모두 수행하지 않는 상태. 즉 모든 작업을 취소 ⇒ 트랜잭션을 제어하기 위해 사용하는 명령어 : TCL ( Transaction Control Language ) 11-2. 트랜잭션을 제어하는 명령어 트랜잭션을 취소하고 싶을 때는 ROLLBACK ROLLBACK; → 현재 트랜잭션에 포함된 데이터 조작 관련 명령어의 수행을 모두 취소한다. 트랜젝션을 영원히 반영하고 싶을 때는 COMMIT COMMIT; → 지금까지의 수행한 트랜잭션 ..

    Ch10. 데이터를 추가, 수정, 삭제하는 데이터 조작어

    10-1. 테이블에 데이터 추가하기 특정 테이블에 데이터를 새로 추가할 때 INSERT문을 사용한다. DEPT 테이블을 복사해서 DEPT_TEMP 테이블 만들기 CREATE TABLE DEPT_TEMP // CREATE문 : 오브젝트를 만드는 데 사용하는 DDL 명령어 AS SELECT * FROM DEPT; INSERT문 실습 전 유의점 테이블을 잘못 만들었을 때 DROP TABLE 테이블 이름; 실습하는 중에 프로그램이 종료되었을 때 실습 도중에 프로그램을 종료하면 경고창이 나타나는데 Commit 버튼을 클릭하고 끝내면 된다. 테이블에 데이터를 추가하는 INSERT문 INSERT INTO 테이블 이름 [(열1, 열2, ..., 열N)] VALUES (열1에 들어갈 데이터, 열2에 들어갈 데이터, ....

    Ch09. SQL문 속 또 다른 SQL문, 서브쿼리

    09-1. 서브쿼리 서브쿼리 subquery 는 SQL문을 실행하는 데 필요한 데이터를 추가로 조회하기 위해 SQL문을 내부에서 사용하는 SELECT문을 의미한다. 메인쿼리 main query : 서브쿼리의 결과 값을 사용하여 기능을 수행하는 영역 SELECT 조회할 열 FROM 조회할 테이블 WHERE 조건식 ( SELECT 조회할 열 FROM 조회할 테이블 WHERE 조건식 ) // 서브쿼리 서브쿼리의 특징 서브쿼리는 연산자와 같은 비교 또는 조회 대상의 오른쪽에 놓이며 괄호 ()로 묶어서 사용한다. 특수한 몇몇 경우를 제외한 대부분의 서브쿼리에서는 ORDER BY절을 사용할 수 없다. 서브쿼리의 SELECT철에 명시한 열은 메인쿼리의 비교 대상과 같은 자료형과 같은 개수로 지정해야 한다. → 메인쿼..

    Ch08. 여러 테이블을 하나의 테이블처럼 사용하는 조인

    08-1. 조인 ( join ) 조인은 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용하는 방식 집합 연산자를 사용한 결과는 두 개 이상 SELECT문의 결과 값을 세로로 연결한 것이고, 조인을 사용한 결과는 두 개 이상의 테이블 데이터를 가로로 연결한 것이라고 볼 수 있다. FROM절을 사용할 때는 하나의 테이블만 불러올 수 있는 게 아니라 여러 개도 지정 가능하다. 조인을 사용한 데이터를 뽑을 때 출력 행을 선정하는 조건식을 명시하는 WHERE절이 중요한 역할을 한다. 테이블 이름.열 이름 SELECT * FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO ORDER BY DEPTNO; 테이블의 별칭 설정 FROM절에 지정한 테이블에는 SELECT절의 ..

    Ch07. 다중행 함수와 데이터 그룹화

    07-1. 하나의 열에 출력 결과를 담는 다중행 함수 그룹 함수 또는 복수행 함수로도 불리는 다중행 함수 multiple-row function 는 여러 행을 바탕으로 하나의 결과 값을 도출해내기 위해 사용하는 함수. 다중행 함수 함수 설명 SUM 지정한 데이터의 합 반환 COUNT 지정한 데이터의 개수 반환 MAX 지정한 데이터 중 최댓값 반환 MIN 지정한 데이터 중 최솟값 반환 AVG 지정한 데이터의 평균값 반환 SUM 함수 SUM([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 지정하지 않음(선택] [합계를 구할 열이나 연산자, 함수를 사용한 데이터(필수)]) SUM함수를 분석하는 용도로 사용한다면 OVER절을 사용 SUM([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 지정..

    Ch06. 데이터 처리와 가공을 위한 오라클 함수

    06-1. 오라클 함수 함수란? 함수 function : **수학에서 정의한 개념으로 x와 y변수가 존재하고 x값이 변하면 그 변화에 따라 어떤 연산 또는 가공을 거쳐 y값도 함께 변할 때 이 y를 함수라고 한다. → x값의 변화에 따라 y값이 종속적으로 변하기 떄문에 ‘따름수’라고도 한다. 내장 함수의 종류 내장함수 : 입력 방식에 따라 데이터 처리에 사용하는 행이 나뉜다. 단일행 함수 single-row function : 데이터가 한 행씩 입력되고 입력된 한 행당 결과가 하나씩 나오는 함수 다중행 함수 multiple-row function : 여러 행이 입력되어 하나의 행으로 결과가 반환되는 함수 06-2. 문자 데이터를 가공하는 문자 함수 대소문자를 바꿔 주는 UPPER, LOWER, INITC..

    Ch05. WHERE절과 연산자

    ___ 더 정확하고 다양하게 결과를 출력 05-1. 필요한 데이터만 쏙 출력하는 WHERE WHERE절은 SELECT문으로 데이터를 조회할 때 특정 조건을 기준을 원하는 행을 출력할 때 사용 부서 번호가 30인 데이터만 출력하기 SELECT * FROM EMP WHERE DEPTNO = 30; WHERE절을 활용한 SELECT문의 기본형식 SELECT [조회할 열1 이름], [열2 이름], . . . , [열N 이름] FROM [조회할 테이블 이름] WHERE [조회할 행을 선별하기 위한 조건식]; WHERE 조건식에 참 ( true ) 인 행만 출력이 되고, 거짓 ( false ) 인 행은 출력되지 않는다. 05-2. 여러 개 조건식을 사용하는 AND, OR 연산자 WHERE절에서 조건식을 여러 개 지..

    Ch04. SELECT문의 기본 형식

    04-1. 실습용 테이블 살펴보기 DESC 명령어 → 테이블의 구성 살펴보는 기능 바이트 크기와 문자의 관계 영문은 한 글자당 1바이트 차지 한글은 한 글자당 2바이트 차지 SQL문을 작성할 때 테이블 이름과 열 이름은 대문자로 쓰기를 권장함. 04-2. 데이터를 조회하는 3가지 방법 →셀렉션, 프로젝션, 조인 행 단위로 조회하는 셀렉션 셀렉션 selection : 행 단위로 원하는 데이터를 조회하는 방식 특정 행만 선별하여 조회하는 방식 ( SELECT문을 사용함 ) 테이블 전체 데이터 중 몇몇 가로줄의 데이터만 선택할 때 사용한다. 열 단위로 조회하는 프로젝션 프로젝션 projection : ** 열 단위로 원하는 데이터를 조회하는 방식 특정 열만을 선별하여 조회하는 방식 ( SELECT문을 사용함 ..