전체 글
-
[ORACLE] SYSTEM/SYS 계정 비밀번호 변경하기DB/ORACLE 2023. 3. 27. 13:38
sql developer에서 system 계정에 접속하려고 했더니 비밀번호가 만료되었다고 떴다. 비밀번호 변경을 위해 아래와 같이 작업하였다. 📑 1. cmd 창 켜기 📑 2. sqlplus "/as sysdba" 입력 연결 후 계정 확인해보기 📑 3. show user 📑 4. 계정 파악 후 암호 변경 alter user system identified by 암호; 📑 5. sql developer 확인 system 계정을 만들거나 이미 만들어져있다면 username과 password 입력 후 test! status에 success가 뜨면 끝
-
[SQL/프로그래머스] 입양 시각 구하기(2) , CONNECT BY코딩테스트/프로그래머스 2023. 3. 22. 09:55
https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. SELECT to_char(datetime,'HH24') as HOUR, COUNT(*) from ANIMAL_OUTS GROUP BY to_char(datetime,'HH24') or..
-
[SQL/프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기코딩테스트/프로그래머스 2023. 3. 17. 10:56
https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수 (컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해..
-
[SQL/프로그래머스] 헤비 유저가 소유한 장소 , 다중행 서브쿼리, 인라인뷰, 분석함수코딩테스트/프로그래머스 2023. 3. 16. 09:30
https://school.programmers.co.kr/learn/courses/30/lessons/77487 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 서비스에서는 공간을 둘 이상 등록한 사람을 "헤비 유저"라고 부릅니다. 헤비 유저가 등록한 공간의 정보를 아이디 순으로 조회하는 SQL문을 작성해주세요. 위의 문제는 host_id가 2개 이상인, 즉 중복된 데이터를 찾는 문제이다. 📑 다중행 서브쿼리 , IN 사용하기 SELECT id, name, host_id from places where host_id in ( select host_id..
-
[SQL/프로그래머스] 오랜 기간 보호한 동물(1) rownum, rank()코딩테스트/프로그래머스 2023. 3. 15. 11:03
https://school.programmers.co.kr/learn/courses/30/lessons/59044 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다. 📑 rownum 사용해보기 mysql에는 top이라는 함수가 있지만 oracle에는 존재하지 않는다. 따라서 순위를 매기려면 rownum 함수를 이용해야 한다. rownum은 테이블에는 존재하지 않지만 열의 데이터가 숫자로..
-
[SQL/프로그래머스] 없어진 기록 찾기 (NOT IN, NOT EXISTS)코딩테스트/프로그래머스 2023. 3. 15. 09:22
https://school.programmers.co.kr/learn/courses/30/lessons/59042 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. 즉) ANIMAL_OUTS에는 있는데 ANIMAL_INS에는 없는 데이터를 찾는 문제이다. 📑 1. JOIN 이용 select A.ANIMAL_ID , A.NAME FROM ANIMAL_OUTS A LEFT outer JOIN ..
-
[ORACLE] NOT IN vs NOT EXISTS 차이점DB/ORACLE 2023. 3. 7. 17:01
DO IT 오라클 책을 공부하다 아래 문제가 나왔다. 10 번 부서에서 근무하는 사원 중 30번 부서에는 존재하지 않는 직책을 가진 사원들의 사원 정보, 부서 정보를 출력하는 sql문을 작성하라. 존재하지 않는다라,, not exists 사용하면 되지 않을까? 생각했었는데 not in을 사용했어야 했다. 둘은 어떤 차이가 있을까? select * from emp e where e.deptno = 10 and not EXISTS (select job from emp where deptno = 30) ; 일단 in과 exists는 다중행 연산자이다. 다중행 연산자의 종류는 아래와 같다. 다중행 연산자 설명 IN 메인쿼리의 데이터가 서브 쿼리의 결과 중 하나라도 일치한 데이터가 있다면 true (즉, 서브쿼리..
-
[ORACLE] SCOTT 계정 활성화하기DB/ORACLE 2023. 3. 3. 15:50
오라클 데이터베이스에서는 기본 학습을 위한 테이블과 데이터가 미리 구현되어 있는 SCOTT 계정을 제공한다. 이 계정은 오라클 데이터베이스 설치 직후 잠겨 있는 상태이므로 사용 가능 상태로 전환해줘야한다. 📑 1. SQLPLUS 접속 sqlplus sys/1234 as sysdba 오라클 설치할 때 설정한 비밀번호가 바로 SYS 계정의 비밀번호다. SYS 계정으로 로그인한다. 📑 2. SCOTT 계정 잠금 풀기 ALTER USER SCOTT IDENTIFIED BY TIGER ACCOUNT UNLOCK; SCOTT 계정의 잠금을 풀어준다. 만약 계정이 존재하지 않는다고 뜨거나 계정에 데이터가 없는 경우 scott.sql 파일을 찾아야된다. 📑 3. scott.sql 다음과 같은 경로로 찾아가면 scott..