본문 바로가기
Web & Mobile/SQL

Lecture 14 - SQL(4)

by Bennyziio 2019. 4. 15.
반응형

MOC
    Orcale - OCP(pdf - 영어)

DDL - 데이터저장소
데이터베이스 객체
사용자테이블
    create table
        컬럼 정의 : 컬럼명 자료형(길이) not null
        * 다른 테이블 참조 (Sub-query)
    alter table
        컬럼 수정 (추가, 수정, 삭제, 이름변경)
    drop table
        recycle bin (재활용통)
        flashback (복원)
데이터 딕셔너리(sys) = gui
    시스템 관리용 데이터 저장
     데이터 딕셔너리 뷰
        user_
        all_
        dba
        v$
DML - 데이터
    * 테이블의 정의를 알고 있어야 함(스키마)
    * ERD - Entity Relationship Diagram(도식)
        Entity(테이블 - ERD)
        Relationship(두 개 테이블의 관계)

       desc 테이블명

    insert
        // 전체
        insert into 테이블명 values (값, ...);
        // 부분
        insert into 테이블명 (컬럼명, ..) values (값, ...);
    update - 컬럼 값 수정
        update 테이블
        set 컬럼명=값, 컬럼명=값, 컬럼명=값
        [where]

    delete
    ...

update - 컬럼 값 수정
        update 테이블
        set 컬럼명=값, 컬럼명=값, 컬럼명=값
        [where]

LOC 전체를 SEOUL로 바꿈

특정 행만 바꾼다

sub-query를 이용해서 바꿀 수 있다

Delete - 테이블 내의 데이터를 지우는 것
    delete from 테이블명 / delete 컬러명 from 테이블명 <- 이건 말이 안되는 경우
    [where]

dept2 테이블을 지운다

특정부위 empno = 7839인 것만 지운다

Default

update 가능하다

Merge 

king을 지우고 다시 들어감

when not matched then 구간을 위로 올려서 king이 지워졌다가 다시 사라지는 로직을 수행 안하게끔 변경

truncate - 삭제 -> 잘라내기(속도 빠름)

 

반응형

'Web & Mobile > SQL' 카테고리의 다른 글

Lecture 16 - SQL(6)  (0) 2019.04.17
Lecture 15 - SQL(5)  (0) 2019.04.15
Lecture 13 - SQL(3)  (0) 2019.04.15
Lecture 12 - SQL(2)  (0) 2019.04.14
Lecture 11 - SQL(1)  (0) 2019.04.14

댓글