데이터베이스 9주차 요약

2023. 1. 31. 18:47·학교수업/데이터베이스

●참조 무결성 제약조건

▷참조되는 릴레이션을 변경하는 삽입, 삭제, 수정 중에서 참조 무결성 제약 조건을 위배할 수 있는 연산은 삭제와 수정 연산이다.

▷ON DELETE NO ACTION

▷ON DELETE CASCADE

▷ON DELETE SET NULL

▷ON DELETE SET DEFAULT

▷ON UPDATE NO ACTION

 

●참조 무결성 제약조건의 추가

▷ALTER TABLE STUDENT ADD CONSTRAINT STUDENT_PK(제약조건의 이름)

PRIMARY KEY (STNO);

●참조 무결성 제약조건의 삭제

▷ALTER TABLE STUDENT DROP CONSTRAINT STUDENT_PK;

 

◆INSERT, DELETE, UPDATE문

●INSERT

▷기존의 릴레이션에 투플을 삽입한다.

▷1. 한 번에 한 투플씩 삽입하는 것

INSERT

INTO 릴레이션(애트리뷰트1, ... , 애트리뷰트n)

VALUES (값1, ... , 값n);

▷2. 한 번에 여러 개의 투플들을 삽입할 수 있는 것

 

●DELETE

▷한 릴레이션으로부터 한 개 이상의 투플들을 삭제한다.

DELETE

FROM 릴레이션

[WHERE 조건] ;

▷WHERE가 없으면 모든 투플을 삭제한다.

단순 조건 복합 조건
<애트리뷰트> 비교 연산자 <상수> <조건> AND <조건>
<애트리뷰트> 비교 연산자 <애트리뷰트> <조건> OR <조건>
^ NOT <조건>

 

●UPDATE

▷한 릴레이션에 들어 있는 투플들의 애트리뷰트 값들을 수정한다.

UPDATE 릴레이션

SET 애트리뷰트 = 값 또는 식[ , ... ]

[WHERE 조건] ;

*SET절에 =은 대입이다.

▷WHERE가 없으면 모든 투플에 적용한다.

 

◆SELECT문

SELECT [DISTINCT] 애트리뷰트(들)

FROM 릴레이션(들)

[WHERE 조건

[중첩 질의]]

[GROUP BY 애트리뷰트(들)]

[HAVING 조건]

[ORDER BY 애트리뷰트(들) [ASC|DESC] ];

 

▷SELECT절은 프로젝션과 같다. (사진)

 

●*을 사용하여 모든 애트리뷰트들을 검색

SELECT *

FROM DEPARTMENT;

 

●원하는 애트리뷰트들을 검색

SELECT DEPTNO, DEPTNAME

FROM DEPARTMENT;

 

●DISTINCT를 명시적으로 요청하면 중복을 제거한다. (투플의 유일성 만족)

▷프로젝션 연산의 결과에 따라 중복된 투플을 나타내는 것이 필요할 때가 있는데 이를 명시하지 못한다.

 

●특정한 투플들을 검색

SELECT DEPTNO, DEPTNAME

FROM DEPARTMENT;

WHERE DNO = 2;

▷WHERE절의 프레디키트를 만족하는 투플들만 검색한다.

▷문자열은 꼭 ‘ 단일 인용기호로 애워 싸야 한다.

 

 

 

 

 

'학교수업 > 데이터베이스' 카테고리의 다른 글

데이터베이스 11주차 요약  (0) 2023.01.31
데이터베이스 10주차 요약  (4) 2023.01.31
데이터베이스 8주차 요약  (0) 2023.01.31
데이터베이스 7주차 요약  (0) 2023.01.31
데이터베이스 6주차 요약  (0) 2023.01.31
'학교수업/데이터베이스' 카테고리의 다른 글
  • 데이터베이스 11주차 요약
  • 데이터베이스 10주차 요약
  • 데이터베이스 8주차 요약
  • 데이터베이스 7주차 요약
메카인
메카인
  • 메카인
    메카인의 지식창고
    메카인
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 코딩 공부
        • TIL(Today I Learn)
        • TIL
        • 백준(C++)
        • Python
        • 알고리즘
        • 프로젝트 회고
      • C++
        • C++
        • C++ STL
        • C,C++ mCoding yotube
      • 게임개발
        • 언데드서바이벌_골드메탈_클론코딩
        • 3D_골드메탈_클론코딩
        • 유니티_문제해결
        • 게임 수학
      • Unreal 공부
        • UE5 GameDev
        • Unreal Engine 4 C++ The Ult..
      • 교재 문제 풀이
        • 운영체제
      • 정보처리기사
        • 정처기 요약
        • 정처기 오답노트
      • 학교수업
        • 데이터베이스
        • 프로그래밍 언어론
        • 리눅스 시스템
        • 네트워크
      • 일상
        • 주식
        • 독서
      • (비공개 전용)
        • memory
        • Build
        • OOP
        • Smart Pointer
        • lamda
        • 게임 수학
        • 모던 C++
        • 모던 C++ STL
        • 모던 C++ Concurrency, Paralle..
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 블로그 관리
  • 링크

  • 공지사항

    • 공지사항 - 인생과 블로그의 목표
  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
메카인
데이터베이스 9주차 요약
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.