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 누구