- SQL - DDL (데이터 정의어)
- DDL (Data Define Language, 데이터 정의어)
- DDL: DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어
- DDL의 3가지 유형: CREATE, ALTER, DROP
- CREATE SCHEMA
- CREATE SCHEMA: 스키마 (Schema) 를 정의하는 명령문
- 표기 형식
- CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_id;
- CREATE DOMAIN
- CREATE DOMAIN은 도메인을 정의하는 명령문이다
- 표기 형식
- CREATE DOMAIN 도메인명 [AS] 데이터_타입 [DEFAULT 기본값] [CONSTRAINT 제약조건명 CHECK (범위값)];
- CREATE TABLE
- CREATE TABLE: 테이블 (Table)을 정의하는 명령문
- 표기 형식
- CREATE TABLE 테이블명 (속성명 데이터_타입 [DEFAULT 기본값] [NOT NULL], ... [, PRIMARY KEY (기본키_속성명, ...)] [, UNIQUE (대체키_속성명, ...)] [, FOREIGN KEY (외래키_속성명, ...)] REFERENCES 참조테이블 (기본키_속성명, ...)] [ON DELETE 옵션] [ON UPDATE 옵션] [, CONSTRAINT 제약조건명] [CHECK (조건식)]);
- CREATE VIEW
- CREATE VIEW: 뷰 (View) 를 정의하는 명령문
- 표기 형식
- CREATE VIEW 뷰명[(속성명[, 속성명, ...])] AS SELECT 문;
- CREATE INDEX
- CREATE INDEX: 인덱스 (Index)를 정의하는 명령문
- 표기 형식
- CREATE [UNIQUE] INDEX 인덱스명
- ON 테이블명 (속성명 [ASC | DESC] [,속성명 [ASC | DESC]]) [CLUSTER];
- ALTER TABLE
- ALTER TABLE: 테이블에 대한 정의를 변경하는 명령문
- 표기 형식
- ALTER TABLE 테이블명 ADD 속성명 데이터_타입 [DEFAULT '기본값'];
- ALTER TABLE 테이블명 ALTER 속성명 [SET DEFAULT '기본값'];
- ALTER TABLE 테이블명 DROP COLUMN 속성명 [CASCADE];
- DROP
- DROP: 스키마, 도메인, 기본 테이블, 뷰 테이블, 인덱스, 제약 조건 등을 제거하는 명령문
- 표기 형식
- DROP SCHEMA 스키마명 [CASCADE | RESTRICT];
- DROP DOMAIN 도메인명 [CASCADE | RESTRICT];
- DROP TABLE 테이블명 [CASCADE | RESTRICT];
- DROP VIEW 뷰명 [CASCADE | RESTRICT];
- DROP INDEX 인덱스명 [CASCADE | RESTRICT];
- DROP CONSTRAINT 제약조건명
- DDL (Data Define Language, 데이터 정의어)
- SQL - DCL (데이터 제어어)
- DCL (Data Control Language, 데이터 제어어)
- DCL: 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는데 사용하는 언어
- DCL의 종류: COMMIT, ROLLBACK, GRANT, REVOKE
- GRAND / REVOKE: 데이터베이스 관리자가 데이터베이스 사용자에게 권한을 부여하거나 취소하기 위한 명령어
- COMMIT: 트랜잭션 처리가 정상적으로 완료된 후 트랜잭션이 수행한 내용을 데이터베이스에 반영하는 명령
- ROLLBACK: 변경되었으나 아직 COMMIT 되지 않은 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어
- SAVEPOINT: 트랜잭션 내에 ROLLBACK 할 위치인 저장점을 지정하는 명령어
- DCL (Data Control Language, 데이터 제어어)
- SQL - DML (데이터 조작어)
- DML (Data Manipulation Language, 데이터 조작어)
- DML 은 데이터베이스 사용자가 저장된 데이터를 실질적으로 관리하는데 사용되는 언어
- DML의 유형: SELECT, INSERT, DELETE, UPDATE
- 삽입문 (INSERT INTO~)
- 삽입문은 기본 테이블에 새로운 튜플을 삽입할 때 사용함
- 표기 형식
- INSERT INTO 테이블명 ([속성명1, 속성명2, ...]) VALUES (데이터1, 데이터2, ...);
- 삭제문 (DELETE FROM~)
- 삭제문은 기본 테이블에 있는 튜플들 중에서 특정 튜플(행)을 삭제할 때 사용함
- 일반 형식
- DELETE FROM 테이블명 [WHERE 조건];
- 갱신문 (UPDATE~ SET~)
- 갱신문은 기본 테이블에 있는 튜플들 중에서 특정 튜플의 내용을 변경할 때 사용함
- 일반 형식
- UPDATE 테이블명 SET 속성명 = 데이터 [, 속성명 = 데이터, ...] [WHERE 조건];
- DML (Data Manipulation Language, 데이터 조작어)
'정보처리기사' 카테고리의 다른 글
[정보처리기사] 실기 노트 - 소프트웨어 개발 보안 구축 (0) | 2025.01.09 |
---|---|
[정보처리기사] 실기 노트 - SQL 응용 2 (0) | 2025.01.09 |
[정보처리기사] 실기 노트 - 애플리케이션 테스트 관리 2 (1) | 2025.01.08 |
[정보처리기사] 실기 노트 - 애플리케이션 테스트 관리 1 (0) | 2025.01.07 |
[정보처리기사] 실기 노트 - 화면 설계 (0) | 2025.01.07 |