본문 바로가기

오라클11

오라클 - DDL(Data Definition Language) 정의어 정리 이번 글에서는 DDL에 관해 정리해보겠습니다. DDL이란 Data Definition Language의 줄임말로써, 데이터 정의어 입니다. 데이터 정의어는 이렇게 있습니다. 1) CREATE 2) ALTER 3) RENAME 4) TRUNCATE 5) DROP 그럼 하나하나 정리해보겠습니다. 0. 데이터 이름 지정 규칙 및 데이터 정의어 유의사항 데이터 이름은 사실 아무렇게나 막 지어도 오류는 나지 않습니다. 다만 하나의 관례가 있죠. 그 규칙은 이러합니다. 1. 알파벳, 숫자, _ (언더바), $, # 사용 가능 2. 첫 글자는 영문자 3. 예약어 사용 금지 4. 이름은 항상 의미있게 생성 그리고 이 DDL문 또한 트랜잭션을 종료 시키기 때문에 유의해서 사용해야합니다. 1. CREAT CREAT는 이름.. 2023. 2. 13.
오라클 - 트랜잭션 제어와 세션 정리 (Feat. 읽기 일관성, LOCK, HANG) 이번 글에서는 트랜잭션과 세션에 대해 정리해 보겠습니다. 1. 트랜잭션이란? - 어떤 기능 한 가지를 수행하는 SQL문 덩어리를 의미합니다. 예를들어 어떤 테이블을 대상으로 DML(데이터 조작어) 문을 사용한다고 가정합니다. 그러면 자동으로 하나의 '트랜잭션이 자동 시작' 됩니다. 그리고 이러한 트랜잭션이 종료되는 시점은 아래와 같습니다. - TCL문(COMMIT, ROLLBACK, SAVEPOINT)를 사용. - DDL문 또는 DCL문을 사용했을 때. - 유저가 SQL Developer 또는 SQL plus를 종료 - 시스템 중단 즉, DML을 제외한 나머지가 들어오면 트랜잭션이 종료됩니다. INSERT(트랜잭션 자동 시작) ... UPDATE ... DELETE ... TCL(트랜잭션 종료) 2. T.. 2023. 2. 13.
오라클 - 서브 쿼리(Subquery) 정리 (IN, ANY, ALL, EXISTS 연산자) 서브쿼리는 SELECT 문을 조건절(WHERE)에 넣어줄 수 있는것을 의미합니다. 즉, 조건을 어떤 쿼리형태로 나타내고, 최종적으로 인출하는 값을 표기하는 부분이 메인 쿼리가 되겠습니다. 서브 쿼리는 1) 단일 행 서브 쿼리 2) 다중 행 서브 쿼리 위 두 가지로 나눠집니다. 하나하나 정리해보겠습니다. 해당 글에서는 emp 테이블을 활용하여 정리하였습니다. 1. 단일 행 서브 쿼리 우리가 어떤 쿼리를 작성할 때, 그룹 함수(SUM, AVG, MAX, MIN ,COUNT) 를 이용하면 단 하나의 실행결과를 얻을 수 있습니다. 예를 들어 이런식으로 말이죠. SELECT sum(sal) FROM emp; 이것을 이용한게 단일 행 서브쿼리입니다. 무슨 말인지 아래 예시와 함께 설명드리겠습니다. JONES 사원보.. 2023. 2. 10.
오라클 - 여러 테이블을 하나의 테이블처럼 사용하는 JOIN 정리 이번 글에서는 여러 테이블을 하나의 테이블처럼 만들어서 사용할 수 있게 해주는 JOIN에 관해 정리해 보겠습니다. 표준 방식의 JOIN 방법을 보고싶으신 분은 6번으로 가시면 됩니다. 해당 글에서 사용하는 테이블의 종류는 emp, detp, salgrade 테이블입니다. 0. 두 테이블을 어떻게 하나로 만들지? 두개의 테이블을 하나로 만들려면 어떻게 해야할까요? 그냥 무작정 옆으로 갖다 붙이면 안됩니다. 반드시 공통의 컬럼이 존재해야 합니다. 이 말을 조심해서 이해하셔야 하는게, 같은 이름의 컬럼이 아닌, 값의 범위가 일치하는 공통의 컬럼입니다. emp 테이블과 dept 테이블을 예시로 보겠습니다. dept테이블은 부서 번호, 부서 명, 부서 위치가 있고 emp테이블은 사원번호, 사원이름, 직책, 사수,.. 2023. 2. 9.