표 -> 구조화된 데이터 Structured language
SQL = Structured Query Language
DDL(데이터 정의어) = 표의 생성, 구조의 변경 - creat, alter ...
DML(데이터 조작어) = 정보의 조회, 정보의 수정/입력 - select, insert, update,delete
Join = 데이터들을 합친다 ! 테이블 합침
집약기능을 한다 = 데이터들을 작게 만든다 그룹으로 만든다
원하는 그룹을 뽑아준다 - having
TCL = 트랜잭션을 관리하는 언어 -> 트랜잭션 : 동시에 돈을 넣을 때...한 명이 작업하는 단위
트랜잭션 특성 = acid특성 -> 원자성 일관성 고립성 지속성 (원일고지)
원자성 : 입금이 다 되던지, 아니면 아예 안되던지 (일부만 입금되면 안됨)
일관성 : 규칙을 정하면 지키도록 해야함 잔고가 0원 이하로 내려가면 안됨
고립성 : 은행원 한명이 돈을 입금하는 과정에서 다른 은행원이 개입할 수 없다
지속성 : 이체가 완료되면 다른사람이 건드리지 않는 한에서, 완료 이후로도 계속 유지 되어야 한다.
한번 이루어진 트랜잭션은 영원히 데이터베이스에 남아있어야한다.
DCL : 접근권한, 수정 권한 등 권한 수여 -grant , revoke
관계 = relation : 사실들이 모여서 관계를 이룰 때, 표
Relationships : 테이블간의 관계
Relation = table = entity
열 : Attribute = field = column
행 : Row = record = tuple = observation
Column header = 각 컬럼에 표시된 이름
Domain = 값을 제한한 것
Data dictionary 사전 => select * from tab;
Desc 테이블명 -> 개별 테이블 정보
Distinct 연산자 = group by와 연관지어서 생각하기 (중복제거),
집약 기능을 한다.
alias
' -> 문자, 날짜 데이터 출력할 때 사용 (대부분)
" -> 유일하게 컬럼명의 alias (별칭) 지정시 사용
별칭 쓸때 띄어쓰기, 특수문자를 쓰는 경우에는 무조건 쌍따옴표를 써줘야한다
Ex) select empno as "직원 번호" from emp; , "#이름"