취준

[자격증] [SQLD] 문제풀이 1~10 정리

히그다스 2024. 1. 23. 14:08

 

★ SQL 문장 종류 외우기 ★

중요

 

1. 데이터 제어어(DCL)

→ Data Control Language (권한을 주는 grant, 권한을 회수하는 revoke)

 

2.

CREATE, ALTER, DROP → DDL

GRANT → DCL

 

3. Transaction Control Language → Commit, Rollback, Savepoint 등, 작업 단위 별로 제어

1, 2, commit, 3, savepoint, 4, 5, rollback 인 상황이면

rollback을 해도 savepoint부터 다시 실행

 

4. 절차적언어 : Java, pl-sql(오라클), t-sql(sql server) → 사용자가 무슨 데이터를 원하며, 어떻게 그것을 접근해야되는지 명세하는 언어

비절차적 데이터 조작어(DML)은 결과만 보여줌

완전한 프로그래밍언어(python, java 등)가 아니기 때문에 데이터 부속어라고도 불림

 

5. 표랑 같음

 

6. 테이블 및 PK 제약조건을 생성하는 DDL 문장(DBMS는 오라클 기준)

NOT NULL

CREATE TABLE하면서 제약조건 걸어서 ADD 빠짐

따로 한다면 ALTER TABLE 테이블명 ADD PK명 ~

 

 

 

7. 가 → 나로 변경하려고 함(DBMS는 SQL Server로 가정)

 

 

NOT NULL

형변환

VARCHAR 길이 수정

 

SQL Server는 여러 컬럼 동시 변경 불가, 괄호 사용x

변경할 때도 NOT NULL 지정 안하면 NULL이 가능해짐

 

 

8. NULL → 모르는 값, 값의 부재, IS NULL을 제외하고 NULL의 비교는 알 수 없음(unknown)을 반환

 

9. DELETE FROM T 후 테이블 R에 남아있는 데이터로 적절한 것

 

 

ON DELETE CASCADE → 참조한 테이블이 삭제되면 같이 삭제해라

ON DELETE SET NULL → 참조한 테이블이 삭제되면 NULL 값 반환

 

답: (1, NULL) (2, NULL)

 

10. 컬럼별 제약조건

UNIQUE → 테이블 내 중복되는 값이 없으며 NULL 입력 가능

PK는 NULL 불가


https://youtu.be/3xjikMSPtbU?si=IdBp9SLp1MyY7xIf