Programming language

SELECT 문의 해석 순서 (5) : SELECT 컬럼명 AS 별칭, 계산식, 함수식 (1) : FROM 참조할 테이블명 (2) : WHERE 컬럼명 | 함수식 비교연산자 비교값 (3) : GROUP BY 그룹을 묶을 컬럼명 (4) : HAVING 그룹함수식 비교연산자 비교값 (6) : ORDER BY 컬럼명 | 별칭 | 컬럼순번 정렬방식 [NULLS FIRST | LAST]; GROUP BY 같은 값들이 여러개 기록된 컬럼을 가지고 같은 값들을 하나의 그룹으로 묶는다 GROUP BY 컬럼명 | 함수식, .... 여러개의 값을 묶어서 하나로 처리할 목적으로 사용한다. 그룹으로 묶은 값에 대해서 SELECT절에서 그룹함수를 사용한다. 그룹 함수는 단 한개의 결과 값만 산출하기 때문에 그룹이 여러 개일 경..
함수 컬럼의 값을 읽어서 연산한 결과를 반환 단일행(SINGLE ROW) 함수 N개의 값을 읽어 N개의 결과 반환. 그룹(GROUP) 함수 N개의 값을 읽어 1개의 결과 반환. 함수는 SELECT절, WHERE절, ORDER BY, GRUPT BY, HAVING 사용 가능. 단일행 함수 LENGTH LENGTH(문자열 | 칼럼) : 문자열 길이 반환 SELECT LENGTH ('HELLO WORLD') FROM DUAL; INSTR 지정한 위치부터 지정한 순번째로 검색되는 문자의 시작 위치를 반환 INSTR('문자열' | 컬럼명, '찾을 문자', [찾을 위치 시작 위치, [순번] ] ) -- 문자열에서 맨 앞에 있는 B 위치 조회 SELECT INSTR('AABAACAABBAA', 'B') FROM DU..
WHERE 비교하려는 값이 특정한 패턴을 만족시키면 조회하는 연산자. WHERE 컬럼명 LIKE '패턴' LIKE (1) LIKE 패턴(와일드카드) : ' % ' (포함) , ' - ' (글자 수) 'A%' : 문자열이 A로 시작하는 모든 컬럼 값. '%A' : 문자열이 A로 끝나는 모든 컬럼 값. '%A%' : 문자열에 A가 포함되어 있는 모든 컬럼 값. ex) -- EMPLOYEE 테이블에서 성이 '전'씨인 사원의 사번, 이름 조화 SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_NAME LIKE '전%'; LIKE (2) ' A_' : A 뒤에 아무거나 한 글자. '___A' : A 앞에 아무거나 세 글자 (4글자 문자열이면서 A로 끝나야 함). ex) -- E..
SELECT 조회 * 모든, 전부 다 SELECT * FROM DEPARTMENT; DEPARTMENT 테이블에 있는 모든 행 조회 컬럼 값 산술 연산 더하기, 빼기만 가능 SELECT EMP_ID, EMP_NAME, SALARY, SALARY + 1000000 FROM EMPLOYEE; 오늘 날짜 조회 SELECT SYSDATE FROM DUAL; SYSDATE : 시스템상의 현재 날짜 (년,월,일,시,분,초 단위까지 표현 가능하지만, 디벨로퍼의 날짜 표기 방법이 년/월/일로 지정되어 있는 것이다.) DUAL(DUmmy tAbLe) : 가짜 테이블 (임시 테이블, 단순 조회 테이블) ☆ DB는 날짜 데이터의 연산(+,-)이 가능하다 (일 단위로) ☆ 별칭 컬럼명 AS 별칭 : 띄어쓰기X, 특수문자X, ..
다형성 (Polymorphism) 객체지향 언어의 특징중 하나로 ‘다양한 형태를 갖는다’ 라는 뜻이다. 상속을 이용한 기술로 부모 클래스타입 참조변수 하나로 상속관계에 있는 여러 타입의 자식객체를 참조할 수 있는 기술. [부모변수 클래스명] 참조변수명 = new 자식클래스() 업캐스팅 (Up casting) 부모형 클래스 Person과 자식형 클래스 Student가 있을 때 Person p1 = new Student(); 위와 같은 형태로 업캐스팅을 한다. 이럴 경우 참조변수가 Person타입이다. Student의 객체 중 Person 객체 부분만을 참조할 수 있는 형태로 변한다. 다운캐스팅(Down casting) 부모형 클래스 Person과 자식형 클래스 Student가 있을 때 이미 업캐스팅한 변수..
상속 (Inheritance) 다른 클래스가 가지고 있는 멤버(필드, 메소드)들을 새로 작성할 클래스에서 직접 만들지 않고 상속을 받음으로써 새 클래스가 자신의 멤버처럼 사용할수 있는 기능. [접근제한자] class 클래스명extends클래스명{} 자바에서는 다중상속을 지원하지 않고 단일 상속만을 지원한다. 상속의 특징 모든 클래스는 Object 클래스의 후손이다. 부모 클래스의 생성자, 초기화 블록은 상속되지 않는다. 부모의 private 멤버는 상속은 되지만 직접 접근이 불가능하다. 오버라이딩(Overriding) 자식 클래스가 상속받은 부모 메소드를 재작성 하는것. 메소드 헤드라인 위에 반드시 어노테이션, @Override를 표시한다 오버라이딩 규칙 메소드 이름 동일해야 한다. 반환형 동일해야 한다..
객체(Instance) Java에서 객체란 클래스에 정의된 내용대로 new 연산자를 통해 메모리 영역에 생성된 것(인스턴스)이다. new 연산자를 통해 메모리 영역에 생산된 배열도 객체이다. Object vs Instance 현실에 존재하는 독립적이면서 하나로 취급되는 사물이나 개념(Object) 객체지향 언어에서, 클래스에 정의된 내용대로 메모리에 할당된 결과물(Insatnce) 클래스(class) 객체의 특성(속성,기능)에 대해 정의한 것 추상화 유연성을 확보하기 위해 구체적인 것은 제거한다는 의미이다. 프로그램에서 필요한 공통점을 추출하고, 불필요한 부분을 제거하는 과정 캡슐화 추상화를 통해 정리된 데이터들과 기능을 하나로 묶어 관리하는 기법. 클래스의 가장 중요한 목적인 데이터의 직접 접근제한을 ..
2중 Array 2중 Array문은 2차원 배열 참조 변수이다. 즉 1차원 참조 변수의 주소를 저장(참조)하고 있는 참조 변수인 것이다. new 명령어는 Heap 영역에 객체를 생성하는 것이다. new int[][];는 Heap 영역에 위와 같은 모양의 참조변수를 생성한다는 의미이다. arr이 참조하고 있는 arr[x] (행)는 arr[x][y] (열)를 참조하고 있으며, arr[x][y]의 초기값은 기본값이다.
최고점 최저점 비교 int max = score[0]; int min = score[0]; // 최고점, 최저점 변수 초기화 for(int i=0; i max ) { // 최고점 비교 max = score[i]; } if( score[i] < min ) { // 최저점 비교 min = score[i]; } } Arrays.toString char[] arr = new char[5]; // char[] arr이 참조하는 배열 요소에 A,B,C,D,E 대입하기 for(int i=0; i
배열이란? 번호와 번호에 대응하는 데이터들로 이루어진 자료 구조. 같은 자료형의 변수를 하나의 묶음으로 다루는것. 배열의 선언과 할당 int num; stack 영역에 int 자료형을 저장할 수 있는 공간 4byte(int형이라)를 할당하고, 그 공간에 num이라는 이름을 붙였다. ☆Stack 영역 : 메서드 내부 변수 선언시 할당(생성)되는 영역 num = 10; 생성된 num이라는 변수 공간에 10을 대입. System.out.println("num에 저장된 값 : " + num); 위와 같은 명령을 사용하면 num이 작성된 자리에 있는, num에 저장된 값을 읽어와서 출력한다. int[] arr; stack 영역에 int[] (int 배열) 자료형 공간 4byte 할당하고 그 공간에 arr 이라는 ..
cslee00
'Programming language' 카테고리의 글 목록 (3 Page)