반응형
반응형
엔터티의 개념 실체, 객체라고 번역하기도하는데 실무적으로 엔터티라는 외래어를 많이 사용 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것 업무 활동상 지속적인 관심을 가지고 있어야 하는 대상으로서 그 대상들 간에 동질성을 지닌 인스턴스들을 의미 혹은 그들이 행하는 행위의 집합 반대로 인스턴스라는 것은 엔터티의 하나의 값에 해당한다고 정의 할 수 있음 예시) 과목이라는 엔터티는 수학, 영어, 국어 등 각각의 과목이라는 엔터티의 인스턴스를 의미 집합에 속하는 개체들의 특성을 설명할 수 있는 속성(Attribute)을 가짐 공통 속성 : 엔터티 인스턴스 전체가 공유할 수 있음 개별 속성 : 엔터티 인스턴스 일부에만 해당할 수 있음 예시) 학생이라는 엔터티는 학번, 이름, 학점, 등록일자, 생일..
COALESCE 란? 인수를 순서대로 평가하고 처음으로 NULL이 아닌 첫 번째 식의 현재 값 반환 예시) select coalesce(null, null, 'third_value', 'fourth_value'); null이 아닌 값 : 세 번째 값('third_value') 반환 구문 COALESCE (n1, n2, n3...) n : 모든 형식의 인자 반환 형식 우선 순위가 가장 높은 식의 데이터 형식 반환 참고 : 데이터 타입 우선 순위 모든 인자가 null일 경우, null 반환 사용 예시 select coalesce(null, 'A') 인자가 null일 경우, null이 아닌 첫 번째 값인 'A' 반환 CASE vs COALESCE 공통점 : 둘 다 조건에 따라 값을 반환 CASE 조건에 따라 ..
데이터 타입 우선 순위 사용자 정의 데이터 타입 우선 순위가 가장 높음 개발자가 직접 정의한 데이터 타입 숫자형 데이터 타입 숫자형 데이터 타입에서도 더 큰 범위를 다룰 수 있는 데이터 타입일수록 우선 순위 높음 문자열 데이터 타입 가변 길이 문자열 데이터 타입일수록 우선 순위 높음 날짜/시간 데이터 타입 더 큰 범위를 다룰 수 있는 시계열 데이터 타입일수록 우선 순위 높음 그 외 나머지 데이터 타입 그 외 타입은 모두 동등한 우선 순위를 가짐 BOOLEAN, BINARY 등
매번 잊어버리고 검색으로 찾아보는 일이 너무 잦아서 글을 작성하게 됨 정수형 데이터 타입 종류 크기 범위 TINYINT 1바이트 -128 ~ 127 SMALLINT 2바이트 -32,768 ~ 32,767 INT 4바이트 -2,147,483,648 ~ 2,147, 483,647 BIGINT 8바이트 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 부동소수점 데이터 타입 종류 크기 범위 및 설명 FLOAT(n) 4바이트 또는 8바이트 대략적인 유효숫자 7자리 또는 15자리, 부동소수점 숫자의 전체 자릿수 n, n은 1~53까지 지정, 기본 값 53 n의 숫자가 커질수록 정밀도 높음, 크기 커짐 REAL 4바이트 대략적인 유효숫자 7자리 DECIMAL(p, s..
내용을 더욱 알차고 이해하기 쉽게 재구성하였습니다. 이해하기 쉽게 새로 작성한 New 서브쿼리 가이드 보러가기> 초보 개발자도 쉽게 이해하는 서브쿼리 완전 정복 가이드 해당 결과 조회는 SSMS(MSSQL)에서 확인하였습니다.또한, top 1은 MS-SQL에서 사용하는 한 행에 대한 데이터 출력 조회 명령어로 MySQL에서는 limit를 사용하여야 합니다.서브쿼리란? (Subquery)다른 테이블의 값을 기준으로 한 테이블에서 데이터를 검색할 수 있도록 다른 쿼리 내부에 중첩된 쿼리즉, 다른 쿼리 내부에 포함되어 있는 SELECT문을 의미괄호 안에 포함되어 있으며 일반적으로 더 큰 쿼리의 일부로 사용서브쿼리를 포함하고 있는 쿼리를 외부쿼리(outer query)라고 부름서브쿼리는 내부쿼리(inner qu..
서론 JOIN 키워드를 사용하지 않고 조인이 되는 쿼리를 발견해 신기해서 글을 작성 두 테이블을 결합 문법 비교 JOIN 사용 SELECT * FROM table1 JOIN table2 ON table1.col = table2.col 두 테이블을 결합하는 쿼리 SELECT * FROM table1, table2 WHERE table1.col = table2.col 설명 위에서 작성한 두 테이블을 결합하는 쿼리는 오래된 구문입니다. FROM 에서 테이블을 나열하고, WHERE 에서 컬럼의 값과 일치하는 행에 대해서만 값을 반환합니다. 이 쿼리는 오래된 구문이고 전통적인 구문을 사용하는 SQL 조인쿼리입니다. 일반적으로는 JOIN 키워드 사용을 권장합니다. JOIN 키워드를 사용하여 쿼리의 가독성을 높이고 ..