본문 바로가기

전체 글

(253)
SQL 쿼리문 JOIN -- JOIN 두개 이상의 테이블을 연결해 데이터를 검색하는 방법이다. 보통 둘이상의 행(ROW)들의 공통된 값 Primary key, Foreign key 값을 사용해서 join을 한다, 두개 이상의 테이블을 select 문장 안에서 조인 하려면 적어도 하나의 컴럼이 두 테이블에서 공유 되어 있어야 한다. inner Join ***** cross Join * outer Join left outer *** right outer *** self Join ***** SQL : Orcle, Ansi Sql -- inner Join -- -- 겹치는 부분만 조인 -- Ansi SQL SELECT EMPLOYEE_ID,FIRST_NAME,SALARY, E.DEPARTMENT_ID, D.DEPARTMENT_ID,D..
SQL 쿼리문 기본 -- DUAL : 가상테이블 SELECT 1 FROM DUAL; -- 문자 함수 -- CHR(N) : ASCII 값을 문자로 변환한다 SELECT CHR(65) FROM DUAL; SELECT CHR(112) FROM DUAL; SELECT '내 점수는' || CHR(97) || '입니다' FROM DUAL; -- LPAD(RPAD) : 나머지 빈칸을 특정 문자로 채운다 SELECT LPAD('BBB',10) FROM DUAL; SELECT LPAD('BBB',10, '-') FROM DUAL; SELECT RPAD('BBB',10, '-') FROM DUAL; -- INSTR : indexOf SELECT INSTR('A1234567A','A') FROM DUAL; -- 숫자 이후에 나오는 위치 SEL..
SQL 쿼리 그룹 -- 중복행의 제거 SELECT DISTINCT JOB_ID FROM EMPLOYEES; -- GROUP BY -- 같은 그룹으로 묶어줌 SELECT JOB_ID FROM EMPLOYEES GROUP BY JOB_ID; SELECT DEPARTMENT_ID FROM EMPLOYEES GROUP BY DEPARTMENT_ID ORDER BY DEPARTMENT_ID; -- HAVING(GROUP BY절과 같이 사용, 단독으로는 사용불가) -- GROUP BY의 조건절 SELECT DEPARTMENT_ID,SUM(SALARY) FROM EMPLOYEES GROUP BY DEPARTMENT_ID; SELECT JOB_ID,SUM(SALARY) FROM EMPLOYEES GROUP BY JOB_ID HAVING..
SQL 쿼리 정렬 -- 기본 순서 /* SELECT 컬럼 FROM 테이블 OR SUB QUERY WHERE 조건 GROUP BY HAVING ORDER BY 정렬 (오름,내림) */ -- HR /* ORDER BY == 정렬(SORT) 오름/내림 */ -- 오름 SELECT FIRST_NAME,SALARY FROM EMPLOYEES ORDER BY SALARY; -- 내림 SELECT FIRST_NAME,SALARY FROM EMPLOYEES ORDER BY SALARY DESC; -- IT_PROG 중 월급 내림차순 SELECT FIRST_NAME, JOB_ID , SALARY FROM EMPLOYEES WHERE JOB_ID = 'IT_PROG' ORDER BY SALARY DESC; -- MANAGER_ID 가 NU..
SQL명령어 -- 테이블의 모든 데이터를 표현 SELECT * FROM EMP; SELECT * FROM EMPLOYEES; -- 테이블의 이름을 기록한 테이블 명세 SELECT * FROM tab; -- 테이블에서 원하는 열(컬럼)만 표현 SELECT EMPNO, ename, SAL FROM EMP; SELECT ename FROM emp; -- dual : 가상테이블 SELECT sysdate FROM dual; SELECT 10+2 FROM dual; SELECT 'hello' FROM dual; SELECT round(10.5) FROM dual; SELECT ename, sal, sal + 300 FROM emp; SELECT sal, sal * 12 FROM emp; -- alias int ar[] = a..
super와 부모생성자 super와 부모생성자class가 인스턴스화 될때 생성자가 실행되면서 객체의 초기화를 한다. 그 때 자신의 생성자만 실행이 되는것이 아니고, 부모의 생성자부터 실행된다.부모 생성자 public class Car{ public Car(){ System.out.println("Car의 기본생성자입니다."); } } public class Bus extends Car{ public Bus(){ System.out.println("Bus의 기본생성자입니다."); } } 생성자 테스트 public class BusExam{ public static void main(String args[]){ Bus b = new Bus(); } } 결과Car의 기본생성자입니다. Bus의 기본생성자입니다.new 연산자로 Bus객..
singleton pattern 예전 블로그에서도 singleton 에 대한 글을 쓴적이 있다. 그때는 매우 단순하게 적었으나 이번에는 조금 방대할 것이다. 단일 인스턴스를 다양하게 만들 수 있는 방법을 예제로 통해 한번 알아 보도록 하자.singleton 이란?프로그래밍 세계에 OOP 의 개념이 생기면서 객체 자체에 대한 많은 연구와 패턴(pattern)들이 생겨났다. singleton pattern은 인스턴스가 사용될 때에 똑같은 인스턴스를 만들어 내는 것이 아니라, 동일 인스턴스를 사용하게끔 하는 것이 기본 전략이다. 프로그램상에서 동일한 커넥션 객체를 만든다던지, 하나만 사용되야하는 객체를 만들때 매우 유용하다. singleton pattern은 4대 디자인 패턴에 들어갈 정도로 흔히 쓰이는 패턴이다. 물론 core java(j..
Java LinkedList 연결리스트 Java LinkedList 연결리스트 연결리스트는 c언어에 등장함 각 객체에 다음 객체의 주소를 가르키는 필드를 갖고 있다. 배열보다 사용법이 간결하며 제약 사항이 적다.리스트리스트의 각 원소는 다음 원소의 주소값을 가르키는 필드 를 가지고 있다. 초록색 박스는 다음 객체의 주소값을 가지고 있어서 현재 원소에서 다음 원소로 접근, 이동이 가능하다.class Main{ public static void main(String[] args) { //String 을 저장하는 LinkedList LinkedList linkList1 = new LinkedList(); //Integer 를 저장하는 LinkedList LinkedList linkList2 = new LinkedList(); //Double 를 저..