[SQL] 관리 구문 (DCL, DDL, DML, TCL)

sun·2025년 2월 4일
0

SQL

목록 보기
12/15

SQL 관리구문

DDL 데이터 정의어 (Definition)

데이터 구조 정의
CREATE : 데이터 구조 생성
ALTER : 구조 변경
DROP : 구조 삭제
RENAME : 이름 변경
TRUNCATE : 테이블 초기화

DML 데이터 조작 언어 (Mainpulation)

데이터 변형
INSERT : 데이터 입력
UPDATE : 데이터 수정
DELETE : 데이터 삭제

데이터 조회
SELETE : 조회

DCL 데이터 조작어 (Control)

권한받기
GRANT : 권한 부여
REVOKE : 권한 회수

TCL 트랜잭션 제어어

권한받기
COMMIT : 반영
ROLLBACK : 취소
SAVEPOINT : 위치지정

요약

DDL 데이터 정의어 : CREATE, ALTER, DROP, RENAME, TRUNCATE

# 1. 테이블(구조) 생성
CREATE TABLE 테이블명 (칼럼명1 DATETYPE [DEFAULT 형식], ..) ;

# 2. 테이블 변경
ALTER TABLE 테이블명 ADD 추가할_칼럼명 데이터유형;   # 칼럼 추가
ALTER TABLE 테이블명 DROP COLUMN 삭제할_칼럼명;   # 칼럼 삭제
ALTER TABLE 테이블명 MODIFY (칼럼명, 데이터유형);   # Oracle 칼럼 수정
ALTER TABLE 테이블명 ALTER (칼럼명, 데이터유형);   # SQL Server 칼럼 수정
ALTER TABLE 테이블명 RENAME COLUMN 변경될_칼럼명 TO 새칼럼명;   # 칼럼 이름 변경
ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명;   # 제약조건 삭제
ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명;   # 제약조건 추가

# 3. 테이블명 변경
RENAME 변경전_테이블명 TO 변경후_테이블명;

# 4. 테이블/데이터 삭제
DROP TABLE 테이블명 [CASCADE CONSTRAINT];   # 테이블 구조/데이터, [관계 있던 참조 제약조건] 삭제
TRUNCATE TABLE 테이블명;   # 테이블 구조는 유지, 데이터만 전부 삭제

DML 데이터 조작어 : SELECT, INSERT, UPDATE, DELETE

# 1. 데이터 입력
INSERT INTO 테이블명 (컬럼 리스트) VALUES (데이터 리스트);

# 2. 데이터 변경
UPDATE 테이블명 SET 수정할 컬럼명 = 새로운 데이터 [WHERE 수정할 데이터에 대한 조건];

# 3. 데이터 삭제
DELETE FROM 테이블명;

# 4. 데이터 조회
SELECT * FROM [WHERE __ GROUP BY __ HAVING __ ORDER BY];

DCL 데이터 제어어 : GRANT, REVOKE

TCL 트랜잭션 제어어 : COMMIT, ROLLBACK, SAVEPOINT


정리

DELETE, DROP, TRUNCATE 차이

DELETE - 테이블 안 데이터 삭제 (오래 걸림)
DROP - 테이블 완전 삭제
TRUNCATE - 테이블 구조 유지, 데이터 전체 삭제 (비교적 빠름)

0개의 댓글

관련 채용 정보