(정보처리기술사 실습)05. SQL 사용(DDL/DML/DCL/데이터 사전 검색)

1.DDL

1) DDL 유형

– 만들기: 만들기

– 변경: 변경

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

2) DDL 사용

– 테이블 만들기

  • 신규: CREATE TABLE tablename(columnname datatype ,);
  • 다른 테이블 정보를 이용한 테이블 생성: CREATE TABLE table-name AS SELECT 문;

– 테이블 변경

  • 열 추가: ALTER TABLE table-name ADD column-name data-type;
  • 열 데이터 유형 변경: ALTER TABLE table-name MODIFY column-name data-type;
  • 열 삭제: ALTER TABLE 테이블 이름 DROP 열 이름;

– 테이블 삭제

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

※ DROP 문에서 사용되는 기타 명령어

  • RESTRICT: 삭제할 테이블(데이터)을 참조하면 삭제되지 않습니다.
  • CASCADE: 삭제할 테이블(데이터)을 참조하더라도 체인의 모든 요소가 삭제된다.

– 데이터 형식

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

3) 제한

– 제약 유형

  • 기본 키: 기본적으로 NOT NULL 및 UNIQUE를 포함하는 테이블의 기본 키입니다.
  • FOREIGN KEY: 외래 키 정의
  • UNIQUE: 동일한 값을 가질 수 없는 테이블 내의 요소에 할당됨
  • NOT NULL : 필수 항목에 대한 제약
  • CHECK : 상황에 따라 다양한 조건 설정 가능

– 변경 제한

  • 제약 조건 추가: ALTER TABLE 테이블 이름 ADD 제약 조건 이름 열 이름;
  • 삭제 제약 조건: ALTER TABLE ‘table-name’ DROP constraint-name;
  • 제약 조건 활성화: ALTER TABLE TABLE NAME ENABLE CONSTRAINT CONSTRAINT NAME;
  • 제약 조건 비활성화: ALTER TABLE 테이블 이름 DISABLE CONSTRAINT 제약 조건 이름;

※ 제약 조건은 ALTER TABLE로 변경할 수 없습니다.

2.DML

1) DML 유형

– 데이터 검색: 선택

– 데이터 삭제: DELETE

– 데이터 변경: 업데이트

– 데이터 추가: INSERT

2) DML의 사용

– 데이터 검색: SELECT FROM tablename(WHERE 절);

  • 중복을 포함한 쿼리 결과: SELECT ALL columns FROM tablename;
  • 중복이 없는 쿼리 결과: SELECT DISTINCT 열 FROM 테이블 이름;
  • 모든 열 쿼리: SELECT * FROM tablename

※ SELECT 문에서 사용되는 기타 명령어

  • BETWEEN: A와 B 사이의 값을 만족하는 부분을 가져옵니다. B. A와 B
  • IN(A, B): 참조된 부분 중 적어도 하나를 만족하는 부분을 검색합니다. B.OR.
  • ORDER BY : 오름차순은 ASC, 내림차순은 DESC로 정렬
  • HAVING : GROUP BY로 구분되는 부분에서 조건절임을 의미한다.

– 데이터 삭제: DELETE FROM tablename(WHERE 절);

※ WHERE 절 없이 사용하면 테이블 전체가 삭제된다.

– 데이터 수정: UPDATE 테이블 이름 SET 열 1 = 값 1, …(WHERE 절);

– 데이터 추가: INSERT INTO tablename(column 1, column 2,…) VALUES(value 1, value 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
  • 개체 권한 철회: REVOKE 권한 1, 권한 2 ON 개체 이름 FROM 사용자 계정

4. 데이터 사전 검색

1) 데이터 사전 개념

– 메타데이터 : 데이터 이외의 모든 정보, 데이터에서 나온 데이터

2) 데이터 사전의 내용

  • 사용자 정보
  • 데이터베이스 개체 정보
  • 무결성 제약 조건에 대한 정보
  • 함수, 프로시저 및 트리거 등