반응형
DDL
- DDL(Data Define Language, 데이터 정의어)는 SCHEMA, DOMAIN, TABLE, VIEW, INDEXE를 정의 하거나 변경 또는 삭제할 때 사용하는 언어이다.
- DDL(데이터 정의어)의 세 가지 유형
명령어 | 기능 |
CREATE | SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의함 |
ALTER | TABLE에 대한 정의를 변경함 |
DROP | SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제함 |
DML
- DML(Data Manipulation Language, 데이터 조작어) 는 데이터베이스 사용자가 응용 프로그램이나 질의어 를 통하여 저장된 데이터를 실질적으로 처리하는 데 사 용되는 언어이다.
- DML(데이터 조작어)의 네 가지 유형
명령어 | 기능 |
SELECT | 테이블에서 조건에 맞는 튜플을 검색함 |
INSERT | 테이블에 새로운 튜플을 삽입함 |
DELETE | 테이블에 새로운 튜플을 삽입함 테이블에서 조건에 맞는 튜플을 삭제함 |
UPDATE | 테이블에서 조건에 맞는 튜플의 내용을 변경함 |
DCL
- DCL(Data Control Language, 데이터 제어어)는 데이 터의 보안, 무결성, 회복, 병행 수행 제어 등을 정의하 는 데 사용되는 언어이다.
- DCL(데이터 제어어)의 종류
명령어 | 기능 |
COMMIT | 명령에 의해 수행된 결과를 실제 물리적 니스크로 시장하 고. 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려줌 |
ROLL BACK | 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구함 |
GRANT | 데이터베이스 사용자에게 사용 권한을 부여함 |
REVOKE | 데이터베이스 사용자의 사용 권한을 취소함 |
CREATE TABLE
- CREATE TABLE은 테이블을 정의하는 명령문이다.
- 표기 형식
CREATE TABLE 테이블명 (속성명 데이터_타입 [DEFAULT 기본값] [NOT NULL], ... [, PRIMARY KEY(기본키 속성명, ...)] [.UNOUE(대체키 속성명,…)] [FOREIGN KEY(외래키 속성명, ••)] [REFERENCES 참조테이블(기본키 속성명, .•)] [ON DELETE 옵션] [ON UPDATE 옵션] [, CONSTRAINT 제약조건명] [CHECK (조건식)I): |
- 기본 테이블에 포함될 모든 속성에 대하여 속성명과 그 속성의 데이터 타입, 기본값, NOT NULL 여부를 지정 한다.
- PRIMARY KEY : 기본키로 사용할 속성 또는 속성의 집 합을 지정함
- UNIQUE : 대체키로 사용할 속성을 지정함, 중복된 값을 가질 수 없음
- FOREGN KEY ~ REFERENCES ~ : 외래키로 사용할 속 성을 지정함
- ON DELETE 옵션 : 참조 테이블의 튜플이 삭제되었을 때 기본 테이블에 취해야 할 사항을 지정함
- NO ACTION : 참조 테이블에 변화가 있어도 기본 테이블에는 아무런 조취를 취하지 않음
- CASCADE : 참조 테이블의 튜플이 삭제되면 기본 테이블의 관련 튜플도 모두 삭제되고, 속성이 변 경됫면 관련 튜플의 속성 값도 모두 변경됨
- SET NULL : 참조 테이블에 변화가 있으면 기본 테 이블의 관련 튜플의 속성 값을 NULL로 변경함
- SET DEFAULT : 참조 테이블에 변화가 있으면 기본 테이블의 관련 튜플의 속성 값을 기본값으로 변경
함 - ON UPDATE 옵션 : 참조 테이블의 참조 속성 값이 변 경되었을 때 기본 테이블에 취해야 할 사항을 지정함
- CONSTRAINT : 제약 조건의 이름을 지정함
- CHECK : 속성 값에 대한 제약 조건을 정의함
DROP
- DROP은 스키마, 도메인, 기본 테이블, 뷰 테이블, 인 덱스, 제약 조건 등을 제거하는 명령문이다.
- 표기 형식
DROP SCHEMA 37|-/% [CASCADE | RESTRICT]: DROP DOMAN E4|217 [CASCADE | RESTRICTI: DROP TABLE 테이블명 ICASCADE I RESTRICT]: DROP VEW 뷰명 [CASCADE I RESTRICT: DROP INDEX 인덱스명 ICASCADE | RESTRICT]: DROP CONSTRAINT 제약조건명; |
- CASCADE : 제거할 요소를 참조하는 다른 모든 개체를 함께 제거함, 즉 주 테이블의 데이터 제거 시 각 외래키 와 관계를 맺고 있는 모든 데이터를 제거하는 참조 무 결성 제약 조건을 설정하기 위해 사용됨
- RESTRICT : 다른 개체가 제거할 요소를 참조중일 때는 제거를 취소함
GRANT/REVOKE
- GRANT와 REVOKE는 데이터베이스 관리자가 데이터 베이스 사용자에게 권한을 부여하거나 취소하기 위한 명령어이다.
- GRANT: 권한 부여를 위한 명령어
- REVOKE: 권한 취소를 위한 명령어
- 테이블 및 속성에 대한 권한 부여 및 취소
|
반응형
'프로그래밍 > 2024 정보처리기사' 카테고리의 다른 글
2024 정보처리기사 - 필기 시험 합격 후기 (0) | 2024.02.22 |
---|---|
2024 정보처리기사 - SQL 응용(2) (0) | 2024.02.15 |
2024 정보처리 기사 - 물리적 데이터베이스 설계 (0) | 2024.02.15 |
2024정보처리기사 - 데이터베이스 설계(3) (0) | 2024.02.15 |
2024 정보처리기사 - 데이터베이스 설계(2) (0) | 2024.02.15 |