목록DB/Oracle (28)
Daily coding
보호되어 있는 글입니다.
ORDER BY : 정렬 SELECT * FROM emp ORDER BY sal ASC; -- 오름차순 정렬 SELECT * FROM emp ORDER BY hiredate; -- 기본(아무것도 쓰지 않으면)은 오름차순 -- ALIAS 명으로 정렬 가능 SELECT empno, ename, sal * 12 AS annsal FROM emp ORDER BY annsal ASC; NULLS FIRST / LAST -- Null 값이 있는 경우의 정렬 SELECT * FROM emp ORDER BY comm NULLS FIRST; -- NULL 값을 가장 위로 정렬하기 SELECT * FROM emp ORDER BY comm NULLS LAST; -- NULL 값을 가장 아래로 정렬하기 -- 문자열은 알파벳(..
JOIN : 두개 이상의 테이블을 연결해서 데이터를 조회하는 방법 테이블 간의 연결을 Join이라고 한다. 보통 두개 이상의 행 (row)들의 공통된 값 primary key (기본키), Foreign Key (외래키) 값을 사용해서 조인 Primary Key (기본키) : 테이블에서 중복이 되지 않는 키 Foreign Key (외래키) : 다른 테이블에서 Primary Key, Unique Key 일 가능성이 큼 join의 종류 1) inner join ***** : 가장 많이 쓰임, 교집합 2) cross join : X(잘안씀) 3) outer join : 많이 쓰임 - left *** - right *** 4) self join ***** : 많이 쓰임 1. inner join - 가장 많이 쓰이..
과제1 ( hr 계정 ) -- 문제1) EMPLOYEES 테이블에서 급여가 3000이상인 사원의 정보를 사원번호, -- 이름, 담당업무, 급여를 출력하라. SELECT employee_id, job_id, salary FROM employees WHERE salary >= 3000; -- 문제2) EMPLOYEES 테이블에서 담당 업무가 Manager인 사원의 정보를 -- 사원번호, 성명, 담당업무, 급여, 부서번호를 출력하라. -- (Manager == ST_MAN) SELECT employee_id, last_name, job_id, salary, department_id FROM employees WHERE job_id = 'ST_MAN'; -- 문제3) EMPLOYEES 테이블에서 입사일자가 20..
SELECT2 : WHERE 절 WHERE : 자바의 IF문과 같음 ( 조건절) 표현식 1. 비교연산자 ( >, =, 생략가능 1. = 연산자 SELECT first_name, last_name, salary FROM employees WHERE first_name = 'Julia'; -- 대소문자 구문없으면 다른 결과 나온다 SELECT first_name, last_name, salary FROM employees WHERE first_name = 'julia'; --> 이 코드는 결과가 나오지 않음 2. > 연산자 -- 급여가 $9000 이상인 사원 찾기 SELECT first_name, salary FROM employees WHERE salary >= 9000; * 문자열에도 크기 비교 연산자를..
DDL ( Data Definition Language ) - 데이터베이스 및 테이블의 구조를 정의하거나 변경하는 명령어 - Create (테이블생성), DROP (테이블삭제), ALTER (기존에 존재하는 DB 객체를 변경) DML ( Data Manipulation Language) - insert, delete, select, update : 데이터를 다루는 명령 - SELECT가 차지하는 비중이 90%일 정도로 기능이 많고 중요 (검색 기능) DCL ( Data Control Language ) - DB 사용자의 권한을 제어하는 명령어 - GRANT : 데이터베이스 객체에 권한부여 - REVOKE : 이미 부여된 DB 객체의 권한 취소 - PL (Procedure language) -- QUERY..
Standard function 오라클 함수 1. DUAL - DUAL : 가상 테이블 -> 결과 확인용 임시 테이블 SELECT 1 FROM DUAL; SELECT 'A' FROM DUAL; SELECT '가' FROM DUAL; SELECT 32*24 FROM DUAL; -- 연산한 값도 확인 가능하다 * 문자함수 1. CHAR (N) : ASCII 값을 문자로 변환하는 함수 SELECT CHR(65) FROM DUAL; -- A의 아스키코드 값: 65 SELECT CHR(97) FROM DUAL; -- a의 아스키코드 값: 97 -- 예시 -- 출력문 : 내 점수는 A입니다. SELECT '내 점수는 ' || CHR(65) || '입니다.' FROM DUAL; || 연산자는 문자열 합해주는 기능 (..
Oracle : Database sql 한줄 주석문은 // 이 아니고 -- && /* 범위 주석문 */ * 기본 문법 1. 테이블 생성 및 자료형의 선언 CREATE TABLE 테이블이름 ( 컬럼명1 변수자료형 (크기[단위]), 컬럼명2 변수자료형 (크기[단위]), ); ---- 예시 CREATE TABLE TB_CHAR( COL_CHAR1 CHAR(10 BYTE) , COL_CHAR2 CHAR( 10 CHAR), COL_CHAR3 CHAR(10) ); - 크기[단위]는 사용하지 않는 변수도 있음 ( INTEGER .. ) 2. 테이블에 데이터 입력 : 테이블 생성 후 입력할 수 있음 INSERT INTO 테이블이름 (컬럼명1, 컬럼명2) VALUES ( 변수1값, 변수2값 ) ; ---- 예시 INSE..