본문 바로가기

Programming55

[Oracle] DML-SELECT SELECT [PREDICATE] [테이블명.]속성명 [AS별칭][, [테이블명.]속성명, ...] [, 그룹함수(속성명) [AS 별칭]] [, Window함수 OVER (PARTITION BY 속성명1, 속성명2, ... ORDER BY 속성명3, 속성명4, ...}] FROM 테이블명[, 테이블명, ...] [WHERE 조건] [GROUP BY 속성명, 속성명, ...] [HAVING 조건] [ORDER BY 속성명 [ASC|DESC]; SELECT * FROM 사원; SELECT 사원 * FROM 사원; SELECT 이름, 부서, 생일, 주소, 기본급 FROM 사원; SELECT 사원.이름, 사원.부서, 사원.생일, 사원.주소, 사원.기본급 FROM 사원; SELECT DISTINCT 주소 FROM.. 2022. 3. 7.
[Oracle] PRIMARY KEY(기본키) 제약조건 PRIMARY KEY(기본키) 제약조건 : 테이블에서 한 행의 정보를 찾기 위해 사용하는 컬럼을 의미한다. 테이블에 대한 식별자 역할을 한다. NOT NULL + UNIQUE 제약조건의 의미 한 테이블당 한 개만 설정할 수 있음 컬럼 레벨, 테이블 레벨 둘 다 설정 가능함 한 개 컬럼에 설정할 수도 있고, 여러 개의 컬럼을 묶어서 설정할 수 있음 CREATE TABLE USER_PRIMARYKEY ( USER_NO NUMBER CONSTRAINT PK_USER_NO PRIMARY KEY, --컬럼 레벨 USER_ID VARCHAR2(20) UNIQUE, USER_PWD VARCHAR2(30) NOT NULL, USER_NAME VARCHAR2(30), GENDER VARCHAR2(10), PHONE VA.. 2022. 3. 7.
[Oracle] 테이블 생성 및 데이터 insert 크리에이트 테이블 생성 제약조건 제약조건은 테이블에 데이터를 집어 넣을 때 제약조건을 설정해서 null이나 중복값이 들어가지 않는 등. DDA(DATA DEFINITION LANGUAGE) : 데이터 정의 언어 객체(OBJECT)를 만들고(CREATE), 수정(ALTER)하고, 삭제(DROP)하는 구문 오라클에서의 객체 : 테이블(TABLE), 뷰(VIEW), 시퀀스(SEQUENCE), 인덱스(INDEX), 패키지(PACKAGE), 트리거(TRIGGER), 동의어(SYNONYM), 프로시져(PROCEDURE), 함수(FUNCTION), 사용자(USER) -- 테이블 만들기 -- CREATE TABLE 테이블명(컬럼명 자료형(크기), 컬럼명 자료형(크기), ...) CREATE TABLE MEMBER( M.. 2022. 3. 7.
[Oracle] subquery -- SUBQUERY(서브쿼리) -- 서브쿼리 : 쿼리문 안에 사용된 쿼리문 -- 사원명이 노옹철인 사람의 부서 조회 SELECT DEPT_CODE FROM EMPLOYEE WHERE EMP_NAME = '노옹철'; -- 부서코드가 D9인 직원을 조회 SELECT EMP_NAME FROM EMPLOYEE WHERE DEPT_CODE = 'D9'; -- 부서코드가 노옹철 사원과 같은 소속의 직원 명단 조회 SELECT EMP_NAME FROM EMPLOYEE WHERE DEPT_CODE = (SELECT DEPT_CODE FROM EMPLOYEE WHERE EMP_NAME = '노옹철'); -- 전 직원의 평균 급여보다 많은 급여를 받고 있는 직원의 -- 사번, 이름, 직급코드, 급여를 조회하세요 SELE.. 2022. 3. 7.
[Oracle] JOIN 테이블에 중복되는 값이 있음에도 나눠 놓는 이유 바이트 단위로 생각했을 때 더 적게 쓰임 중복값을 배제해서 데이터 이상현상 낮추는 효과 DAY_4 -- SELECT EMP_ID , EMP_NAME , DEPT_CODE , SALARY FROM EMPLOYEE WHERE DEPT_CODE = 'D5' UNION SELECT EMP_ID , EMP_NAME , DEPT_CODE , SALARY FROM EMPLOYEE WHERE SALARY > 3000000; -- UNION ALL : 여러 개의 쿼리 결과를 하나로 합치는 연산자 -- UNION과의 차이점은 중복 영역을 모두 포함시킨다. SELECT EMP_ID , EMP_NAME , DEPT_CODE , SALARY FROM EMPLOYEE WHERE D.. 2022. 3. 7.
[Oracle] GROUP BY & HAVING -- NVL(컬럼명, 바꿀값1, 바꿀값2) -- 해당 컬럼에 값이 있으면 바꿀값1로 변경, -- 해당 컬럼이 NULL이면 바꿀값2로 변경 -- 직원 정보에서 보너스 포인트가 NULL인 경우 직원은0.5로 -- 보너스 포인트가 NULL이 아닌 경우 0.7로 변경하여 조회 SELECT EMP_NAME , BONUSa , NVL2(BONUS, 0.7, 0.5) FROM EMPLOYEE; -- 선택함수 -- 여러 가지 경우에 선택할 수 있는 기능을 제공한다 -- DECODE(계산식 | 컬럼명, 조건값1, 선택값1, 조건값2, 선택값2, ...) SELECT EMP_ID , EMP_NAME , EMP_NO , DECODE(SUBSTR(EMP_NO, 8, 1), '1', '남', '2', '여') FROM EMPL.. 2022. 3. 7.
[Oracle] 함수 함수(FUNCTION) : 컬럼 값을 읽어서 계산 결과를 리턴함 단일행(SINGLE ROW) 함수 : 컬럼에 기록된 N개의 값을 읽어서 N개의 결과를 리턴 그룹(GROUP) 함수 : 컬럼에 기록된 N개의 값을 읽어서 그룹별 1 개의 값을 리턴 SELECT 절에서 단일행 함수와 그룹함수를 함께 사용하지 못한다. 결과 행의 갯수가 다르기 때문에. 함수를 사용할 수 있는 위치(FROM 제외) SELECT절, WHERE절, GROUP BY절, HAVING절, ORDER BY절 -- 그룹함수 : SUM, AVG, MAX, MIN, COUNT -- SUM(숫자가 기록된 컬럼명) : 합계를 구하여 리턴 SELECT SUM(SALARY) FROM EMPLOYEE; -- AVG(숫자가 기록된 컬럼명) : 평균을 구하여 .. 2022. 3. 7.
[Oracle] 기본 조회 방법 및 연산자 -- 한 줄 주석 /* 여러 줄 주석 */ -- EMPLOYEE 테이블에서 모든 정보 조회 SELECT * FROM EMPLOYEE; -- EMPLOYEE 테이블에서 모든 사원의 사번, 이름 조회 SELECT EMP_ID, EMP_NAME FROM EMPLOYEE; -- EMPLOYEE 테이블에서 부서코드가 D9인 사원 조회 SELECT * FROM EMPLOYEE WHERE DEPT_CODE = 'D9'; -- EMPLOYEE 테이블에서 직급코드가 J1인 사원 조회 SELECT * FROM EMPLOYEE WHERE JOB_CODE = 'J1'; -- EMPLOYEE 테이블에서 급여가 300만원 이상인 사원의 -- 사번, 이름, 부서코드, 급여를 조회하세요 SELECT EMP_ID, EMP_NAME, .. 2022. 3. 7.
[Java] Thread 쓰레드 싱글 스레드 멀티 쓰레드 Run package com.kh.part01_threadTest.run; import com.kh.part01_threadTest.thread.*; public class Run { public static void main(String[] args) { Car car = new Car(); Tank tank = new Tank(); Plane plane = new Plane(); Thread t1 = car; Thread t2 = tank; Thread t3 = new Thread(plane); t1.setPriority(Thread.MAX_PRIORITY); t3.setPriority(Thread.MIN_PRIORITY); System.out.println("t1우선.. 2022. 3. 7.
728x90
반응형
LIST