072DATA

2023-11-17 : l 본문

BackEnd/DATABASE

2023-11-17 : l

0720 2023. 11. 17. 21:40

오늘 배운 핵심

    *DML(DATE MANIPULARTION LANGUGE) : 데이터 조작 언어
    테이블에 값을 삽입(INSERT)하거나, 수정(UPDATE), 삭제(DELETE),검색(SEARCH)하는 구문

 

     *DCL:DATA CONTROL LANGUAGE
     데이터 제어어
     계정에게 시스템 권한 또는 객체에 접근 권한 부여(GRANT)하거나 회수(REVOKE)하는 구문
     > 시스템 권한: DB에 접근하는 권한, 객체들을 생성할 수 있는 권한
     > 객체접근 권한: 특정 객체들을 조작할 수 있는 권한

어려웠던 점

    다 어렵다.. 삽입 수정 삭제 검색.. 그리고 권한 부여와 회수 등.. 

    전체적으로 이해 하려면 열심히 공부해야 할듯

 

오늘 푼 문제

오늘 배운 핵심 내용관련 문제는 아니지만

JOIN에 관한 문제를 풀었는데

값이 도저히 나오지 않았다..

 

SELECT CLASS_NAME, DEPARTMENT_NAME
FROM TB_CLASS
JOIN TB_DEPARTMENT USING(DEPARTMENT_NO)
JOIN TB_CLASS_PROFESSOR USING(CLASS_NO)
WHERE CATEGORY = '예체능'
AND PROFESSOR_NO IS NULL;

알고보니  레프트 조인을 했어야 됐다는 점

레프트 조인을 사용하면 TB_CLASS의 모든 강의를 결과에 포함시키면서,

TB_CLASS_PROFESSOR에서 교수가 배정되지 않은 경우도 결과에 포함시킨닷

 

기분 안좋았던 점

한 번 말하면 찰떡같이 알아듣지 못한점..

 

END...