:j

    [Oracle] ORDER BY, HAVING, ALIAS, GROUP FUNCTION 연습

    ORDER BY == SORTING SELECT FROM WHERE ORDER BY SELECT ENAME, SAL FROM EMP ORDER BY SAL ASC; --오름차순 정렬 SELECT ENAME, SAL FROM EMP ORDER BY SAL DESC; --내림차순 정렬 --ALIAS SELECT EMPNO, ENAME, SAL * 12 AS annsal FROM EMP ORDER BY annsal DESC; --ALIAS 로도 사용 가능하다. SELECT ENAME, COMM FROM EMP ORDER BY COMM NULLS LAST; --NULLS FIRST NULL값이 맨 위로 올라온다. // NULLS 의 default 값은 LAST SELECT EMPLOYEE_ID, JOB_ID, ..

    [Oracle] 비교연산자, ALL, ANY, IN, NOT IN, BETWEEN, LIKE 연습

    Oracle에서 교육용으로 제공하는 HR계정으로 실습 [EMPLOYEES 테이블] SELECT FROM WHERE 조건절 -> IF 비교연산자( > = 문법상 Oracle에선 사용이 안된다 IS NOT NULL( !=NULL) AND(&&), OR(||) 이름이 Julia SELECT first_name, last_name FROM EMPLOYEES WHERE first_name = 'Julia'; 급여가 $9000 이상인 사원 SELECT first_name, salary FROM employees where SALARY >= 9000; 이름이 Shanta 보다 큰 이름 SELECT first_name FROM employees WHERE first_name > 'Shanta'; --이름의 첫 스..

    [Oracle] scott 계정 연습문제 (SELECT문, 비교 연산자, 논리 연산자)

    1)emp 테이블에서 사원번호, 사원이름, 월급을 출력하시오. 더보기 SELECT EMPNO, ENAME, SAL FROM EMP; 2)emp 테이블에서 사원이름과 월급을 출력하는데 컬럼명은 이 름, 월 급으로 바꿔서 출력하시오. 더보기 SELECT ENAME AS "이 름", SAL AS "월 급" FROM EMP; 3)emp 테이블에서 사원번호, 사원이름, 월급, 연봉을 구하고 각각 컬럼명은 사원번호, 사원이름, 월급, 연봉으로 출력하시오. 더보기 SELECT EMPNO AS 사원번호, ENAME AS 사원이름, SAL AS 월급, SAL*12 AS 연봉 FROM EMP; 4)emp 테이블의 업무(job)를 중복되지 않게 표시하시오. 더보기 SELECT DISTINCT JOB FROM EMP 5)em..

    [Oracle] SELECT문 형식

    형식 설명 SELECT 절 검색할 컬럼 목록 [HINT] 옵티마이저에게 검색방법 제시 [DISTINCT] 중복된 자료 제거 FROM 절 SELECT문에서 선언된 칼럼을 가져올 테이블 (또는 그 비슷한 것, 예를 들면 뷰) 목록 WHERE 절 가져올 행의 조건 논리연산자(AND, OR) 사용이 가능 GROUP BY 절 그룹 함수를 사용 할 때 주로 사용. 주로 SELECT 절에 선언된 칼럼들 중 하나 이상의 칼럼으로 정함. 원래의 행에 대한 결과를 보여주는 것이 아니고 GROUP BY에서 선언된 열에 동일한 값으로 그룹화 하여 결과를 보여준다. HAVING 절 GROUP BY 절에 의해 구성된 그룹들에 대해 적용할 조건을 기술. SELECT 문의 WHERE절과 비슷한 역할 START WITH 절 CONNE..

    [Oracle] DDL, DML, DCL 정의

    DDL (Data Definition Language) 데이터베이스 및 테이블의 구조를 정의하거나 변경 SQL문 내용 CREATE 데이터베이스 및 객체 생성 DROP 데이터베이스 및 객체 삭제 ALTER 기존에 존재하는 데이터베이스 객체를 변경(수정) DML (Data Manipulation Language) 데이터의 삽입, 삭제, 검색과 수정등을 처리 (CRUD) SQL문 내용 INSERT 데이터베이스 객체에 데이터를 입력 DELETE 데이터베이스 객체에 데이터를 삭제 UPDATE 기존에 존재하는 데이터베이스 객체안의 데이터 수정 SELECT 데이터베이스 객체로부터 데이터를 검색 DCL (Data Control Language) 데이터베이스 사용자의 권한을 제어 SQL문 내용 GRANT 데이터베이스 객..

    [Oracle] 문자 자료형, 숫자 자료형

    문자자료형 1.CHAR CHAR은 고정길이 문자열을 저장 사용법 : 변수명 CHAR(크기 [CHAR | BYTE]) => COL_CHAR1 CHAR (10 CHAR) -> 10 BYTE에 ABC를 입력하면 ABC 뒤를 SPACE로 처리를 하여 10byte 모두 사용 된다. -> 예제체럼 (10BYTE)선언후 '가' 값을 넣어주면 한글 1글자는 3byte이고 나머지 공백공간(SPCAE) 9byte 이므로 총 12byte로 계산이 된다. 가나' -> 6byte + 8byte = 14byte BYTE수는 LENGTHB(컬럼명) 으로 확인 할 수있다. 가 SPACE SPACE SPACE SPACE SPACE SPACE SPACE SPACE SPACE 2.VARCHAR, VARCHAR2 가변길이 문자열을 저장 사..

    [Oracle] 기본 함수 (Standard Function, DUAL TABLE) 문자형 함수, 숫자형 함수, 날짜 함수 정리

    -- Standard Function -- DUAL TABLE : 가상테이블 -> 결과용 테이블 SELECT 1 FROM DUAL; --임시테이블이 만들어진다. (값만 확인할 수 있는 테이블) SELECT 'A' FROM DUAL; --문자 가능 SELECT '가나' FROM DUAL; --문자열 가능 SELECT 23*45 FROM DUAL; --연산 가능 -- 문자함수 -- CHR( 숫자 ) : ASCII 값으로 변환 SELECT CHR(65) FROM DUAL; SELECT CHR(97) FROM DUAL; -- String str = "안녕" + "하세요" SELECT '내 점수는 ' || CHR(65) || '입니다' FROM DUAL; -- + 대신 || 연산자 사용. -- LPAD(RPAD)..

    [Oracle] 테이블 생성(create), 데이터 입력(Insert)

    -- 한줄 주석문 /* 범위 주석문 쿼리문 : 대문자, 소문자 다 가능 보통의 경우 : SELECT * FROM (대문자) 테이블명(소문자) */ SELECT * FROM employees; -- 자료형 Java Oracle int INTEGER, NUMBER(더 많이씀) double NUMBER(숫자는 무조건) String VARCHAR2(통합), CHAR, LONG(문자열) Date DATE(숫자) -- table 생성 /* CREATE TABLE 테이블명( 컬럼명1 자료형, 컬럼명2 자료형, ) */ -- 문자열 -- CHAR CREATE TABLE TB_CHAR( COL1 CHAR(10 BYTE), COL2 CHAR(10 CHAR), COL3 CHAR(10) -->자동으로 Byte ); --데이터..

    [프로그래머스]Level 1 : 평균 구하기(JAVA)

    평균 구하기 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 코드 class Solution { public double solution(int[] arr) { double answer = 0; for(int i=0; i

    [프로그래머스]Level 1 : 하샤드 수(JAVA)

    하샤드 수 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 입출력 예 arr return 10 true 12 true 11 false 13 false 입출력 예 설명 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 입출력 예 #3 11의 모든 ..