DDL

jiiiiiiiArchive.·2025년 1월 25일

✏자격증✏

목록 보기
5/7
post-thumbnail

관리구문
1. DDL : 데이터베이스, 테이블 구조

  • 데이터 유형
    오라클 : number 숫자
    sql server : decimal

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 : 컬럼 정보 삭제. 행 데이터 삭제(테이블 초기화)

  • "입력
    INSERT INTO a (
    set title = ";
    );
    오라클 : null이야 => 못찾는다.
    sql server : "문자인데 없어 => 찾는다. => where title is null 이래야 찾는다.

logging : history

DCL 유저 권한
grant : 권한 줌
vevoke : 권한 회수

  • 옵션
    with grant option
    with admin option

grant : 허가권
admin : 직접 회수 다 와야해

특징
원자성
일관성
고립성 : 실행 중간 타 명령어 접근 불가
영속성

  • 커밋 방식
    오라클 : DDL 실행 시 commit 자동이다., DML 실행 commit 수동
    sql server : 자동 commit
    DDL 실행 commit 자동
    DML 실행 commit 자동

start transaction; sql server에 자동커밋하지 않고 수동커밋
commit; 실행해야 위 쿼리들 DB 반영

'update 실행. alter 실행.' => update 덩달아 commit.
update는 commit 안했으니까 반영되지 않았다(함정).

profile
이것저것 다 적는 기록장📚

0개의 댓글