좋은영상 감사합니다~^^ 근데 화질이 조금만 더 좋았으면 하는 희망사항이..^^;; 😅 백에드쪽으로 공부하고 싶은데요~ 이걸 공부하면 될까요? 많이 어려워서 그러는데 C언어 기본적인 공부 부터.. Java언어 공부.. 책보고 따라하며 만들기.. 이정도만 하면 될 줄 알았는데 그게 아니네요;;^^;; 혹시 코딩 1도 모르는 완전 초보자는 어떤순서로 어떤걸 공부하면 좋을지.. SQL공부는 어떤거 공부할때 같이 공부하면 좋을지 궁금해서요~ 조언 부탁드려도 될까요? SQL은 자격증 따고 싶어서요 저같은 완전 초보도 가능할까요? 지금은 먼 얘기이지만 영상보고 기본이 좀 다져지면 잘 따라하며 SQL공부해서 자격증 따면 너무 좋을것 같아서요❤
delete는 행 단위 작업입니다. on delete cascade => 부모(T) 의 행이 삭제 될 때 삭제행의 특정컬럼(C컬럼)을 자식(S)의 컬럼(C컬럼)이 참조중이었다면, 자식도 C컬럼 값으로 연결된 '행'을 모두 삭제합니다. (부모 delete -> 자식 delete) on delete set null => 부모(S)의 행이 삭제 될 때, 삭제행의 특정컬럼(B컬럼)을 자식(R)의 컬럼(B컬럼)이 참조중이었다면, 자식은 연결된 '열'(B컬럼) 을 NULL로 저장합니다. (부모 delete -> 자식이 참조하던 컬럼을 null로 세팅)
@@Lucy-ys1st 저도 궁금해서 알아봤는데 SQL동작 자체가 그렇게 동작이 된다고 하네요 마치 SELECT*FROM 테이블 이렇게 실행하면 우리가 이 동작원리는 모르지만 결과는 알잖아요? ON DELETE CASCADE도 동작원리는 잘 모르겠는데 실행이 되면 참조하는 행전체를 지우는거고 ON DELETE SET NULL도 동작원리는 잘 모르겠는데 실행이 되면 참조하는 행의 해당 컬럼의 값만 NULL로 변경을 한다고하네요 해서 오히려 행 전체를 NULL처리하는 방법이 있는지 알아봤는데 그런 방법은 존재하지 않는다고합니다 정리하자면 SQL이 지원해주는 동작 방법자체가 그리 되어있어서 이게 왜 그런지는 모른다~ 이게 결론입니다.
@@김성호-x5y 해당 컬럼만 delete하고 싶을 수도 있는데, 그걸 null로 처리하는게 더 논리적으로 delete의 뜻으로 맞는 것 같아요. 엑셀처럼 작은 네모 블럭 위주의 쉐잎을 지키면서 null처리해서 비어있는 칸으로 만들고, 쉐잎은 그대로 남아야지 블럭의 존재 자체가 delete되어버릴 수는 없잖아요.
3번 왜 저렇게 하죠? 트랜잭션의 원자성이 무시되었잖아요? 롤백했으면 1번작업 전까지 돌아가야죠?? 그리고 save points 가 자동적용되나요? rollback 만 적으면 어디로 돌아가죠? savepoint사용하려면 rollback 명령어 사용할때 파리미터?로 적어야 하지 않나요??
@@삼겹살과소주-z5g 오라클, SQL Server , Mysql 상관없이 테이블생성할 떄, NULL을 명시하지 않으면 null 허용이 default로 세팅됩니다. 다만 , number(10) default 0 -> 이렇게 default값을 넣어주면 데이터가 들어오지 않았을 때 0으로 세팅됩니다. 그리고 null 표시가 없더라도, primary key인 컬럼은 무조건 not null 입니다.
9:37 4번문제 DML은 데이터에 어떻게 접근해야하는지 명세하는 언어가 아니다. 14:36 6번문제 기본적인 TABLE 만들기 예제 17:40 TABLE COLUMN 변경 + 오라클과 SQL SERVER에서 ALTER 문법 차이 21:00 NULL의 설명 복습 필요할 듯, 특히 unknown 반환 22:04 ON DELETE CASCADE와 ON DELETE SET NULL 등의 값 알기 23:50 UNIQUE도 NULL의 입력이 가능하다.
SQL 초보자에게 너무나 빛과 소금 같은 강의예요! 정말 쉽게 설명해주시는 것 같아요. 감사합니다.
DBA님 강의만 보고 합격했습니다. 감사합니다. 커피 드세요!
와 축하드려요! :) 고생많으셨습니다!!
챙겨주셔서 감사합니다 ㅜㅜ 🙏
귀에쏙쏙 너무 좋네요 1과목도 해주시면 너무 좋겠습니다 ^^
sqld 6월 10일에 등록했는데 빛과 같은 강의를 발견했습니다! 노랭이 책 샀는디 이 영상과 함께 공부해서 원큐에 합격하겠습니다! :)
이 영상을 발견하고 그 자리에서 소리를 질렀습니다 감사합니다
영상 잘봤습니다. 설명을 깔끔하게 잘 해주시네요. 다음영상도 이어서 보겠습니다. 영상 제작과 공유 감사합니다. 짝짝짝.
설명 너무 잘해주시네요 잘 듣겠습니다^^
오늘 등록해서 공부시작합니다 정주행하겠습니다. 첫영상부터 많은도움이됐습니다. 감사합니다.
아이고 선생님 이런 귀한 자료를...
눈물밖에 나지 않습니다. 감사합니다...
시험 일주일남아서 하나씩보고있는데 차분하게 설명 잘해주시네요 1번봐도 설명잘해주셔서 이해가 잘됩니다
진짜..와 한 사람의 생명을 구하신 분이다. 정말로 감사합니다 ㅜㅜ 설명 대박입니다 ㅎㅎ 바로 구독하겠습니다!
감사합니다:) 화이팅하세요~!
안녕하세요 sqld가 이번에 개정되었는데 개정판 문풀도 올릴 예정 있으신가용!,?
맨날 놀다가 시험까지 이틀 남았는데 오늘 시작합니다 도전해보겠습니다!!
제일 설명 잘해주셔서 구독했어요 이렇게 자세한 설명이 필요했어요 3월 시험 준비중인데 도움 많이 받겠습니당~
도움이 많이 됩니다. 후속 영상도 기대됩니다.
이번에 바뀐 책도 해주세요 ㅠㅠ
너무조아요 목소리 너무조아서 집중잘됨
필요한 강의인데..구독했습니다. 앞으로 열강하도록 하겠습니다!!
감사합니다😊 도움드릴 수 있도록 잘 정리해서 찍어올려볼게요 :)
설명을 너무 잘하시네요..좋은 강의 감사합니다.!
도움 많이 되었습니다. 감사합니다!!
좋은 강의 올려주셔서 감사합니다
매우 감사합니다. 설명 야무지십니다. 정주행할게요!
영상 보면서 다음달 시험 잘 준비하겠습니다~ 감사합니다~
네 봐주셔서 감사합니다:) 화이팅하세요!!
좋은영상 감사합니다~^^
근데 화질이 조금만 더 좋았으면 하는 희망사항이..^^;; 😅
백에드쪽으로 공부하고 싶은데요~ 이걸 공부하면 될까요?
많이 어려워서 그러는데
C언어 기본적인 공부 부터..
Java언어 공부..
책보고 따라하며 만들기..
이정도만 하면 될 줄 알았는데
그게 아니네요;;^^;;
혹시 코딩 1도 모르는 완전
초보자는 어떤순서로 어떤걸 공부하면 좋을지..
SQL공부는 어떤거 공부할때
같이 공부하면 좋을지 궁금해서요~
조언 부탁드려도 될까요?
SQL은 자격증 따고 싶어서요
저같은 완전 초보도 가능할까요?
지금은 먼 얘기이지만 영상보고
기본이 좀 다져지면 잘 따라하며 SQL공부해서 자격증 따면 너무 좋을것 같아서요❤
좋은 강의 감사합니다 ^^
내일이 시험인데 이거 보면서 한번 해보겠습니다..!
합격 후기 남기러 오겠습니다😃
열심히 수강하겠습니다! 감사합니다
감사해요 :) 화이팅 입니다!
노랭이책 샀는데 문제가 달라서요.. 혹시 책이 중간에 판이 한 번 바뀐걸까요??
아직 1과목중이지만 2과목 시작하면 꼭 3번은 돌려볼게요:)
혹시 1과목 풀이는 계획없으신가요??
이해가 잘 되네요 강의 감사해용
설명 진짜 너무 잘하시네요 sqld자격증 공부하는데 한줄기 빛 입니다....
잘 봤습니다 감사합니다!
정리 잘 해주셔서 감사합니다!
다음강의도 기대하겠습니다~~ 저도 구독했습니당
감사합니다🙂 도움되셨으면 좋겠습니다:)
혹시 개념 노베이스로 바로 이 문제풀이 강의만 들어도 이해가능한가요?!! 강의 너무 감사합니다!!
선생님 이거 책 1번하고 싱크앙맞는데 어디 봐야되는건가요?
완전 감사합니다 선생님 😍
DDL에서 TRUNCATE는 삭제된건가요?
찾았다 내 사람~내가찾던사람~~
감사합니다 SQL이리저리보다가 여기정착했습니다
우와 학교랑 전공책 sql server기준으로 나와서 오라클 나오면 순간적으로 했갈렸는데
한번에 정리돼요 해설 올려주셔서 감사합니다
평소에 공기업 준비도 하고있어서 기출문제만으로 도전 해보려고 했는데
생각보다 어렵네요!
감사합니다 ❤❤❤❤
감사합니다.
14:26. 감사합니다!
저도 합격했어요! 고맙습니다 선생님
넘 축하드려요~! 고생많으셨어요:)
이분 강의만 보셨나요 ㅜ 혹시 문제집 몇회독 하셨어요 ..? 저 한번떨어져서요..!
25:19 문제에서는 FK외래키의 행값이 복수개 가능한지 여부를 묻는 것이 아니고 외래키 자체가 복수개가 가능한지 안한지에 대해서 묻고 있는 것 같은데 맞나요..? 아 그리고 강의 잘들었습나다 감사합니다!~
엇 넵 맞습니다.. ㅜ PK 와 연결지어 설명하다보니..PK 참조하는 FK외래키의 행값이 복수개가 될 수있다는 설명을 했네요.
맞는말이지만 문제설명과는 부합하지 않네요.
수정하겠습니다. 감사합니다 :)
@@opportunelydba 네 저도 그럴거라 생각했었습니다. 강의 감사해요~
질문있습니다!!! 9번문제에서 S테이블은 T(C)값을 참조한거고, T테이블이 delete돼서 S테이블 데이터도 모두 삭제된다고 하셨는데
그럼 R테이블도 마찬가지로 모두 삭제되어야하는거 아닌가요?ㅜㅜ
(S(B)값을 참조했는데 S테이블 데이터가 모두 삭제되었으니....)
저도 이게 궁금해서 노랭이 해설을 봤는데
cascade 때문에 S테이블은 전부 삭제되고
set null은 child 해당 필드의 값이 null로 바뀐다고 하네요(R테이블)
@@SSOBEO-bh7lm 저도 궁금한게 casecade 할 때 s테이블에서 c열만 cascade 조건이 있으면 t테이블이 delete 될 때 s테이블의 c만 삭제되고 b열은 아무 영향 없어야 하는거 아닌가요..?
연쇄삭제 할 때 조건이 없는 다른 열도 함께 삭제가 되나요?ㅠㅠ
@@xongyuna9359 네이버 카페 데이터포럼카페였나?여기서 검색해봤는데
delete될 때는 행이 삭제가 됩니다. 그래서 C테이블의 해당 값인 로우가 전부 삭제된거고
delete set null일 때는 해당 값이 null로 업데이크되는거라고 하네요.
10번은 pk복합키일 수도 있는데 이것도 테이블당 1개만 생성이 가능하다라고 생각해야 하는 것인가요?
덕분에 합격했어요 감사합니답
고생하셨습니다:) 축하드려요!^^
9번에서 CASECADE는 왜 B까지 삭제되나요? SET NULL은 B만 바꾸는데..
저도 이거 궁금해요ㅠ
감사합니다
설명진짜 좋네요 ㅎㅎ
9번 cascade와 set null 말고 다른 알아야할 사용법 있을까요?
감사합니다 선생님! 구독했어요 ㅎㅎ
9번문제에서 table S 에서 C컬럼만 삭제되야되는거 아닌가요? 왜 B컬럼까지 삭제가 되는거죠
delete는 행 단위 작업입니다.
on delete cascade => 부모(T) 의 행이 삭제 될 때 삭제행의 특정컬럼(C컬럼)을 자식(S)의 컬럼(C컬럼)이 참조중이었다면, 자식도 C컬럼 값으로 연결된 '행'을 모두 삭제합니다. (부모 delete -> 자식 delete)
on delete set null => 부모(S)의 행이 삭제 될 때, 삭제행의 특정컬럼(B컬럼)을 자식(R)의 컬럼(B컬럼)이 참조중이었다면, 자식은 연결된 '열'(B컬럼) 을 NULL로 저장합니다. (부모 delete -> 자식이 참조하던 컬럼을 null로 세팅)
@@opportunelydba delete 가 행단위 작업이라고 하셨고 그래서 S테이블 B칼럼도 모두 삭제되었는데,
그럼 On delete set null에서도 R테이블의 A칼럼 열까지 null셋팅으로 영향을 미쳐야하는거 아닌가요???
@@Lucy-ys1st 저도 궁금해서 알아봤는데 SQL동작 자체가 그렇게 동작이 된다고 하네요
마치 SELECT*FROM 테이블 이렇게 실행하면 우리가 이 동작원리는 모르지만 결과는 알잖아요?
ON DELETE CASCADE도 동작원리는 잘 모르겠는데 실행이 되면 참조하는 행전체를 지우는거고
ON DELETE SET NULL도 동작원리는 잘 모르겠는데 실행이 되면 참조하는 행의 해당 컬럼의 값만 NULL로 변경을 한다고하네요
해서 오히려 행 전체를 NULL처리하는 방법이 있는지 알아봤는데 그런 방법은 존재하지 않는다고합니다
정리하자면 SQL이 지원해주는 동작 방법자체가 그리 되어있어서 이게 왜 그런지는 모른다~
이게 결론입니다.
@@김성호-x5y헉 답글알람이 안 울려 이제야 확인했네요
그냥 지나칠 수도 있는건데 이렇게 이해하기 쉽게 설명해주셔서 너무 감사합니다😊
새해 복 많이 받으세요!
@@김성호-x5y 해당 컬럼만 delete하고 싶을 수도 있는데, 그걸 null로 처리하는게 더 논리적으로 delete의 뜻으로 맞는 것 같아요.
엑셀처럼 작은 네모 블럭 위주의 쉐잎을 지키면서 null처리해서 비어있는 칸으로 만들고, 쉐잎은 그대로 남아야지 블럭의 존재 자체가 delete되어버릴 수는 없잖아요.
선생님 눈물납니다 감사합니다
감사합니다:)
저도 옆에서 같이 눈물 줄줄 흘리고 있습니다. 정말 감사합니다.
잘봤습니다 감사합니다:)
3번 왜 저렇게 하죠? 트랜잭션의 원자성이 무시되었잖아요? 롤백했으면 1번작업 전까지 돌아가야죠?? 그리고 save points 가 자동적용되나요? rollback 만 적으면 어디로 돌아가죠? savepoint사용하려면 rollback 명령어 사용할때 파리미터?로 적어야 하지 않나요??
목소리 좋아요
감사합니다!!!
감사합니다:)
선생님 sqlp 강의는 안하시나요?? 강의가 참 좋네요
테이블 S에서 테이블 T의 C컬럼을 참조하는 컬럼이 C뿐인데 왜 B도 같이 삭제되는지 모르겠습니다,,
감사합니다 ㅠㅠ
10:53 JAVA 는 객체지향적 언어이지 절차적 언어가 아닙니다
굿😢
17:38 6번 문제에 number(10) null이 안들어가도 정답인경우인건가요?
NULL을 명시하지 않으면, default 값으로 NULL이 적용됩니다 :)
@@opportunelydba 답변 감사합니다 테이블만들시에만 디폴트 값이 그런건가요 아니면 DB에 따라 그런건가요?
@@삼겹살과소주-z5g
오라클, SQL Server , Mysql 상관없이 테이블생성할 떄, NULL을 명시하지 않으면 null 허용이 default로 세팅됩니다.
다만 , number(10) default 0 -> 이렇게 default값을 넣어주면 데이터가 들어오지 않았을 때 0으로 세팅됩니다.
그리고 null 표시가 없더라도, primary key인 컬럼은 무조건 not null 입니다.
@@opportunelydba 감사합니다
9:37 4번문제 DML은 데이터에 어떻게 접근해야하는지 명세하는 언어가 아니다.
14:36 6번문제 기본적인 TABLE 만들기 예제
17:40 TABLE COLUMN 변경 + 오라클과 SQL SERVER에서 ALTER 문법 차이
21:00 NULL의 설명 복습 필요할 듯, 특히 unknown 반환
22:04 ON DELETE CASCADE와 ON DELETE SET NULL 등의 값 알기
23:50 UNIQUE도 NULL의 입력이 가능하다.
4번문제는 관계해석하고 관계대수 구분 하는 문제인가요
@@buoitmar4399 4번문제에 나오는 DML과 DDL은 관계 대수와 관계해석의 차이를 비교하는 것과는 다릅니다 😊
사랑해요
Goat..
64
Yfrc
감사합니다.
감사합니다!