자격증 공부

[정보처리기능사-실기]05. SQL 활용 (DDL / DML / DCL / 데이터 사전 검색)

s._.young01 2023. 3. 19. 16:31
728x90
반응형

1. DDL

 

 

1) DDL 유형

 

- 생성 : CREATE

- 변경 : ALTER

- 삭제 : DROP / TRUNCATE(데이터 삭제, 테이블 구조는 유지)

 

 

2) DDL 활용

 

- 테이블 생성

  • 신규 : CREATE TABLE 테이블명 (열이름 데이터타입 ,);
  • 다른 테이블 정보 이용한 테이블 생성 : CREATE TABLE 테이블명 AS SELECT문;

- 테이블 변경

  • 열 추가 : ALTER TABLE 테이블명 ADD 열이름 데이터 타입;
  • 열 데이터 타입 변경 : ALTER TABLE 테이블명 MODIFY 열이름 데이터 타입;
  • 열 삭제 : ALTER TABLE 테이블명 DROP 열이름;

- 테이블 삭제

  • 테이블 삭제 : DROP TABLE 테이블명;
  • 테이블 내용 삭제 : TRUNCATE TABLE 테이블 명;
  • 테이블 이름 변경 : RENAME TABLE 테이블명 TO 새 테이블명 / ALTER TABLE 테이블명 RENAME 새 테이블명;

※ DROP문에 쓰이는 기타 명령어들

  • RESTRICT : 삭제할 테이블(데이터)이 참조 중이면 삭제하지 않음
  • CASCADE : 삭제할 테이블(데이터)이 참조 중이어도 모든 요소에 대해 연쇄적으로 같이 삭제됨

 

- 데이터 타입

  • CHAR : 고정 길이 문자열
  • VARCHAR : 가변 길이 문자열
  • INT : 숫자형
  • FLOAT : 소수형
  • DATE : 날짜

 

 

3) 제약조건

 

- 제약조건 유형

  • PRIMARY KEY : 테이블의 기본키, 기본으로 NOT NULL, UNIQUE가 포함됨
  • FOREIGN KEY : 외래키를 정의함
  • UNIQUE : 테이블 내에서 동일한 값을 가져서는 안 되는 항목에 지정
  • NOT NULL : 필수 입력 항목에 대한 제약조건
  • CHECK : 상황에 따라 다양한 조건 설정 가능

 

- 제약조건 변경

  • 제약조건 추가 : ALTER TABLE 테이블명 ADD 제약조건이름 열이름;
  • 제약조건 삭제 : ALTER TABLE '테이블명' DROP 제약조건이름;
  • 제약조건 활성화 : ALTER TABLE 테이블명 ENABLE CONSTRAINT 제약조건 이름;
  • 제약조건 비활성화 : ALTER TABLE 테이블명 DISABLE CONSTRAINT 제약조건 이름;

※ ALTER TABLE 로 제약조건을 수정할 수는 없다.

 

 

 

2. DML

 

 

1) DML 유형

 

- 데이터 조회 : SELECT

- 데이터 삭제 : DELETE

- 데이터 변경 : UPDATE

- 데이터 추가 : INSERT

 

 

2) DML 활용

 

- 데이터 조회 : SELECT FROM 테이블명 [WHERE절];

  • 중복 포함한 조회 결과 : SELECT ALL columns FROM 테이블명;
  • 중복 제외한 조회 결과 : SELECT DISTINCT columns FROM 테이블명;
  • 모든 컬럼을 조회 : SELECT * FROM 테이블명

※ SELECT문에 쓰이는 기타 명령어들

  • BETWEEN : A AND B와 같이 A값과  B값 사이를 만족하는 부분을 조회
  • IN(A, B) : OR과 같이 참조하는 부분 중 하나라도 만족하는 부분을 조회
  • ORDER BY : 오름차순은 ASC, 내림차순은 DESC를 사용하여 정렬
  • HAVING : GROUP BY에 의해 분류된 부분에서 조건절임을 의미 

 

- 데이터 삭제 : DELETE FROM 테이블명 [WHERE절];

※ WHERE절 없이 사용 시, 테이블 전체가 삭제됨

 

- 데이터 변경 : UPDATE 테이블명 SET 열1 = 값1, ... [WHERE절];

 

- 데이터 추가 : INSERT INTO 테이블명 (열1, 열2, ...) VALUES (값1, 값2 , ...);

 

 

3. DCL

 

 

1) DCL 유형

 

- DCL

  • GRANT : 사용자 권한 부여
  • REVOKE : 사용자 권환 회수

- TCL 

  • COMMIT : 트랜잭션 확정
  • ROLLBACK : 트랜잭션 취소
  • CHECKPOINT : 복귀지점 설정

 

 

2) DCL 활용

 

- 사용자 권한 부여

  • 시스템 권한 부여 : GRANT 권한1, 권한2 TO 사용자계정 
  • 객체 권한 부여 :  GRANT 권한1, 권한2 ON 객체명 TO 사용자계정

- 사용자 권한 회수

  • 시스템 권한 회수 : REVOKE 권한1, 권한2 FROM 사용자계정
  • 객체 권한 회수 : REVOKE 권한1, 권한2 ON 객체명 FROM 사용자계정

 

 

4. 데이터 사전 검색

 

 

1) 데이터 사전의 개념

 

- 메타 데이터 : 데이터를 제외한 모든 정보, 데이터의 데이터를 의미함

 

2) 데이터 사전의 내용

 

  • 사용자 정보
  • 데이터베이스 객체 정보
  • 무결성 제약 정보
  • 함수, 프로시저 및 트리거 등
728x90