Database

DDL

어텀잉 2023. 10. 12. 17:37
728x90
반응형
SMALL

DDL(Data Definition Language)
=> 데이터 베이스 구조를 정의하고 관리
=> 객체를 생성, 수정, 삭제


<대표적인 명령문>
CREATE(생성),ALTER(수정),DROP(삭제), COMMENT(주석),GRANT(권한부여)

 

CREATE(생성)

CREATE TABLE : 새로운 테이블 생성
CREATE VIEW : 가상의 테이블을 생성해서 데이터베이스에 일부 데이터에 대한 뷰를 정의
CREATE DATABASE : 새로운 데이터베이스를 생성
CREATE INDEX : 인덱스를 생성하여 데이터 검색속도 향상

ALTER (수정) 
ALTER TABLE : 이미 존재하는 테이블의 구조를 변경 
            열 추가, 수정, 삭제, 제약조건 등을 변경할 수 있음
ALTER INDEX : 이미 존재하는 인덱스의 구조를 변경


DROP(삭제) : 

  • drop : 데이터베이스에서 객체(테이블, 뷰, 인덱스, 사용자 등)를 삭제하는 데 사용되는 sql 명령어 영구 삭제
  • DROP TABLE : 테이블 삭제
  • DROP VIEW : 뷰 삭제
  • DROP DATABASE :  데이터 베이스 삭제
  • DROP INDEX : 인덱스 삭제
  • DROP USER 사용자 이름;

CASCADE : 

  • 해당명령이 연결된 객체 또는 데이터 영향 주는 방식 지정
  • 주로 삭제명령으로 사용
  •  삭제 명령이 관련된 모든 객체나 데이터를 삭제
    DROP TABLE 부모테이블 CASCADE CONSTRAINTS; => 모두 삭제

 

GRANT (권한 부여) : 

  •  권한을 부여하는 키워드
  • SELECT INSERT UPDATE DELETE CREATE TABLE 등 수행하는 권한을 지정할 수 있음

    <GRANT 사용예제> :
    GRANT 권한 TO 역할 또는 사용자 [with grant option]

    CREATE SESSION 권한 부여 : 
    사용자가 데이터 베이스에 로그인하고 세션을 생성하는데 필요한 권한
    이 권한을 부여하면 부여된 사용자는 데이터베이스에 로그인할 수 있는 권한을 가지게 됨

    CREATE ANY TABLE 권한 부여:
    사용자가 데이터베이스 내에서 어떤 스키마나 테이블을 생성할 수 있는 권한을 부여
    권한이 부여된 사용자는 어떤 스키마에서든 테이블을 만들 수 있음

    CONNECT : 사용자가 데이터베이스에 연결하는 데 필요한 권한
    RESOURCE : 사용자가 테이블, 시퀀스 등의 리소스를 생성할 수 있는 권한 부여

    DBA : 데이터베이스 관리자 권한을 가짐
          사용자에게 거의 모든 데이터 베이스 작업을 수행할 수 있는 권한을 부여
          이 권한은 거의 모든 데이터 베이스 작업을 수행할 수 있는 권한을 부여
          이 권한은 보안상 주의해서 부여

 

 

                                                         배운지 2주나 됐는데 개념도 모르는 나.................

728x90
반응형
LIST