DDL(Data Define Language)
데이터 정의어
데이터를 생성, 수정, 삭제하는 등의 데이터의 전체 골격을 결정하는 역할
CREATE
|
데이터베이스, 테이블 생성
|
ALTER
|
테이블 수정
|
DROP
|
테이블 삭제
|
CREATE TABLE
CREATE TABLE 테이블명
(속성명 테이터_타입)
ALTER TABLE
ALTER TABLE 테이블명 ADD 속성명 데이터타입
ALTER TABLE 테이블명 ALTER 속성명
ALTER TABLE 테이블명 DROP COLUMN 속성명
DROP TABLE
DROP SCHRMA 스키마
DROP DOMAIN 도메인명
DROP TABLE 테이블명
DROP VIEW 뷰명
DROP INDEX 인덱스명
DROP CONSTRAINT 제약조건명
DML(Data Manipulation Language)
데이터 조작어
데이터베이스에 등록된 레코드를 조회, 수정, 삭제 등의 역할을 하는 언어
SELECT
|
데이터 조회
|
INSERT
|
데이터 삽입
|
UPDATE
|
데이터 수정
|
DELETE
|
데이터 삭제
|
SELETE ~ FROM ~
SELETE [PREDICATE] [테이블명.]속성명 [AS.별칭] FROM 테이블명 WHERE 조건 ~ ORDER BY 속성명 [ASC | DESC]
PREDICATE : 제한할 명령어 입력
- ALL : 모든 튜플 검색
- DISTINCT : 중복 튜플이 있을 때 하나만 검색
- DISTINCTROW : 중복 튜플이 있을 때 하나만 검색, 선택된 튜플만이 아니라 전체를 대상으로 함
ORDER BY : 정렬해서 검색할 때 사용
- ASC : 오름차순
- DESC : 내림차순
INSERT INTO ~
INSERT INTO 테이블명 (속성1,속성2) VALUES(값1, 값2)
UPDATE ~ SET~
UPDATE 테이블명 SET 속성명 = 변경값 [WHERE 조건]
DELETE FROM~
DELETE FROM 테이블명 [WHERE 조건]
DCL(Data Control Language)
데이터 제어어
데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할 / 권한 관리를 통해 시스템 보안을 유지하는 역할
GRANT
|
특정 데이터베이스 사용자들에게 특정 작업에 대한 수행 권한 부여
|
REVOKE
|
특정 데이터베이스 사용자들에게 특정 작업에 대한 수행 권한 철회
|
COMMIT
|
올바르게 완료된 작업으로 인한 데이터를 데이터베이스에 영구적으로 반영
|
ROLLBACK
|
데이터베이스 조작 작업이 비정상적으로 종료되었을 때, 원래의 상태로 복구
|
GRANT : 권한부여
GRANT 사용자등급 TO 사용자ID_리스트 [IDENTIDED BY 암호]
GRANT 권한_리스트 ON 개체 TO 사용자 [WITH GRANT OPTION]
REVOKE : 권한취소
REVOKE 사용자등급 FROM 사용자ID_리스트
REVOKE [GRANT OPTION FOR] 권한_리스트 ON 개체 FROM 사용자[CASCADE]
- 권한 종류 : ALL, SELECT, INSERT, UPDATE, DELETE, ALTER
- WITH GRANT OPTION : 부여받은 권한을 다른 사용자에게 다시 부여할 수 있는 권한을 부여함
- GRANT OPTION FOR : 다른 사용자에게 권한을 부여할 수 있는 권한을 취소함
- CASCADE : 권한 취소 시 권한을 부여받았던 사용자가 다른 사용자에게 부여한 권한도 연쇄적으로 취소함
'CS' 카테고리의 다른 글
[Java] 자바 컴파일 / JVM / JDK (0) | 2024.07.30 |
---|---|
[CS] 오버라이딩 오버로딩 (0) | 2024.05.29 |
[CS] 세션(Session)과 쿠키(Cookie) (0) | 2024.05.08 |
[CS] HTTP, HTTPS (0) | 2024.05.08 |
[CS] 메모리 구조 (0) | 2024.05.08 |