취준

[자격증] [SQLD] 문제풀이 11~20 정리

히그다스 2024. 1. 24. 16:35

 
11. 테이블명, 컬럼명은 문자로 시작
CREATE TABLE 테이블명 (c1 varchar(50), c2 int, c3 date…);

A-Z, a-z, 0-9, _, $, # 문자만 허용

 

 

12.  기본부서 지정 → defalt 지정, 입사일자 index 생성

 

 

첫번째거는 바로 PK 지정

두번째거는 컬럼 생성 후 PK 지정


 

13.  SQL 1, 2의 실행 결과 → 같다

학번은 PK라서 NOT NULL이기 때문

 

 

14. FK: 테이블 생성 시 설정 가능, 참조 무결성 제약을 받을 수 있다, NULL 가능

 

 

15. 테이블 제약 조건

Check제약조건은 데이터의 무결성을 유지하기 위해 테이블의 특정 컬럼에 설정하는 제약

 

 

16. COMM 컬럼 삭제하고 싶음

 

ALTER TABLE EMP DROP COMM;

 

 

17. SQL 7문장이 제대로 실행되었을 때 A, C의 결과?

A = 3, C = 1

→ B에서 삭제하면서 ON DELETE CASCADE로 부서번호=20 이 삭제됨

 

 

18. 테이블 이름 변경

RDNAME 기존 테이블명 TO 바꿀 테이블명;

 

 

19.  부모 테이블, 자식 테이블

부모 테이블의 PK에 없는 값은 자식 테이블의 FK에 있을 수 없음 = DEFENDENT

부모 테이블 PK에 없는 값이 자식 테이블에 있으면 자동으로 추가 = AUTOMATIC

 

 

20. 

1. 테이블명 명시 시 테이블에 있는 컬럼 모두 VALUES에 넣어줘야 함

2. DEGREE는 varchar(1)이라 'AB'는 불가

3. NOT NULL인 컬럼 포함 X

 

 


https://youtu.be/ICXeBx7ewLk?si=hhN-Dlg9u2nWLhBG