★ 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
'취준' 카테고리의 다른 글
[면접 후기] 법무법인 대륜 데이터 분석 (2) | 2024.02.06 |
---|---|
[자격증] [SQLD] 문제풀이 11~20 정리 (0) | 2024.01.24 |
[코테후기] 펄어비스 DBA (0) | 2023.11.20 |
[불합격 후기] 골프존뉴딘그룹 DBA (1) | 2023.11.01 |
[면접 후기] 골프존뉴딘그룹 DBA (0) | 2023.10.26 |