본문 바로가기
[Oracle/SQL] 비교연산자(BETWEEN 절 사용 및 예제) SQL을 작성하다보면 조건에서 ~와 ~사이의 값을 조건에 넣어 출력해야하는 경우가 있습니다. 대표적으로 날짜를 예로 들수 있습니다. 예를 들어 "2005년부터 2007년까지의 총 판매량 데이터를 출력해라." 입니다. 이때 조건1보다 크고 조건2보다 작다 와 같이 사용할 수 있지만, BETWEEN 조건1 AND 조건2 식으로 사용하면 간편하게 사용할 수 있습니다. BETWEEN 연산자를 사용하여 값의 범위를 기반으로 행을 표시합니다. BETWEEN 구문형식 SELECT * FROM [테이블명] WHERE [칼럼명] >= 조건1 AND [칼럼명] = '2005' AND TO_CHAR(HIRE_DATE, 'YYYY') = 2500 AND SALARY 2020. 7. 20.
[Oracle/SQL] 데이터구조 확인 명령어 테이블 구조에 대한 정보를 표시하는 명령어 DESC 테이블이름; DESCRIBE 테이블이름; SQL Developer를 이용 > DESC EMP; > DESCRIBE EMP; SQLPlus 이용 SQL> desc demp; // describe emp;와 동일한 결과 2020. 7. 20.
[ERROR] ORA-01918: 사용자 'HR'(이)가 존재하지 않습니다 (Oracle18c XE HR계정 생성) ORA-01918: 사용자 'HR'(이)가 존재하지 않습니다 (Oracle18c XE HR계정 생성) Oracle18c XE 다운로드 후 SQL Developer 에서 HR계정을 사용하기 위해 SQLPlus에서 HR 계정을 LOCK에서 UNLOCK으로 변경시도 했지만 ORA-01918: 사용자 'HR'(이)가 존재하지 않습니다 와 같은 오류가 뜨는 것은 HR 계정이 존재하지 않기 때문입니다. SQLPlus 에서 HR 스키마를 설치해야합니다. SQL > ALTER SESSION SET "_ORACLE_SCRIPT" = true; SQL> @?/demo/schema/human_resources/hr_main.sql 위의 쿼리 입력 후 아래 나와있는 입력값을 넣어주시면 됩니다. specify password .. 2020. 7. 15.
[ERROR] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 명령 프롬프트에 sqlplus / as sysdba 입력 SQL > create user 생성할계정이름 identified 지정할비밀번호; 위의 쿼리를 입력했을 때 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 라는 오류가 출력되었습니다. 문법을 잘못 작성한 것 인줄 알고 몇 번이나 고쳐봤지만.. 같은 상황이 발생했습니다ㅠ 계속해서 삽질하다가 오라클 12c 부터는 생성할 계정이름 앞에 c##을 붙여야만 계정 생성 가능하다는 것을 알게 되었습니다. SQL > create user c##생성할계정이름 identified by 지정할비밀번호; // 계정 생성 SQL >grant connect, resource, dba to c##계.. 2020. 7. 14.
[Oracle] SQLPlus 계정 생성 및 권한 부여하기 [Database] SQLPlus 계정 생성 및 권한 부여하기 sqlplus를 사용하기 위해서는 계정을 생성하고 생성한 계정에 대해 권한을 부여해줘야 합니다. 검색 창(윈도우+R)에 cmd를 치거나, 명령프롬프트를 찾아서 실행합니다. 1. 명령 프롬프트가 실행이 되었다면, sqlplus / as sysdba 를 입력합니다. 2. 계정을 생성합니다. 12c 버전 : create user c##생성할계정 identifed 지정할비밀번호; 12c 이전 버전 : create user 생성할계정 identifed 지정할비밀번호; 저는 생성할계정이름: c##test01 비밀번호:1234 로 하였습니다!! 3. 생성한 계정에 대해서 권한을 부여합니다. grant connect, resource, dba to 생성한계.. 2020. 7. 14.
[Oracle/SQL] SQL 산술식 (Null 산술) - 산술 연산자(+, -, *, /)를 사용하여 숫자 및 날짜 데이터로 표현식을 작성할 수 있습니다. - FROM 절을 제외한 SQL 문의 모든 절에서 사용 가능합니다. (단, DATE 및 TIMESTAMP 데이터 유형은 더하기/빼기 연산자만 사용 가능합니다.) 1. * , / 는 +, - 보다 먼저 수행한다. 2. 동일한 우선순위를 갖는 연산자는 왼쪽에서 오른쪽 순으로 수행한다. 3. 괄호는 기본 우선 순위를 재정의 하거나 표현식을 정확히 하기 위해 사용한다. SELECT ENAME, SAL, 10 * SAL + 200 FROM EMP; SELECT ENAME, SAL, (10 * SAL) + 200 FROM EMP; 첫번째 쿼리와 두번째 쿼리의 결과는 동일합니다. 첫번째 쿼리는.. 2020. 7. 13.
[Oracle/SQL] Alias(별칭) 이란? 식별자 기본값 - SQL Developer: 식별자 정렬 : 왼쪽 정렬 식별자 표시 : 대문자 - SQL*Plus: 식별자 속성 문자,날짜 : 왼쪽 정렬 숫자 : 오른쪽 정렬 식별자 표시 : 대문자 Alias 정의 : 1) Alias 를 사용해서 식별자 표시를 재정의 할 수 있습니다. : 2) 칼럼이나 테이블명 등에 별칭을 부여하는 것입니다. : 3) 공백이나 특수문자를 포함하거나 대소문자를 구분하는 경우는 큰따옴표(" ")를 반드시 써줘야합니다. : 4) AS 를 생략해도 별칭으로 인식하여 실행됩니다. 단, WHERE 절에서는 Alias를 사용할 수 없습니다. # MSSQ - SubQuery에 Alias 필수 / Oracle - SubQuery에 Alias 쓰지 않아도 됩니다. SELECT LAST_N.. 2020. 7. 13.
[Download] SQL Developer 설치 및 준비 명령행 툴 SQLPlus로 쿼리를 작성해되지만, GUI 툴 SQL Developer를 사용하려고 합니다. 오라클에서 무료로 제공하고 있고, 일반적으로 사용하기에는 충분한 기능을 가지고 있습니다.( Window10 64bit 기준 ) 개인적으로 SQLPlus로 쿼리 작성하는 것보다는 SQL Developer 를 이용해서 작성하는 것이 수월하고 한 눈에 보기 편했습니다. 그러나 SQLPlus로도 쿼리를 작성할 줄은 알아야 됩니다! SQL Developer를 사용할 수 없는 환경에서 쿼리를 작성해야되는 경우가 생기기 때문입니다. SQL Developer 다운로드 공식 홈페이지위의 링크 접속한 다음,다운로드를 위해서는 Oracle 계정이 반드시 있어야 합니다. 계정이 없는 분들은 회원가입후에 진행하시면 됩니다... 2020. 7. 12.
[Download] Oracle18c XE 다운로드(설치) 이제는 Oracle11g XE를 다운로드 할 수 없다고 하네요.간단하게 SQL 실습용으로 사용하기엔 Oracle18c XE 다운받아도 충분합니다! ( XE 버전은 무료로 제공됨. )( Window10 64bit 기준 ) 1. https://www.oracle.com/kr/database/technologies/appdev/xe.html 다운로드를 위해서는 Oracle 계정이 반드시 있어야 합니다. 계정이 없는 분들은 회원가입부터 먼저 진행하시면 될 것 같습니다. 위의 링크 접속한다음, 로그인 후 Download Oracle Database XE 클릭 -> Oracle Database 18c Express Edition for Windows x64 클릭 -> 동의 후 download 클릭해 oracle x.. 2020. 7. 12.
[Oracle/SQL] count(*), count(칼럼) 차이 count(*) : 열의 값이 null도 포함한 갯수를 count 한다.count(칼럼) : 해당 칼럼 값이 null 만을 제외한 갯수를 count 한다. ex) SELECT COUNT(*) FROM EMP; // null을 포함한 전체 직원의 수SELECT COUNT(DEPT) FROM EMP; // 부서가 null이 아닌 직원의 수 2020. 5. 9.
반응형
LIST