프로그래밍/2024 정보처리기사

2024 정보처리기사 - SQL 응용(1)

코드자국 2024. 2. 15. 23:31
반응형

SQL

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: 권한 취소를 위한 명령어
  • 테이블 및 속성에 대한 권한 부여 및 취소
  • GRANT 권한 리스트 ON 개체 TO 사용자 IWITH GRANTOPTION;
  • REVOKE [GRANT OPTION FOR] 권한 리스트 ON 개체 FROM 사용자 ICASCADE;

 


 

반응형