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