TCL 과 트랜잭션 특정 시점(SAVEPOINT) 까지 ROLLBACK 하기 TCL 과 트랜잭션 트랜잭션이란? -Transaction(트랜잭션)이라 함은 관련된 일련의 DML로 이루어진 한꾸러미(한세트)를 말한다. Transaction(트랜잭션)이라 함은 데이터베이스의 상태를 변환시키기 위하여 논리적 기능을 수행하는 하나의 작업단위를 말한다. 트랜잭션 예시) 네이버카페(다음카페)에서 활동 글쓰기(insert)를 1번하면 내포인트 점수가 10점이 올라가고(update), 댓글쓰기(insert)를 1번하면 내포인트 점수가 5점이 올라가도록 한다(update) 위와같이 정의된 네이버카페(다음카페)에서 활동은 insert 와 update 가 한꾸러미(한세트)로 이루어져 있는 것이다. 이와 같이 서로 다른 DML..
ROWID ROWNUM ROWNUM 으로 페이징처리하기 Pseudo(의사) Column 은 ROWID 와 ROWNUM 이 있다. ROWID - ROWID 는 오라클이 내부적으로 사용하기 위해 만든 id 값으로써 행에 대한 id 값인데 오라클 전체내에서 고유한 값을 가진다. 다음과 같이 SELECT 항목에 ROWID를 넣으면 모든 테이블에서 확인할 수 있다. select userid, name, address, rowid from tbl_heowon; -- 결과 /* ------------------------------------------- USERID NAME ADDRESS ROWID ------------------------------------------- leess이순신 서울 AAAST7AAH..
서브쿼리란? 서브쿼리 활용 ANY, ALL 상관서브쿼리(서브상관쿼리) 서브쿼리란? - SELECT 문 속에 또다른 SELECT 문이 포함되어져 있을 때 포함되어진 SELECT문을 Sub Query(서브쿼리) 라고 부른다. - Inline View도 서브쿼리의 일종이다. From 절에 서브쿼리가 쓰인다면 Inline View 라고 부른다. - select .... from .... ==> Main Query(메인쿼리 == 외부쿼리) where ... in(select ... from ....) ==> Sub Query (서브쿼리 == 내부쿼리) Sub Query를 이용한 예제코드, -- 문제를 풀기위한 테이블 생성과 데이터 넣기 create table tbl_authorbook (bookname varch..
문자열 함수 숫자 함수 날짜 함수 변환 함수 기타 함수 문자열 함수 UPPER('문자열') - '문자열'을 모두 대문자로 반환한다. select 'kOreA SEoul', upper('kOreA SEoul') from dual; -- kOreA SEoul KOREA SEOUL LOWER('문자열') - '문자열'을 모두 소문자로 반환한다. select 'kOreA SEoul', lower('kOreA SEoul') from dual -- kOreA SEoul korea seoul INITCAP('문자열') - '문자열'을 단어별(구분자 공백) 첫글자만 대문자, 나머지는 소문자로 반환한다. select 'kOreA SEoul', initcap('kOreA SEoul') from dual; -- kOreA ..
비교 연산자 AND,OR,IN(),NOT 연산자 범위 연산자 LIKE 연산자 문자열 결합연산자 IS NULL, IS NOT NULL 비교 연산자 비교연산자의 종류 뜻 기호 같다 = 같지않다 !=, , ^= 크다,작다 >,=,
관계형 데이터베이스의 정의 SQL의 종류 오라클 데이터 형식 관계형 데이터베이스의 정의 관계형 데이터베이스란? - 관계형 데이터베이스(RDB)는 데이터(정보)를 열(Column, Field) 과 행(Row, Record, Tuple) 으로 이루어진 테이블(Table, Entity, 개체) 형태로 저장하는 데이터베이스를 말한다. 관계형 데이터베이스 관리 시스템(Relation DataBase Management System)란? - 관계형 데이터베이스(RDB)를 관리, 운영, 개발을 해주는 소프트웨어를 말한다.(RDBMS) 이러한 관계형 데이터베이스 관리 시스템(RDBMS)의 종류로는 ORACLE, Mysql, MSSQL Server, DB2, 등등이 있다. SQL의 종류 SQL(Structured Que..