정보처리기사 실기정리 8장 SQL응용

Life is ninanino·2022년 10월 7일
0
post-thumbnail

트랜잭션의 특성

  • 원자성(Atomicity) : 분해가 불가능한 작업의 최소단위, 연산 전체가 성공 또는 실패
  • 일관성(Consistency) : 트랜잭션이 실행 성공 후 항상 일관된 데이터베이스 상태를 보존
  • 격리성(Isolation) : 트랜잭션 실행 중 연산의 중간 결과를 다른 트랜잭션이 접근 불가
  • 영속성(Durability) : 성공 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장

DDL(Data Define Language, 데이터 정의어)

DDL은 DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어
번역한 결과가 데이터 사전(Data Dictionary)에 테이블로 저장된다
CREATE : 스키마, 도메인, 테이블, 뷰, 인덱스를 정의함
ALTER : 테이블에 대한 정의를 변경하는 데 사용
DROP : 스키마, 도메인, 테이블, 뷰, 인덱스 삭제
Cascade : 제거할 요소를 참조하는 다른 모든 개체를 함께 제거
Restrict : 다른 개체가 제거할 요소를 참조중일 때는 제거를 취소한다

DCL(Data Control Language, 데이터 제어어)

DCL은 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는데 사용하는 언어
데이터베이스 관리자(DBA)가 데이터 관리를 목적으로 사용한다
COMMIT - 명령에 의해 수행된 결과를 실제 물리적 디스트로 저장하고, 데이터 베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려줌
ROLLBACK - 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구함. 변경되었으너 아직 커밋되지않은 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어
GRANT - 사용자에게 사용 권한 부여
REVOKE - 사용자의 사용 권한 취소

사용자 등급 지정 및 해제
GRANT (ON) TO
REVOKE (ON) FROM
ON이 붙어있는건 테이블 및 속성에 대한 권한 부여 및 취소

DML(Data Manipulation Language, 데이터 조작어)

데이터베이스 사용자가 저장된 데이터를 실질적으로 관리하는데 사용되는 언어

SELECT - 튜플 검색
INSERT - 튜플 삽입
DELETE - 튜플 삭제
UPDATE - 내용 갱신

INSERT INTO 테이블명
VALUES 데이터

DELETE FROM 테이블명 WHERE 조건 (모든 레코드를 삭제할 땐 where 생략)
테이블 구조는 남겨놓을땐 delete, 테이블 자체를 삭제할땐 drop

UPDATE 테이블명 SET 속성명 = 데이터 WHERE 조건

Join은 2개의 릴레이션에서 연관된 튜플들을 결합하여 하나의 새로운 릴레이션을 반환한다

프로시저(Procedure) 는 SQL을 사용하여 작성한 일련의 작업을 저장해두고 호출을 원할때마다 저장한 작업을 수행하도록 하는 절차형 SQL이다
DECLARE(선언부)
BEGIN/END
CONTROL(제어부)
SQL
EXCEPTION(예외부)
TRANSACTION(실행부)

SQL은 그냥 책보고 공부하고 문제 푸셈… 양이 너무 많음

profile
백엔드 프로그래밍을 공부하고 있습니다. AWS, 클라우드 환경에 대해 관심이 많습니다.

0개의 댓글