게시글
질문&답변
ora-01917
안녕하세요. 오라클 설치에 어려움을 겪고 계시군요. 일반적으로 ora-01917 오류는 오라클 사용자(user) 또는 롤(role, 권한) 이 존재하지 않을 때 발생합니다. 아마도 오라클에서 ORA-01917: user or role 'string' does not exist 오류로 표시되었을 거에요. 예상하건데, 발생 원인은 다음 중 하나가 아닐까 싶어요. 아래 내용 중 맨 위에 있는 것 부터 순서대로 확인을 좀 해보시면 좋겠어요. 한 번 해보시고요. 안되시면 다시 질문 남겨주세요. 질문하실 때, 로그도 같이 남겨주시면 더 좋아요. 감사합니다. 사용자 또는 롤 이름 오타: 가장 흔한 원인입니다. 사용자 이름이나 롤 이름을 잘못 입력했을 수 있습니다. 대소문자를 구분하는 경우가 많으므로 정확히 입력해야 합니다.사용자 또는 롤이 데이터베이스에 생성되지 않음: 해당 사용자나 롤이 애초에 데이터베이스에 생성되지 않았을 때 이 오류가 발생합니다. 예를 들어, GRANT 명령으로 권한을 부여하려고 하는데, 권한을 받을 사용자가 아직 생성되지 않은 경우에 발생합니다.데이터베이스 연결 문제 또는 잘못된 DB 선택: 현재 접속한 데이터베이스에 해당 사용자/롤이 존재하지 않을 수 있습니다. 다른 데이터베이스에 있거나, 연결 정보가 잘못되었을 수 있습니다.스키마 임포트/익스포트 시: 데이터를 임포트(Import)하거나 익스포트(Export)할 때, 원본 데이터베이스에는 존재하던 사용자나 롤이 대상 데이터베이스에는 존재하지 않아서 발생할 수 있습니다. 예를 들어, IMP 또는 IMPDP 시에 원본 DB의 특정 사용자에게 부여된 권한을 대상 DB에서도 부여하려고 하는데, 대상 DB에 해당 사용자가 없으면 이 오류가 발생합니다.
- 0
- 3
- 19
질문&답변
실전 문제 2회 질문
안녕하세요. 아래와 같이 답변드립니다. 도움이 되면 좋겠네요.1. 엔터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 하는 게 이론적인 정설입니다.그런데, 이게 정상이긴 한데요. 실무에서는 코드 테이블 같은 경우 별도의 관계를 맺지 않고 만들기도 합니다. 코드 테이블은 여러 테이블에 존재하는 값들(예를 들어, 성별, 연령대 등)을 하나의 테이블에 모아 두는 경우가 많습니다. 편의상 이렇게 모델링 하는 거에요.만약 이런 테이블을 다른 엔터티와 연결을 모두 맺게 되면 성능과 관리가 매우 번거롭게 됩니다. 그래서 관계를 맺지 않는 경우가 많습니다. (대부분 관계를 맺지 않아요)만약, 이런 문제가 나온다면, 문맥을 보고 풀어야 합니다. 가장 적절한 것 혹은 가장 적절하지 않은 것.. 이라고 문제가 나올 경우에는 확실하게 틀리거나 맞는 것을 고르는 게 좀 더 현명한 방법으로 보입니다. 2. 실전문제를 그렇게 낸 것은, 쿼리 문제가 많이 나오기 때문입니다. 출제자에 따라 조금 다를 수 있으니까, 제가 의도한 부분이 좀 있다고 이해해주시면 좋겠습니다.제가 실전문제 3회차, 기출 문제를 1회차 드렸어요. 문제 모두 풀어보시고 시험장에 가시면 도움이 많이 될거 같습니다. 감사드리구요. 시험 잘 보시길 응원하겠습니다. 감사합니다. 🙂
- 1
- 2
- 19
질문&답변
관리 구문 단원 정리 문제 질문
안녕하세요. szun님 말씀하신 문제에 오류가 있었네요. 해당 오류는 수정을 해두었습니다. 참고로 수정된 내용은 아래와 같습니다. 4번 문제 정답은 2번5번 문제 정답은 1, 2번 9번 문제는 보기 수정 감사드리구요. 아래 링크에 이메일 하나 넣어주세요. 감사의 의미로 SQLD 노랭이 문제 풀이 강의 무료 쿠폰을 보내 드리겠습니다. https://forms.gle/dYdr6TaD8oRRw44w9감사합니다.
- 0
- 2
- 22
질문&답변
63번- PRIOR 자식 = 부모 형태 질문
안녕하세요. Prior 자식 = 부모 형태는 역방향 탐색입니다. 순방향 탐색을 하기 위해서는 Prior 부모 = 자식 으로 해야 합니다. 아마도 블로그에 글을 작성하신 분들이 내용을 잘 못 알고 계신 것 같네요. 통상 자식, 부모라고 쓰기 때문에 혼란스러울 수 있는데요. 자식과 부모를 이전 행과 현재 행으로 생각하면 이해가 더 쉽습니다. Prior 자식 = 부모에서 Prior는 이전 행(부모)의 값을 의미합니다.따라서 "이전 행(부모)의 자식과 현재 행(자식)의 부모 칼럼값이 같은 경우"를 연결하므로, 자식에서 부모를 찾아가는 역방향 탐색이 됩니다. 순방향 탐색은 반대로 생각하시면 됩니다. 아래 인프런 AI 가 작성한 내용도 잘 작성이 되어 있습니다. 참고하시면 도움이 되겠네요. 감사합니다.
- 1
- 2
- 22
질문&답변
Part 2 기출 문제
안녕하세요. 데이터코드연구소입니다.기출 풀이 강의자료는 파워포인트 형식으로 제공을 했었는데요. 필요하신 것 같아 워드 파일 형식으로 제작해서 기출 풀이 강의 섹션에 올려두었습니다. 다운로드 받아서 사용하실 수 있습니다. 참고 부탁드립니다. 시험 준비 잘 하시구요. 응원하겠습니다. 감사합니다.
- 1
- 2
- 34
질문&답변
DML 문제와 답이 다른 것 같습니다
안녕하세요. 정말 감사드립니다. 말씀하신 내용 확인해보았습니다. 실수가 있었습니다. 교재의 내용을 수정했어요. 다시 다운로드 받아서 사용하시면 되겠습니다. 그리고, 아래 링크에 메일 주소 좀 입력해주세요. 감사의 의미로 작은 선물을 하나 보내 드리겠습니다. https://forms.gle/dYdr6TaD8oRRw44w9
- 1
- 2
- 27
질문&답변
도커 설치 중 질문
안녕하세요. 데이터코드 연구소입니다.도커 퍼스널을 선택하시면 무료로 사용하실 수 있어요. 개인 개발자용이구요. 사용하시는 데 문제 없어요.설치 과정은 교재와 강의를 참고하시면 하실 수 있어요. 난이도가 좀 있는 편이긴 해요. 그래도 단계별로 따라 하시면 금새 하실 수 있을 겁니다. 그럼 설치 해보시고요. 어려운 점이 있으면 말씀해주세요. 합격을 응원하겠습니다. 감사합니다.
- 1
- 2
- 34
질문&답변
null 값 정렬 위치
안녕하세요! 데이터코드 연구소입니다. 질문 남겨주셔서 감사합니다. 우선 오라클과 PostgreSQL 에서는 널값을 가장 큰 값으로 인식합니다. 그래서 오름차순에서는 맨 끝에 정렬하구요 내림 차순에서는 맨 앞에 정렬합니다. Oracle, PostgreSQL 기본 동작:ORDER BY column_name ASC: NULL 값이 가장 큰 값으로 간주되어 맨 마지막(아래)에 정렬됩니다.ORDER BY column_name DESC: NULL 값이 가장 큰 값으로 간주되어 (내림차순에서는 큰 값이 먼저 오므로) 맨 처음(위)에 정렬됩니다. 반면에 SQL Server나 MySQL은 동작방식이 점 달라서요. 널값이 가장 작은 값으로 간주됩니다. 그래서 오라클과는 반대방향으로 정렬이 되어요. SQL Server, MySQL 기본 동작:ORDER BY column_name ASC: NULL 값이 가장 작은 값으로 간주되어 맨 처음(위)에 정렬됩니다.ORDER BY column_name DESC: NULL 값이 가장 작은 값으로 간주되어 (내림차순에서는 작은 값이 나중에 오므로) 맨 마지막(아래)에 정렬됩니다.교재는 오라클 기준이고, 또 대부분의 시험 문제도 오라클 기준으로 나오기 때문에 널값을 가장 큰 값으로 기억하시고 오름차순이면 제일 끝에, 내림 차순이면 제일 앞에 나오는 걸로 기억하시면 되겠습니다. 만약 널 값 정렬을 원하는 데로 만들고 싶다면 명시적인 정렬구문을 사용하면 됩니다. 명시적 NULL 정렬 구문 사용: SQL에서는 NULLS FIRST 또는 NULLS LAST 옵션을 사용하여 NULL 값의 정렬 위치를 명시적으로 지정할 수 있습니다. 문제에서 이러한 구문이 사용되었다면 DBMS의 기본 동작과 관계없이 명시된 대로 NULL 값이 정렬됩니다. (이 구문은 SQL:2003 표준부터 포함되었으며, 대부분의 현대 DBMS에서 지원합니다.)ORDER BY column_name ASC NULLS FIRST: 오름차순 정렬 시 NULL 값을 맨 처음에 위치시킵니다.ORDER BY column_name ASC NULLS LAST: 오름차순 정렬 시 NULL 값을 맨 마지막에 위치시킵니다.ORDER BY column_name DESC NULLS FIRST: 내림차순 정렬 시 NULL 값을 맨 처음에 위치시킵니다.ORDER BY column_name DESC NULLS LAST: 내림차순 정렬 시 NULL 값을 맨 마지막에 위치시킵니다. 시험 한 방에 합격! 응원할게요. 감사합니다.
- 1
- 1
- 35
질문&답변
Part 2 > Chapter 2 단원 정리 문제] 질의
안녕하세요. 질문 남겨주셔서 감사합니다.내용 확인해보았습니다. 말씀하신 것 처럼 alice, carol, bob 이 모두 100보다 큰 값에 해당합니다. 보기에는 Alice와 Carol만 나와 있는 상태인데요. 이 부분은 교재 수정이 필요한 것 같고요. 만약에 실제 문제에서도 이런 경우가 있다면 가장 유사한 답을 선택하시면 좋겠습니다. 가장 유사한 답은 3번이 되겠죠. 교재 내용이 워낙 많다 보니 몇 번씩 교정을 봐도 실수가 있네요. 양해를 부탁드리겠습니다.교재의 문제에 있었던 실수는 보완을 하겠습니다. 알려주셔서 감사드립니다.아래 설문에 이메일 주소를 하나 넣어주세요. 감사의 의미로 선물을 하나 보내 드리겠습니다.https://forms.gle/dYdr6TaD8oRRw44w9감사합니다.
- 1
- 2
- 45
질문&답변
강의 자료 관련
안녕하세요. 데이터코드 연구소입니다노랭이 문제는 SQLD와 SQLP로 구성되어 있습니다. 여기서 SQLD파트는 총 176문제 이고요. 파트1이 50문제 파트2가 126문제입니다. 파트1, 2 는 각각 번호가 매겨져 있어요. 그래서 126문제로 보였을 수 있는 데요.강의와 해설서에서는 파트1,2를 합쳐서 총 176문제를 제공해드렸고. 모의고사 3회차 150문제를 별도 파일로 제공해드렸습니다. 그리고 노랭이 교재의 저작권은 한국데이터산업진흥원에 있어요. 아쉽지만 문제를 별도 파일로 제공해드리진 못하구요. 대신에 강의 노트에 한 문제씩 별도 기록을 해두었어요.종이책으로 보길 원하신다면 별도로 구매 하시는게 좋을거 같아요.감사드리구요. 시험 한 번에 합격하시길 바랄게요. 감사합니다. :)
- 1
- 2
- 31