본문 바로가기

DDL2

[SQL 기본과 활용] TCL/DCL TCL(Transaction Control Language) : 트랜잭션을 제어하는 명령어 - 트랜잭션 데이터베이스의 논리적 연산단위 의미적으로 분할할 수 없는 최소의 단위 "예를 들어 '이체'라는 행위를 하기 위해서는 자산의 증가와 감소가 동시에 일어나야 함 → 증가와 감소가 함께 최소단위" 일반적으로 하나의 트랜잭션은 여러 SQL 문장을 포함함 성공시 모든 연산을 반영, 취소시 모든 연산을 취소함 → All or Nothing - 트랜잭션의 예 도서주문 재고 수량 감소, 주문 내역 생성, 결제, 포인트 적립 계좌 이체 원 계좌의 잔액 감소, 다른 계좌의 잔액 증가 교통카드 충전 잔액 증가, 결제 등 - 트랜잭션의 특성(ACID 특성) 특성 설명 원자성(Atomicity) "트랜잭션은 쪼개지면 안된다는.. 2021. 4. 2.
[SQL 기본과 활용] DDL 테이블 생성 테이블 생성 규직 테이블명 객체를 의미할 수 있는 이름으로, 단수형을 권고함 다른 테이블의 이름과 중복되지 않아야 함 칼럼명 한 테이블 내에서는 칼럼명이 중복되지 않아야 함(다른 테이블과는 중복되어도 에러가 발생하지 않음) 테이블 생성시 각 칼럼들은 괄호 내에서 콤마로 구분됨 칼럼 뒤에 데이터 유형이 반드시 지정되어야 함 테이블명 & 칼럼명 사전에 정의된 예약어(Reserved word)는 사용불가 ex) SELECT, FROM WHERE 같은 것 테이블명과 칼럼명에는 문자, 숫자, 일부 기호( _ $ # )만 허용됨 테이블명과 칼럼명은 반드시 문자로 시작해야 함( 숫자 기호 불가) 제약 조건명 : 다른 제약 조건의 이름과 중복되지 않아야 함 Oracle의 주요 데이터 타입 Type 설명 C.. 2021. 3. 29.