본문 바로가기

SQL4

SQL 19편: 사용자, 권한, 롤 관리 사용자 데이터 베이스에 접속하여 데이터를 관리하는 계정을 사용자(USER)라고 표현한다. 데이터베이스 스키마 데이터 간 관계, 데이터 구조, 제약 조건 등 데이터를 저장 및 관리하기 위해 정의한 데이터베이스 구조의 범위를 스키마를 통해 그룹 단위로 분류한다. 사용자는 데이터를 사용 및 관리하기 위해 오라클 데이터베이스에 접속하는 개체를 의미하고, 스키마는 오라클 데이터베이스에 접속한 사용자와 연결된 객체를 의미한다. 예를 들어 사용자 A가 생성한 테이블, 뷰, 제약 조건, 인덱스 등의 사용자 A가 만든 모든 객체는 사용자 A의 스키마가 된다. 사용자 생성 CREATE USER 사용자 이름 IDENTIFIED BY 패스워드 DEFAULT TABLESPACE 테이블 스페이스 이름 TEMPORARY TABLE.. 2022. 1. 16.
SQL 15편: 트랜잭션과 세션 (ROLLBACK, COMMIT, 읽기 일관성, LOCK, HANG) 트랜잭션 - 한 개 이상의 데이터 조작 명령어(DML)로 이루어진 어떤 기능 한 가지를 수행하는 SQL문 덩어리이다. - 하나의 트랜잭션 내에 있는 여러 명령어를 한 번에 수행하여 작업을 완료하거나 아예 모두 수행하지 않는 상태, 즉 모든 작업을 취소하도록 한다. ='ALL OR NOTHING' - 트랜잭션을 제어하기 위해 사용하는 명령어를 TCL이라고 하며, COMMIT과 ROLLBACK이 이에 해당된다. - 데이터베이스에 접속하는 동시에 시작되어 TCL, DDL, DCL을 실행할 때 기존 트랜잭션이 끝나고 새 트랜잭션이 시작되는 것이 반복된다. ROLLBACK :트랜잭션을 취소하고 싶을 때 현재 트랜잭션에 포함된 데이터 조작 관련 명령어의 수행을 모두 취소한다. 명령어가 취소될 경우에 대비해 변경 전.. 2022. 1. 3.
SQL 11편: GROUP BY절 사용하기(+ HAVING절) GROUP BY절 GROUP BY절의 값이 동일한 것 끼리 같은 그룹이 되며, 이 같은 그룹끼리 연산된다. GROUP BY절에 명시하는 열은 여러 개 지정할 수 있다. 먼저 지정한 열로 대그룹을 나누고 그 다음 지정한 열로 소그룹을 나눈다. GROUP BY 절에는 별칭이 인식되지 않으므로, 열 이름이나 연산식을 그대로 지정해 주어야 한다. 다중행 함수를 사용하지 않은 일반 열은 GROUP BY절에 명시하지 않으면 SELECT 절에서 사용할 수 없다. 행의 개수가 차이가 나기 때문이다. HAVING 절 GROUP BY절에 조건을 줄 때 사용한다. 즉, 그룹화된 결과 값의 범위를 제한하는 데 사용한다. SELECT문에 GROUP BY절이 존재할 때만 사용할 수 있으며, GROUP BY절 바로 다음에 작성한다.. 2021. 12. 27.
SQL 8편: NULL 처리 함수(NVL, NVL2) NULL 처리 함수 특정 열의 데이터가 NULL일 경우에 연산 수행을 위해 데이터를 NULL이 아닌 다른 값으로 대체해 주어야 할 때 사용한다. NVL 함수 NVL(검사할 열, 데이터가 NULL일 경우 반환할 데이터) NULL이 아닐 경우 데이터를 그대로 반환, NULL인 경우 지정한 데이터를 반환 NVL2 함수 NVL2(검사할 열, NULL아닐 경우 반환할 데이터 OR 계산식, NULL일 경우 반환할 데이터 OR 계산식) 데이터가 NULL이 아닐 때 반환할 데이터도 지정할 수 있다. 2021. 12. 27.