Oracle - 데이터 형식
2022. 12. 16. 22:42
DATABASE/Oracle
문자 데이터 타입 ex) 예를들어 가변형 문자형 데이터타입인 Varchar2에 10이라는 데이터 공간을 할당하고 abc라는 데이터를 입력했다고 치면 그 데이터는 10이라는 데이터 공간을 할당했기에 10byte까지만 데이터를 입력받을 수 있고 3글자만 입력되었으므로 그 데이터공간은 3byte가 됩니다. 반대로 고정형 문자형 데이터타입인 CHAR에 10이라는 데이터 공간을 할당하고 마찬가지로 abc라는 데이터를 입력했다고 치면 그 데이터는 3글자만 입력되었지만 데이터 공간은 10byte가 됩니다. 남 / 여 같이 1글자만 들어올 수 있는것이 아니라면 대부분 VARCHAR2를 사용합니다. 데이터 타입 설명 CHAR(n) 고정길이 문자 / 최대 2000byte / 디폴트 값은 1byte VARCHAR2(n) 가..
DATABASE - DBMS별 Schema, Database
2022. 9. 7. 09:46
DATABASE
오라클 오라클에서 스키마는 사용자가 생성한 모든 오브젝트(테이블, 인덱스, 프로시저 등)을 의미한다. 데이터베이스는 실제 물리적인 데이터베이스를 의미한다. MySQL/MariaDB 데이터베이스와 스키마가 같은 의미로 테이블 등의 오브젝트 집합 PostgreSql 데이터베이스는 스키마의 상위 개념이다. 데이터베이스가 다르면 완전히 물리적인 분리로 본다. MSSQL(SQL Server) 데이터베이스는 스키마의 상위 개념이다. PostgreSQL과 차이점은 같은 서버의 데이터베이스를 완전히 분맇하지 않는다. 그래서 다른 데이터베이스의 테이블을 조회 및 조인 가능한다. SELECT * FROM DB명.스키마명.테이블명 ※사실 교재 등에서 스키마의 사전적 의미는 외부 스키마, 개념 스키마, 내부 스키마로 나누어집..
Transaction이란?
2022. 6. 24. 23:15
DATABASE
1. 트랜잭션(Transaction)이란? 트랜잭션의 정의를 내려보자면, 트랜잭션은 Database의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업 단위나 한 번에 수행되어야할 일련의 연산을 의미한다. 2. 트랜잭션(Transaction)의 특징 1) Database 시스템에서 병행제어 및 회복 작업이 수행될 때 처리 되는 작업의 논리적 단위이다. 2) 사용자가 어떠한 시스템에 서비스를 요청할 때 시스템이 응답하기 위한 상태 변환 과정의 작업단위이다. 3) 각 트랜잭션은 Commit 혹은 Rollback되어야 한다. 여기서 Commit 연산은 하나의 논리적인 단위인 트랜잭션에 대한 작업이 성공적으로 끝났으며, Database가 일관된 상태로 있을때 트랜잭션이 정상적으로 연산이 완료되었다는 것..