DB/SQL

#0 SQL 기본 명령어 익히기 (DDL, DML, DCL)

ej503 2022. 6. 11. 21:46

1. DDL

 

CREATE

데이터베이스 내 개체 (테이블, 인덱스 제약조건, 프로시저, 펑션 등)을 생성 할 때

CREATE TABLE My_table(
    my_field1 INT,
    my_field2 VARCHAR(50),
    my_field3 DATE NOT NULL,
    PRIMARY KEY(my_field1, my_field2)
);

DROP

데이터베이스내 개체를 삭제할 때

DROP TABLE My_table;

ALTER

데이터베이스 내 개체의 속성 및 정의를 변경할 때

ALTER TABLE My_table ADD my_field4 NUMBER(4);

RENAME

데이터베이스내 개체의 이름을 변경 할 때

ALTER TABLE My_table RENAME TO My_table2;

TRUNCATE

테이블 내 모든 데이터를 빠르게 삭제할 때

TRUNCATE TABLE My_table;

 

2. DML

 

INSERT

특정 테이블에 데이터를 신규로 삽입할 때

INSERT INTO My_table(my_field3) VALUES(1);

UPDATE

특정 테이블 내 데이터의 전체, 또는 일부를 새로운 값으로 갱신 할 때

UPDATE My_table SET my_field3 == 2;

DELETE

특정 테이블 내 데이터의 전체, 또는 일부를 삭제 할 때

DELETE FROM My_table WHERE my_field3 == 2;

SELECT

특정 테이블내 데이터의 전체 또는 일부를 획득할 때

SELECT * from My_table;

 

3. DCL

 

GRANT

데이터베이스 사용자에게 특정 작업의 수행 권한을 부여할 때

GRANT SELECT ON SCOTT.EMP TO EXPERT

REVOKE

데이터베이스 사용자에게 부여권 수행 권한을 박탈할 때

REVOKE 빼앗을 ON 객체이름 FROM 누구