SQL 4

스프링부트3 백엔드 개발자되기 개념정리1

서버와 클라이언트 데이터베이스 아이피와 포트 라이브러리와 프레임워크 서버와 클라이언트 * 클라이언트란 ? * - 클라이언트는 서버로 요청하는 프로그램을 모두 일컬어 말합니다. 웹 브라우저가 대표적인 클라이언트 중 하나입니다. - 웹 브라우저 주소창에 주소를 입력한 뒤 enter를 눌러 정보를 요청하는 행위를 '서버에 요청한다'라고 합니다. * 서버란? * - 서버는 클라이언트의 요청을 받아 처리하는 주체입니다. - 우리가 웹 브라우저에 주소를 입력하는 건 새로운 화면을 그리기 위한 데이터를 달라는 데이터 요청에 해당합니다. 데이터베이스 - 데이터베이스(database)는 여러 사람이 데이터를 한 군데에 모아놓고 여러 사람이 사용할 목적으로 관리하는 데이터 저장소입니다. - 클라이언트에서 SQL, 즉 데이..

SQLD 개념정리 (서브 쿼리)

서브 쿼리 - 단일행 또는 복수행 비교 연산자와 함께 사용 가능 - 서브 쿼리에선 ORDER BY를 사용 불가 -> 메인 쿼리의 마지막 부분에만 위치 가능 - 서브쿼리는 메인쿼리의 테이블의 컬럼 사용 가능 ( 메인 쿼리에선 서브 쿼리의 컬럼 사용 불가) - 서브쿼리가 SQL문에서 사용 가능한 곳 : SELECT, FROM, WHERE, HAVING, ORDER BY, INSERT문의 VALUES절, UPDATE문의 SET절 (DELETE만 안됨) - 서브쿼리 안에 있는 테이블( = 조인할 테이블 ) 의 기본키가 2개면 WHERE절에서 조인도 기본키 두개 다 해줘야 한다. Un-Correlated 서브 쿼리 ( 비연관 서브쿼리 ) - 서브쿼리가 메인쿼리 테이블의 컬럼을 갖고 있지 않은 형태 ( 흔히 쓰는 ..

SQLD 2023.11.07

SQLD 개념정리 (NULL, NULL 관련 함수)

NULL - NULL 값은 아직 정의되지 않은 값으로 0 또는 공백과 다르다. 0은 숫자이고 공백은 하나의 문자이다. - 테이블을 생성할 때, NOT NULL 또는 PRIMARY KEY로 정의되지 않은 모든 데이터 유형은 NULL 값을 포함할 수 있다. - NULL 값을 포함하는 연산의 경우 결과 값도 NULL 값이다. 모르는 데이터에 숫자를 더하거나 빼도 결과는 마찬가지로 모르는 데이터인 것과 같다. ex) 10 + NULL = NULL; - 결과값을 NULL이 아닌 다른 값을 얻고자 할때 NVL(Oracle) / ISNULL(MSSQL) 함수를 사용한다. NULL 값의 대상이 숫자 유형 데이터인 경우는 주로 0으로, 문자 유형 데이터인 경우는 블랭크보다는 'X'같이 해당 시스템에서 의미 없는 문자로 ..

SQLD 2023.11.06

▶GROUP BY◀

SELECT문 해석 순서 5 : SELECT 컬럼명 AS 별칭, 계산식, 함수식 1: FROM 참조할 테이블명 2: WHERE 컬럼명 | 함수식 비교연산자 비교값 3 : GROUP BY 그룹을 묶을 컬럼명 4 : HAVING 그룹함수식 비교연산자 비교값 6 : ORDER BY 컬럼명 | 별칭 | 컬럼순번 정렬방식 [NULLS FIRST | LAST] GROUP BY절 - 같은 값들이 여러개 기록된 컬럼을 가지고 같은 값들을 하나의 그룹의 묶음 - 작성법 : GROUP BY 컬럼명 | 함수식 .... - 그룹으로 묶은 값에 대해서 SELECT절에서 그룹함수를 사용함 - 그룹 함수는 단 한개의 결과값만 산출하기 때문에 그룹이 여러개일 경우 오류 발생 - 여러개의 결과값을 산출하기 위해 그룹 함수가 적용된 그..

ORACLE DB 2023.05.25