
관리구문
1. DDL : 데이터베이스, 테이블 구조
date타입 regDate
INSERT INTO ~~~ regDate = '2024-10-11'; => 가능 (암시적으로 형변환)
CREATE TABLE article (
id int primary key,
칼럼명 데이터타입 제약조건
constraint id_key primary key(id),
constraint id_fi foreign key(id) references 참조테이블(참조테이블 기본키)
);
부모테이블 - 자녀테이블
외래키 묶을 때 삭제 옵션
select문 CTAS : 복제
Create Table As Select ~
create table emp_ctas as select * from emp;
view 뷰
DB에 저장X
실제 데이터X
read only 읽기만 가능한 임시 테이블 뷰
참조 테이블 변경 -> 뷰 변경 O
create view emp_view1 as
select empno, ename, deptno
from emp;
DML
delete : 테이블 컬럼 정보 X. 행 데이터 삭제
drop : 테이블 자체 삭제. 행 데이터 삭제
truncate : 컬럼 정보 삭제. 행 데이터 삭제(테이블 초기화)
logging : history
DCL 유저 권한
grant : 권한 줌
vevoke : 권한 회수
grant : 허가권
admin : 직접 회수 다 와야해

특징
원자성
일관성
고립성 : 실행 중간 타 명령어 접근 불가
영속성
start transaction; sql server에 자동커밋하지 않고 수동커밋
commit; 실행해야 위 쿼리들 DB 반영
'update 실행. alter 실행.' => update 덩달아 commit.
update는 commit 안했으니까 반영되지 않았다(함정).