목록DataBase (19)
개발 공부

목차 객체를 새로이 생성하는 구문 테이블 생성 - 테이블이란? 행(ROW)과 열(COLUMN)로 가장 기본적인 데이터베이스 객체 모든 데이터들은 테이블을 통해서 저장된다. (DBMS 용어 중 하나로, 데이터를 일종의 표 형태로 표현한 것) [ 표현식 ] CREATE TABLE 테이블명( 컬럼명 자료형 (크기), 컬럼명 자료형 (크기), 컬렴명 자료형, SQL 자료형 종류 1.문자: (CHAR(바이트 크기) | VARCHAR2(바이트크기) => 반드시 크기 지정 해야한다. > CHAR : 최대 2000바이트까지 지정 가능. 지정한 범위 안에서만 써야한다./ 고정길이 (지정한 크기보다 더 적은 값이 들어와도 공백으로 채워진다.) 고정된 글자수의 데이터만이 담길 경우 사용 => 일반적으로 한글자사용시 사용된다..
DDL (DATA DEFINITION LANGUAGE) : 데이터 정의 언어 오라클에서 제공하는 객체(OBJECT)를 새로이 만들고(CREATE) 구조를 변경(ALTER) 구조 자체를 삭제(DROP)하는 언어 즉, 실체 데이터 값이 아닌 구조를 정의하는 언어 주로 DB관리자,설계자가 사용한다. 오라클에서 제공하는 객체(구조) : 테이블(TABLE), 뷰(VIEW), 시퀀스(SEQUENCE), 인덱스(INDEX), 패키지(PACKAGE),트리거(TRIGGER), 프로시져(PROCEDURE),함수(FUNCTION),동의어(SYNONYM), 사용자(USER) DML (DATE MANIPULATION LANGUAGE) : 데이터 조작 언어 데이터를 삽입 ,삭제,수정 하는 명령으로 이루어져 있으며 DDL과는 다르..

데이터 조회 - SELECT (DML에 속하는 명령) -DB 내 테이블에서 원하는 정보를 추출할 떄 사용하는 구문이다 -RESULT SET : SELECT문을 통해 조회된 결과물(즉, 조회된 행동의 집합을 의미) -대/소문자 구분하지 않는다. [기본적인 표현법] SELECT 조회하고자하는 컬럼1,컬럼2,.... FROM 테이블명 WHERE 조건식; **SELECT 절 작성시 반드시 존재하는 컬럼으로 입력 해야한다 아닐시 오류 발생 EX) EMPLOYEE테이블의 모든 컬럼 조회 WHERE절 조회하고자 하는 테이블로부터 특정 조건에 만족하는 데이터만을 조회하고자 할 때 사용 이때 WHERE 절에 조건식을 제시 한다. 조건식에는 다양한 연산자를 사용가능하다 0. () 1. 산술연산자 2. 연결연산자 3. 비교..

여러개의 쿼리문을 가지고 하나의 쿼리문으로 만드는 연산자 UNION / INTERSECT / UNION ALL / MINUS 1.UNION : OR | 합집합 [두 쿼리문 수행한 결과값을 더한 후 중복되는 값은 한번만 더해지도록] - UNION사용시 각 쿼리문의 SELECT절에 작성되어 있는 컬럼 개수가 동일해야한다 -중복 데이터는 한번만 나타낸다 아래 작성한 쿼리문은 부서코드가 D5 / 급여가 300만원 초과인 사원 2가지로 나누어 보았다. 각각의 결과값 쿼리문1) 쿼리문2) 이 두개의 쿼리문을 UNION을 통해 합쳐보도록 하겠다. 결과값 - UNION은 합집합의 의미를 가지고 있어 쿼리문1 과 쿼리문 2에서 중복된 데이터는 한번만 나타난다. 2.INTERSECT : AND | 교집합{두 쿼리문 수행한..

1.SUM(숫자타입컬럼) : 해당 컬럼 값들의 총 합계를 구해서 반환해주는 함수 2.AVG(숫자타입) : 해당 컬럼값들의 평균값을 구해서 반환 3.MIN(여러타입) : 해당 컬럼값들 중에 가장 작은 값 구해서 반환 4.MAX(여러타입) : 해당 컬럼값들 중에 가장 큰값 구해서 반환 5.COUNT(* | 컬럼 | DISTINCT컬럼) : 조회 된 행 개수를 세서 반환 COUNT(*) : 조회된 결과의 모든 행 개수를 세서 반환 COUNT(컬럼) : 제시한 컬럼 값이 NULL이 아닌것만 행 개수를 세서 반환 COUNT(DISTINCT) : 해당 컬럼값 중복을 제거한 후 행 개수 세서 반환

1.DECODE(비교하고자 하는 대상(컬럼 |산술 연산 |합수식)), 비교값1,결과값1, 비교값2,결과값2,...) 동등비교만 가능하다 EX) SELECT EMP_NAME,JOB_CODE,SALARY, DECODE(JOB_CODE,'J7', SALARY*1.1, 'J6',SALARY*1.15, 'J5',SALARY*1.2, SALARY * 1.05) AS "인상된급여" FROM EMPLOYEE; 예제) 직원의 급여 조회시 각 직급별로 인상해서 조회 J7인 사원은 급여를 10% 인상 (SALARY * 1.1) J6인 사원은 급여를 15% 인상 (SALARY * 1.15) J5인 사원은 급여를 20% 인상 (SALARY * 1.2) 그 외의 사원은 급여를 5% 인상(SALARY * 1.05) 2.CASE W..