SQL
가볍다/무겁다 ⇒ 보안과 안정성 측면에서 타이트한지 아닌지의 얘기
SQL : Structured Query Language명령체계. 구조화 질의어. 데이터 정의어(DDL)와 데이터 조작어(DML)를 포함한 데이터베이스용 질의언어(query language)의 일종
- 데이터를 어떻게(how) 가져올 것인가 대신에 어떤(what) 데이터를 원하는지만 기술 – 사용자나 개발자의 입장에서 데이터를 다루는 작업이 매우 단순해짐 how는 DBMS가 해줌!
- 표준화되어있음
데이터베이스 개체
키의 필요성
- 캔디데이트키 / candidate key / 후보키
- 기본키+대체키
- 기본키에 알맞을 것 같은 컬럼을 뽑아놓은 것이 캔디데이트 키
- 프라이머리키 / primary key / 기본키 / PK
- no duplicate : All or Nothing 중복x 유일한 값
- not null : 무조건 데이터가 있어야 됨.
- null? = 길이가 없는 데이터
- ‘a’ 오라클에서 문자열
- a number(2);
- a=null
- 50+a=null
null과 연산되는 값은 p연산자와 상관없이 모두 null
- 대체키 alternate key
- 캔디데이트 키-프라이머리 키 = 얼터네이트 키
- 기본키에 해당되지 않는 키
- 외래키 foreign key
- 부모의 기본키가 자식의 기본키 →식별관계 => 실선———
- 부모테이블의 기본키가 자식테이블의 외래키(일반컬럼으로 상용됐을때) → 비식별관계 => 점선- - -
참조무결성이란? : 값을 참조할 때 부모테이블에 존재할때만 사용가능