목록전체 글 (196)
gambae programing
그룹 함수 그룹 함수는 행 집합에 작용하여 그룹 당 하나의 결과를 생성 그룹 함수는 두 번까지 중첩 가능 모든 그룹 함수는 널 값을 무시 널 값을 특정 값으로 치환하려면 nvl 함수 사용 // avg(nvl(commission_pct,0)) avg(컬럼) // 숫자 데이터 유형만 사용가능 count(컬럼) // 컬럼에 널 값이 있는 행 및 중복 행을 포함하여 테이블에서 select 문의 조건을 만족하는 행 수를 반환 // count ( distinct 컬럼 ) 은 컬럼에 대해 중복되지 않는 널이 아닌 값의 수를 반환 max(컬럼) // 모든 데이터 유형 사용가능 min(컬럼) // 모든 데이터 유형 사용가능 sum(컬럼) // 숫자 데이터 유형만 사용가능 group by 절 group by 절을 사용하여..
배열 인덱스와 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조 , 같은 종류의 데이터들이 순차적으로 저장 배열 선언 int i [] = new int [10]; // 10개의 정수 공간 배열 생성 , 배열의 이름은 i int [] i = {1,2,3,4,5}; // 1,2,3,4,5 데이터를 가진 크기 5인 int 배열 생성 레퍼런스 치환과 배열 공유 int array[] = new int [5]; int myarray[] = array; // array 배열이 복사되는 것이 아니라 배열에 대한 주소만 복사 , myarray로 array 배열 원소에 접근 for - each 문 배열이나 나열의 크기만큼 루프를 돌면서 각 원소를 순차적으로 접근하는데 유용하게 만든 for문 int [] n = {1..
테이블 조인 select table1.column , table2.column from table1, table2 where table1.colum1 = table2.column2; 데이터베이스에서 여러 테이블의 데이터가 필요한 경우 조인조건을 사용 서로 대응 되는 열 즉, 기본 키 및 왜래 키 열에 존재하는 공통 값에 따라 한 테이블의 행을 다른 테이블의 행에 조인 열 이름에 테이블 이름을 접두어로 붙여 해당 열을 확실히 식별할 수 있도록 하여 데이터베이스 액세스 기능을 향상 n개의 테이블을 조인하려면 최소 n-1개의 조인 조건이 필요 테이블 별칭 사용가능 // from table1 t 비등가 조인 select e.last_name , e.salary , j.grade_level from employe..
선택되는 행 제한 where 절을 사용하여 반환되는 행을 제한 // select * from employees where department_id == 90; where 절은 from 절 다음에 옴 where 절 규칙 where + 조건식 + 컬럼 + 연산자 + 값 값을 문자 또는 날짜로 표현할때 작은따옴표 사용 값을 명시할때 반드시 테이블에 저장된 데이터 형식 그대로 사용 비교 조건 연산자 의미 연산자 의미 = 같음 between and 두 값 사이 > 보다 큼 in(set) 값 목록 중의 값과 일치 >= 크거나 같음 like 문자 패턴 일치
산술식 (column + 산술연산자) 숫자데이터에는 +-/* 가능 // select salary*2 from employees; 날짜데이터는 +-가능 // select hire_date+3 from employees; 열 별칭 열 머리글의 이름을 변경 계산식에 대한 열머리를 지정할 때 유용함 열 이름 바로 뒤에 사용함 // last_name as name // 공백을 써도되지만 컴퓨터는 컬럼이라고 먼저 인식하기 때문에 비효율적 컬럼당 1개의 alias 명만 사용가능 // alias : 대체할 이름 alias를 공백 또는 특수 문자가 있거나 대소문자를 구분할 경우 쌍 따옴표를 사용 // select last_name as "Name" 널 값 정의 널 값은 알 수 없는 값, 사용할 수 없는 값, 할당할 수 ..
데이터베이스 : 무결성이 보장된 데이터를 모아놓은 집합(저장소) 데이터무결성 : 데이터의 정확성, 항상 정확해야하고 현재시점을 나타내야 한다. 테이블 : 데이터베이스에 데이터를 저장하는 단위 (표의 구조를 가짐) 컬럼 : 표의 열과 같음, 하나의 테이블은 반드시 한 개 이상의 컬럼들로 구성 DBMS : DataBase를 유지,관리해주는 중간 매체 기본키 (Primary Key) 테이블을 구성하는 여러 개의 컬럼 중 테이블을 대표하는 특성을 가진 컬럼에 설치 not Null (반드시 값이 있어야한다) , unique (중복 허용 X) 가장 이상적인 테이블은 한개의 컬럼에 한개의 기본키가 설치된 경우 외부(참조)키 (Foreign Key) 다른 테이블의 컬럼의 값을 참조 테이블과 테이블의 관계 설정
변수 : 데이터를 임시적으로 저장할 수 있는 공간 자바에서 데이터타입은 크게 2가지로 나뉘며 ( 기본타입 , 레퍼런스타입) 기본타입에는 8종류가 있다. 정수타입 - byte = 1byte = 8bit (1bit = 컴퓨터가 표현할 수 있는 최소 단위) // 컴퓨터는 0과1만 구별할 수 있기 때문에 1byte는 2의8승 즉, 256이므로 -128~127 까지의 정수만 표현할 수 있다. - short = 2byte - int = 4byte - long = 8byte 실수타입 - float = 4byte - double = 8byte // 자바에서는 double를 기본으로 사용한다. 문자타입 - char = 2byte // 컴퓨터는 문자를 유니코드로 변환한 정수로 저장하기때문에 char는 문자타입 과 정수타입..
출력 : F11 줄 복사 : Ctrl + Alt + 방향키아래 줄 삭제 : Ctrl + D System.out.println(); : syso + Ctrl + SpaceBar 자동 import : Ctrl + Shift + o 코드 정렬 : Ctrl + Shift + f
1. 서브쿼리 서브쿼리 : 하나의 쿼리 안에 포함된 또 하나의 쿼리 , 메인 쿼리가 서브쿼리를 포함하는 종속적인 관계 단일 행 서브쿼리 : 서브쿼리가 결과를 1개의 값만 반환하고 이 결과를 메인쿼리로 전달하는 쿼리 서브쿼리의 특징 - 알려지지 않은 기준을 이용한 검색에 유용 - 메인 쿼리가 실행되기 이전에 한 번만 실행 - 한 문장에서 여러 번 사용 가능 select * from employee where 급여 > (select 급여 from employee where 이름 = 'elice'); // 사원 엘리스의 급여를 알지 못해도 검색 가능 서브쿼리 사용시 주의사항 - 서브쿼리는 괄호와 함께 사용한다 - 서브쿼리 안에서 order by절은 사용할 수 없다 - 서브쿼리는 연산자의 오른쪽에 사용되어야 한..