SQLD cheat sheet

Younghwan Cha·2023년 3월 17일
0

DB / DBMS

DATABASE
- 계층형 ( tree )
- 네트워크형 ( owner / member )
- 관계형 ( relation ) => 집합 연산 / 관계 연산
DATABASE MANAGEMENT SYSTEM

SQL

Structured Query Language

  • DDL ( Data Definition Language )

    • CREATE, ALTER, DROP, RENAME, TRUNCATE

    • [ALTER/RENAME] ALTER TABLE RENAME TO

    • [ALTER] ALTER TABLE ADD (age number(2) DEFAULT 1)

    • [ALTER] ALTER TABLE MODIFY (ename varchar(20) NOT NULL) => type 변경 x

    • [ALTER] ALTER TABLE DROP COLUMN age;

    • [ALTER] ALTER TABLE RENAME COLUMN age to old;

  • DML ( Data Manipulation Language )
    - INSERT, UPDATE, DELETE, SELECT

  • DCL ( Data Control Language )
    - GRANT, REVOKE

  • TCL ( Transaction Control Language )
    - COMMIT, ROLLBACK, SAVEPOINT

Transaction

ACID

  • 원자성 Atomicity
    - All or Nothing
  • 일관성 Consistency
    - 트랜잭션 실행 후에도 데이터베이스의 상태가 모순되지 않아야 한다
  • 고립성 Isolation
    - 트랜잭션 실행 중에 생성하는 연산의 중간결과는 다른 트랜잭션이 접근 할 수 없다
  • 영속성 Durability
    - 트랜잭션이 성공하면 그 결과는 영구적으로 보장되어야 한다

  • foreign key
constraint <fKeyname> foreign key (keyname) references table(key)

CASCADE

ON DELETE CASCADE

profile
개발 기록

0개의 댓글