본문 바로가기

전체 글

(404)
[SQL] 숫자 함수 숫자 함수 1. CONCAT(문자열1, 문자열2) : 문자열1과 문자열2를 결합 SELECT CONCAT(문자열1, 문자열2) FROM [테이블명]; -- emp 테이블에서 ename(job) 형태로 만들어 출력 SELECT CONCAT(ename, '(', job, ')') AS 'ename_job' FROM emp; -- SMITH's sla is $sal 형태로 만들어 출력 -- 문자열은 작은 따옴표를 이용하기 때문에 '를 출력하기 위해서는 ''로 작성해야 출력됨 SELECT CONCAT(ename,'''s sal is $',sal) FROM emp; 2. INSERT(기준 문자열, 시작위치, 변경 문자 길이, 변경할 문자) : 문자열의 일부를 변경 SELECT INSERT(문자열, 시작 위치, 변..
[SQL] 문자열 함수 문자 함수 1. CONCAT(문자열1, 문자열2) : 문자열1과 문자열2를 결합 SELECT CONCAT(문자열1, 문자열2) FROM [테이블명]; -- emp 테이블에서 ename(job) 형태로 만들어 출력 SELECT CONCAT(ename, '(', job, ')') AS 'ename_job' FROM emp; -- SMITH's sla is $sal 형태로 만들어 출력 -- 문자열은 작은 따옴표를 이용하기 때문에 '를 출력하기 위해서는 ''로 작성해야 출력됨 SELECT CONCAT(ename,'''s sal is $',sal) FROM emp; 2. INSERT(기준 문자열, 시작위치, 변경 문자 길이, 변경할 문자) : 문자열의 일부를 변경 SELECT INSERT(문자열, 시작 위치, 변..
[SQL] WHERE 및 WHERE 연산자 WHERE WHERE : 행에 대한 조건문 SELECT [칼럼명] FROM [테이블명] WHERE [행에 대한 조건]; -- emp 테이블에서 deptno=0인 행만 조회 SELECT * FROM emp WHERE deptno=10; -- emp 테이블에서 deptno=10인 empno, enmae, deptno 칼럼 조회 SELECT empno, ename, deptno FROM emp WHERE deptno=10; -- emp 테이블에서 deptno가 10보다 큰 직원의 사번, 이름, 직무, 부서번호 조회 SELECT empno, ename, job, MGR FROM emp WHERE deptno>10; -- student 테이블에서 4학년 학생들의 학번, 이름, 생일, 전화번호, 학년을 조회 SEL..
[SQL] SELECT 및 SELECT 관련 쿼리 SELECT SELECT FROM : 테이블의 데이터를 조회할 때 사용 SELECT [조회할 칼럼명] FROM [테이블명]; -- emp 테이블의 전체 컬럼 조회 SELECT * FROM emp; -- emp 테이블의 empno, enmae 칼럼 조회 SELECT empno, ename FROM emp; -- dept 테이블에서 전체 컬럼 조회 SELECT * FROM dept; -- dept 테이블에서 deptno, dname 조회 SELECT deptno, dname FROM dept; -- student 테이블에서 학번, 이름, 생일, 전화번호 조회 SELECT studno, name, birthday, tel FROM student; 1. ORDER BY [칼럼명] : 정렬 (디폴트는 내림차순 A..
[SQL] CASE문 CASE WHEN THEN END CASE문 : 조건에 따라 값을 지정 : SELECT, WHERE, ORDER BY에서 사용할 수 있으며, 주로 SELECT 문에서 많이 사용 SELECT CASE when 조건1 then 결과1 when 조건2 then 결과2 when 조건3 then 결과3 else 결과4 // 생략 가능 END FROM 테이블명; [예제1] -- emp 테이블에서 deptno에 따른 결과를 다르게 출력 SELECT empno, ename, deptno, CASE when deptno=10 then 'COOUNTINT' when deptno=20 then 'RESEARCH' when deptno=30 then 'SALSE' when deptno=40 then 'OPERATIONS' END AS dname FROM em..
[SQL] 그룹화 GROUP BY GROUP BY 1. 칼럼 그룹화 SELECT 칼럼명 FROM [테이블명] GROUP BY 그룹화 할 칼럼명(alias로 지정한 별칭도 사용 가능); -- emp 테이블의 deptno 별로 칼럼 출력 SELECT deptno, COUNT(*), SUM(sal) FROM emp GROUP BY deptno; -- emp 테이블에서 deptno, job을 그룹화 SELECT deptno, job, COUNT(*), SUM(sal) FROM emp GROUP BY deptno, job; -- student 테이블에서 메인 학과별 학생 수 조회 SELECT deptno1, COUNT(*) FROM student GROUP BY deptno1; -- student 테이블에서 학년별 평균 키 조회 SELECT gr..
[05장.4] 1. 스프링 데이터와 스프링 데이터 JPA 스프링 데이터(Spring Data) 1) 비즈니스 로직에 더 집중할 수 있도록 데이터베이스 사용 기능을 클래스 레벨에서 추상화 2) 인터페이스에서 CRUD를 포함한 여러 메서드 포함 3) 알아서 쿼리 생성 4) 페이징 처리 기능 5) 메서드 이름으로 자동 쿼리 빌딩 6) 각 데이터베이스 특성에 맞춰 기능 확장 * 페이징 처리 : 하나의 페이지에 표시해야 할 데이터가 많은 경우, 데이터를 나누어 표시 스프링 데이터 JPA(Spring Data JPA)란? : 스프링 데이터의 공통적인 기능에서 JPA의 유용한 기술이 추가된 기술 : 스프링 데이터의 인터페이스 PagingAndSortingRepository를 상속받아 JPARepository 인터페이스를 생성 : JPA를 편리하게 사용하는 메서드 제공 [기..
[1. 소프트웨어 설계] 객체지향(구성요소, 기법, 설계 원칙, 분석, 방법론) 객체 지향(Object Oriented) 이란? : 실세계의 개체를 속성과 메서드가 결합한 형태의 객체로 표현하는 기법 객체 지향 구성요소 1) 클래스(Class) : 특정 객체 내에 있는 변수와 메서드를 정의하는 일종의 틀 : 하나 이상의 유사한 객체들을 묶어 하나의 공통된 특성을 표현 : 속성은 변수의 형태로, 행위는 메서드의 형태로 선언 2) 객체(Object) : 물리적/추상적으로 자신과 다른 것을 식별 가능한 대상 : 객체마다 각각의 상태와 식별성을 가짐 : 클래스에서 정의한 것을 토대로 메모리에 할당 3) 메서드(Method) : 클래스로부터 생성된 객체를 사용하는 방법 : 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산 4) 메시지(Message) : 객체에게 어떤 행위를 하도록 지시..