3:23 12번 문제 INDEX 만들어주는 명령어 만드는 구문 외우기 + Default값 지정하는 방법 9:06 13번 문제 select count 사용하는 방법 + pk는 null값이 존재할 수 없다는 것 알면 될듯 12:18 14번 문제 외래키는 null값을 가질 수 있다. + 외래키는 여러 개를 당연히 가질 수 있다. 13:52 15번 문제 check 제약 조건에 대한 설명정도 - Age int CHECK (Age>=18) 등 처럼 컬럼 설정할 때, CHECK라는 구문으로 제약 조건 설정 가능 15:33 16번 문제 테이블에서 특정 컬럼을 "삭제"한다고 해서, DROP을 떠올릴 수 있지만, "DROP"은 테이블 자체를 날려버리는 명령어고, 특정 컬럼만 삭제하는 것은 테이블 단위에서는 "변경"이라고 볼 수 있고, 컬럼 단위로 들어가야 "삭제"를 하는 것이기 때문에, 특정 컬럼을 삭제할 때는 ALTER TABLE을 통해 테이블 변경을 명시하고, DROP 컬럼명을 통해 컬럼을 삭제한다고 생각하기로 했다. 20:16 18번 문제 테이블 이름 변경 실습, 정답은 "RENAME 테이블명 TO 바꿀테이블이름" 의 형태가 정답이다. ANSI 기준이라는 것이 중요한데, MySQL WORKBENCH 기준으로 실행했을 때에는 RENAME뒤에 TABLE을 넣어줘야 쿼리문이 실행되었다. ANSI 기준으로 할 때의 정답이라는 것을 기억해둡시다. 21:14 19번 문제 부모 테이블과 자식 테이블간의 제한 조건 CASCADE, RESTRICT, AUTOMATIC, DEPENDENT 등의 키워드 역할을 알아둡시다. CASCADE는 부모테이블에서 참조하고 있는 값이 사라졌을 때, 자식 테이블에서의 row도 삭제됨. RESTRICT는 값을 삭제할 때, 삭제할 값을 다른 곳에서 참조하고 있으면 삭제할 수 없도록 하는 제한 조건 AUTOMATIC 새로운 ROW를 만들었는데, 자식 테이블에서 참조하는 FK가 부모 테이블에서 존재하지 않을 때, 알아서 만들어 줌 DEPENDENT AUTOMATIC과 반대로, 자식 테이블에서 참조하는 FK가 부모 테이블에서 존재하지 않을 때, 생성을 제한한다. 24:15 insert into 테이블 명에서 컬럼 명을 따로 명시하지 않으면, 컬럼에 들어가는 값을 전부 명시해줘야 값을 넣을 수 있다.
안녕하세요! 비전공 문과 학생인데 SQLD 자격증 취득을 목표로 하고 있어요 : ) 기본 개념강의부터, 노랭이 해설까지 정주행 중입니다 ! 깔끔하고 자세하게 설명해주셔서 이해하기 매우 수월해요, 무료로 강의제공해주셔서 너무 감사드립니다!! 그리고 혹시 데이터모델의 이해 및 분석 부분 강의도 올려주실 계획이 있으신지 여쭤봅니다 ...ㅜㅜㅜ!! 너무 큰 도움이 됩니다!!! 감사드려요 : ]
19:06 부서테이블의 부서번호 = ‘20’ 에 해당하는 것이 데이터 삭제시 직원테이블에서 부서번호를 참조하는 소속부서 데이터가 지워지는데 그 결과로 레코드 통으로 없어지는(직원번호 2000, 3000까지 없어지는) 이유가 뭔지 알 수 있을까요.. DELETE 한 결과로 2000, NULL 3000, NULL 처럼 나올 거라 생각했는데 레코드 통으로 사라지네요...
sqld 보려고 독학 중에 이 영상이 엄청나게 도움이 되고 있어요! 누군가 주변에서 sqld 공부한다고 하면 적극 추천해주고 싶은 영상이에요! 복 많이 받으세요!
어쩌다DBA님을 만나고 내 SQL 성적이 달라졌다
3:23 12번 문제 INDEX 만들어주는 명령어 만드는 구문 외우기 + Default값 지정하는 방법
9:06 13번 문제 select count 사용하는 방법 + pk는 null값이 존재할 수 없다는 것 알면 될듯
12:18 14번 문제 외래키는 null값을 가질 수 있다. + 외래키는 여러 개를 당연히 가질 수 있다.
13:52 15번 문제 check 제약 조건에 대한 설명정도
- Age int CHECK (Age>=18) 등 처럼 컬럼 설정할 때, CHECK라는 구문으로 제약 조건 설정 가능
15:33 16번 문제 테이블에서 특정 컬럼을 "삭제"한다고 해서, DROP을 떠올릴 수 있지만, "DROP"은 테이블 자체를 날려버리는 명령어고, 특정 컬럼만 삭제하는 것은 테이블 단위에서는 "변경"이라고 볼 수 있고, 컬럼 단위로 들어가야 "삭제"를 하는 것이기 때문에, 특정 컬럼을 삭제할 때는 ALTER TABLE을 통해 테이블 변경을 명시하고, DROP 컬럼명을 통해 컬럼을 삭제한다고 생각하기로 했다.
20:16 18번 문제 테이블 이름 변경 실습, 정답은 "RENAME 테이블명 TO 바꿀테이블이름" 의 형태가 정답이다. ANSI 기준이라는 것이 중요한데, MySQL WORKBENCH 기준으로 실행했을 때에는 RENAME뒤에 TABLE을 넣어줘야 쿼리문이 실행되었다. ANSI 기준으로 할 때의 정답이라는 것을 기억해둡시다.
21:14 19번 문제 부모 테이블과 자식 테이블간의 제한 조건 CASCADE, RESTRICT, AUTOMATIC, DEPENDENT 등의 키워드 역할을 알아둡시다.
CASCADE는 부모테이블에서 참조하고 있는 값이 사라졌을 때, 자식 테이블에서의 row도 삭제됨.
RESTRICT는 값을 삭제할 때, 삭제할 값을 다른 곳에서 참조하고 있으면 삭제할 수 없도록 하는 제한 조건
AUTOMATIC 새로운 ROW를 만들었는데, 자식 테이블에서 참조하는 FK가 부모 테이블에서 존재하지 않을 때, 알아서 만들어 줌
DEPENDENT AUTOMATIC과 반대로, 자식 테이블에서 참조하는 FK가 부모 테이블에서 존재하지 않을 때, 생성을 제한한다.
24:15 insert into 테이블 명에서 컬럼 명을 따로 명시하지 않으면, 컬럼에 들어가는 값을 전부 명시해줘야 값을 넣을 수 있다.
안녕하세요 혹시 문제 11번이 1과목 11번인가요? 책 표지는 같은데 임의 부여한 번혼가요? ㅜ몇쪽을 봐야 하는지요?
안녕하세요! 비전공 문과 학생인데 SQLD 자격증 취득을 목표로 하고 있어요 : ) 기본 개념강의부터, 노랭이 해설까지 정주행 중입니다 !
깔끔하고 자세하게 설명해주셔서 이해하기 매우 수월해요, 무료로 강의제공해주셔서 너무 감사드립니다!!
그리고 혹시 데이터모델의 이해 및 분석 부분 강의도 올려주실 계획이 있으신지 여쭤봅니다 ...ㅜㅜㅜ!! 너무 큰 도움이 됩니다!!! 감사드려요 : ]
선생님 완전완전 잘 들었습니다!
그런데 26:13에서 DEGREE가 NULL 값을 포함하는 이유는
DEGREE가 FK라 NOT NULL이라고 명시되어 있지 않으면 NULL값을 포함할 수 있기 때문인가요??
맞아여 NOT NULL 이라고 선언하지 않으면 기본적으로 NULL값이 들어갈수있다고하네요~
선생님 감사합니다. 17번 문제에서 질문이 있습니다. B.에서 DELETE한 뒤 COMMIT 하지 않았으니 A.와 B.의 실행결과가 같다고 생각됩니다. 하지만 사실은 같지 않은데, 이유를 모르겠습니다. 알려주시면 감사하겠습니다.
선생님 안녕하세요. 7:53 부분에 default는 말그대로 값을 지정하지 않아도 null값이 아니라 지정값을 넣어주는 것이니 뒤에 NOT NULL 표기를 안 해도 되는것 아닌가요? 궁금합니다
명시적으로 null을 삽입하면 null이 들어가기 때문에 NOT NULL과 전혀 다릅니다
12번 문제 설명에서 PK는 NOT NULL을 기본값으로 갖는다 했는데 20번 문제의 3번 보기의 경우 특정 컬럼을 지정에서 삽입할 때는 NOT NULL을 포함 해야한다고 했는데 그럼 3번도 맞는 답 아닌가요? 설명 부탁드려요 ㅠㅠ
18번에서 rename과 stadium사이에 table이 들어가지 않는 이유는 무엇인가뇨? 다른 ddl은 create table, alter table +테이블명 이런식인데!!
감사합니다. 실습프로그램은 어떤걸 쓰시나요?
저도 너무 궁금합니다!!
16:38 외래키 참조관계 데이터 삭제시 ON DELETE CASCADE
21:24 외래키 참조관계 데이터 생성시 DEPENDENT
목소리 너무 좋아요
벤더가 무엇인가요
우와 대박 엄청 친절하시네요 엄청 도움됩니다🎉❤
감사합니다.!
혹시 18번 문제에서 rename table stadium to stadium_jsc 로 리네임뒤에 테이블 붙이면 틀리나요?
12번 문제에 2,3번 보기에서 REGIST_DATE 문에 NULL표시가 안 되어있는데 NULL은 NOT NULL과 다르게 필수로 표기할 필요는 없는건가요?
NULL은 디폴트값이라 생략이 가능해요
현업 개발자인데 하나의 테이블에 pk 여러개를 쓰는 경우가 많아서 헷갈리네요..
16번에 답이 drop column이라고 나와있는데 오라클인지 sql서버인지 안나와있는데 drop인지 drop column인지 어떻게 알 수 있나요??ㅠㅠ
감사함니다~
감사합니다. 비전공자인데 많은 도움이 되네요. 꼭 합격하길 바랍니다 (제가 ) ㅋㅋ
12번에 3은 INDEX 생성안했는데 답으로 인정되는건가요?
개정판 책으로는 수강이 어려운가요?ㅠㅠ 문제가 다르네요...
개정판 책으로 절반이상은 수강은 가능하십니다. 신판강의가 언제올라갈지는 아직 미정입니다ㅜㅜ
잘 들었습니다!
아직 잘모르겠지만 감사히보고있습니다!
감사합니다 :)
넘 잘 이해되네요 외계어가 더 이상 외계어가 아니에요!
사랑해요 ㅜㅜ
19:06
부서테이블의 부서번호 = ‘20’ 에 해당하는 것이 데이터 삭제시 직원테이블에서 부서번호를 참조하는 소속부서 데이터가 지워지는데 그 결과로 레코드 통으로 없어지는(직원번호 2000, 3000까지 없어지는) 이유가 뭔지 알 수 있을까요..
DELETE 한 결과로
2000, NULL
3000, NULL
처럼 나올 거라 생각했는데 레코드 통으로 사라지네요...
ON DELETE SET NULL 을해야만 말씀하신 해당 결과가 나오구요. on delete cascade를 하면 참조 무결성을 위해 해당 부모 레코드와 관련된 모든 자식 레코드가 자동으로 삭제됩니다.
18번문제에서
rename 으로 쓰나 RENAME 으로 쓰나 (대소문자 차이) 상관없을까요?
SQL 키워드(예: SELECT, FROM, WHERE 등)에 대해서는 대부분의 DBMS가 대소문자를 구별하지 않는다고 하네요
즉 상관없을거같습니다
테이블 이름이나 컬럼명 같은경우만 신경쓰면 된다고하네요!
이떄!
24:13
25:42