DB/ORACLE
-
[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가 뜨면 끝
-
[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..
-
[ORACLE] SQL Developer 설치, 계정 생성DB/ORACLE 2023. 2. 16. 09:35
오라클을 편하게 사용하려면 sqldeveloper를 다운받는 게 좋다. 아래 링크는 오라클 11g XE 다운 받는 방법을 정리해둔 포스팅이니 참고 https://wonisdaily.tistory.com/207 [Oracle] 오라클 11g Express Edition(XE) 다운, 계정 생성 📑 1. 오라클 공식 사이트 접속 https://www.oracle.com/database/technologies/xe-prior-release-downloads.html XE Prior Release Archive Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Dat ..
-
[Oracle] 오라클 11g Express Edition(XE) 다운, 계정 생성DB/ORACLE 2023. 2. 16. 09:22
📑 1. 오라클 공식 사이트 접속 https://www.oracle.com/database/technologies/xe-prior-release-downloads.html XE Prior Release Archive Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Ser www.oracle.com 오라클 공..
-
[OARCLE] PL/SQL이란? 특징과 필요성DB/ORACLE 2023. 1. 25. 09:54
SQL은 절차형 언어가 아니다. SQL은 DDL/DML/DCL을 통해 데이터베이스를 정의 조작 제어하는 것이 가능하지만 SQL은 결국 데이터의 처리 집합만을 기술할뿐 어떤 절차를 걸쳐 데이터 집합을 얻어야하는지에 대한 절차적 과정을 제공하지 않는다. 일반적인 SQL 로직을 작성하면 이 문장의 실행순서는 옵티마이저에 의해 이루어지는데, 이는 여러가지 데이터베이스 통계를 기초로 실행 계획을 처리하기 때문에 데이터를 일반적으로 빠르게 다루어 주지만 결국 개발자 입장에서는 융통성 있는 데이터 처리가 불가능하다. 더보기 참고) 옵티마이저란? SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해 주는 DBMS 내부의 핵심 엔진이다. 사용자가 구조화된 질의어로 결과 집합을 요구하면, 이를 생성하는데 필요한..
-
[Oracle] ROWNUM, 순번매기기 Order byDB/ORACLE 2023. 1. 16. 15:52
프로그래머스 문제를 푸는데 상위 N개의 레코드를 구하는 문제가 나왔다. (보호소에 가장 먼저 들어온 동물 조회) mysql로 푼다면 order by로 정렬한 다음 LINIT 1;을 줘서 구하면 되는데, 오라클은 ROWNUM을 사용해야 된다. 한참 ROWNUM 안 보다가 오랜만에 보니 헷갈려서 정리하려 한다. select name from ( select rownum, name from ANIMAL_INS order by datetime )where rownum < 2; https://school.programmers.co.kr/learn/courses/30/lessons/59405?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 ..