Study/Book (13) 썸네일형 리스트형 [자바의정석] Chapter2 변수 변수 변수 초기화 변수의 초기화란, 변수를 사용하기 전에 처음으로 값을 저장하는 것 두 변수의 값 교환하기 public class VarEx2 { public static void main(String[] args) { int x = 10, y = 20; int tmp = 0; System.out.println("x:"+x + " y:"+y); tmp = x; x = y; y = tmp; System.out.println("x:"+x + " y:"+y); } } 출력) x:10 y:20 x:20 y:10 변수의 명명규칙 예약어 (키워드 또는 리져브드 워드)는 프로그래밍언어의 구문에 사용되는 단어로 클래스나 변수, 메서드의 이름으로 사용할 수 없다. 클래스 이름의 첫 글자는 항상 대문자로 한다. 여러 단어.. 기초 : String 클래스 인스턴스 생성 1) new 키워드 없이 인스턴스를 만드는 경우 String str1 = "hello"; String str2 = "hello"; - 문자열이 메모리 중 상수를 저장하는 영역에 저장된다. - str1과 str2는 같은 인스턴스를 참조한다. 2) new 키워드로 인스턴스를 만드는 경우 String str1 = new String("hello"); String str2 = new String("hello"); - 인스턴스는 무조건 힙 메모리 영역에 새로 만드므로 str1과 str2는 서로 다른 인스턴스를 참조한다. package javaStudy; public class StringExam { public static void main(String[] args) { String str1 = new Strin.. [SQL 쿡북] Chapter 10 : 범위 관련 작업 (MYSQL) 10.2 같은 그룹 또는 파티션의 행 간 차이 찾기 같은 부서, 즉 deptno이 같은 사원간의 급여 차이를 나타내려고 한다. 그리고 고용된 순으로 나타내고, 마지막으로 고용된 사원의 급여 차액은 'N/A로 반환하려고 한다. with next_sal_tab (deptno, ename, sal, hiredate, next_sal) as (select deptno, ename, sal, hiredate, lead(sal) over(partition by deptno order by hiredate) as next_sal from emp) select deptno, ename, sal, hiredate, coalesce(cast(sal - next_sal as char), 'N/A') as diff from .. [SQL 쿡북] Chapter 9 : 날짜 조작 기법 (MYSQL) 9.1 연도의 윤년 여부 결정하기 LAST_DAY함수를 이용하여 2월의 마지막 날을 찾으려고 한다. select day( last_day( date_add( date_add( date_add(current_date, interval -dayofyear(current_date) day), interval 1 day), interval 1 month))) dy from t1 DATE_ADD(기준 날짜, INTERVAL) [MySQL] 시간 더하기, 빼기 (DATE_ADD, DATE_SUB 함수) ▶MySQL 시간 더하기, 빼기 (DATE_ADD, DATE_SUB 함수) ▶설명 MySQL에서 특정 시간을 기준으로 더하거나, 빼야 하는 경우가 있습니다.이 때 사용하는 함수가 DATE_ADD와 DATE_SUB입니.. [SQL 쿡북] Chapter 8 : 날짜 산술 (MYSQL) 8.1 일,월,연도 가감하기 한 사람의 고용날짜를 이용하여 고용 전후 5일, 5개월, 5년 을 반환하여 총 6개의 날짜를 반환하려고 한다. 추가하거나 뺄 단위를 지정하는 INTERVAL 키워드와 덧셈 뺄셈을 사용한다. select hiredate - interval 5 day as hd_minus_5D, hiredate + interval 5 day as hd_plus_5D, hiredate - interval 5 month as hd_minus_5M, hiredate + interval 5 month as hd_plus_5M, hiredate - interval 5 year as hd_minus_5Y, hiredate + interval 5 year as hd_plus_5Y from emp where .. [SQL 쿡북] Chapter 7 : 숫자 작업 (MYSQL) 7.1 평균 계산하기 모든 사원의 평균 급여와 각 부서의 평균 급여를 찾으려고 한다. select avg(sal) as avg_sal from emp NULL이 아닌 급여에 대한 평균이 계산된다. 급여가 NULL값 이면 나누는 수에 포함하지 않는다는 뜻이다. select deptno, avg(sal) as avg_sal from emp group by deptno 각 부서의 평균 급여를 계산하려면 GROUP BY를 사용하여 그룹을 생성한다. 7.2 열에서 최댓값, 최솟값 찾기 전 사원에 대하여 최고 임금과 최저 임금 및, 각 부서에서의 최고 임금과 최저 임금을 찾으려고 한다. MIN과 MAX 함수를 사용하면 되고, 원리는 위와 비슷하다. select min(sal) as min_sal, max(sal) .. [SQL 쿡북] Chapter 6 : 문자열 작업 (MYSQL) 6.1 문자열 짚어보기 id 값 1~10을 가지는 피벗테이블 t10을 이용하여 ename인 'KING'을 한글자 씩 4개의 행으로 표시하려고 한다. select ename, iter.pos from (select ename from emp where ename = 'KING') e, (select id as pos from t10) iter where iter.pos [SQL 쿡북] Chapter 5 : 메타 데이터 쿼리 (MYSQL) 이번장은 특정 RDBMS의 스키마 쿼리만 소개할 예정이다. 해법의 원리를 이해하고, 각각의 RDBMS의 문법을 후에 찾아보는 것이 좋다고 판단하였다. 5.1 스키마의 테이블 목록 보기 스키마란? : 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 메타데이터의 집합 특정 스키마에서 생성한 모든 테이블 목록을 보고자 한다. SMEAGOL이라는 스키마가 있다고 가정한다. PostgreSQL, MySQL, SQL Server select table_name from infromation_schema.tables where table_schema = 'SMEAGOL' 5.2 테이블 열 나열하기 스키마의 특정 테이블에 열, 유형, 및 숫자 위치를 나열하려고 한다. INFORMATION_SCHEMA.CO.. 이전 1 2 다음 목록 더보기