목록SQL (35)
병호의 IT새싹키우기
FROM 절가장 먼저 실행되며, 쿼리에서 참조하는 테이블 또는 뷰를 식별합니다. 여러 테이블이 조인되는 경우, 이 절에서 어떻게 테이블들이 결합되는지 정의됩니다.ON 절조인이 수행될 때 사용됩니다. FROM 절에서 정의된 테이블들이 결합하는 방식을 구체적으로 명시합니다. 이 절은 조인 조건을 평가하여 조인할 행을 결정합니다.JOIN여러 테이블을 조합할 때 사용되며, ON 절 다음에 평가됩니다. 지정된 조인 조건에 따라 행들이 결합됩니다.WHERE 절FROM 절에서 생성된 결과 테이블에 대해 필터링 조건을 적용합니다. 이 조건은 개별 행에 대해 평가되며, 조건을 만족하는 행만이 다음 단계로 전달됩니다.GROUP BY 절조건을 만족하는 행들을 그룹화합니다. 이 절은 특정 열 또는 열의 조합을 기준으로 데이터..
User 테이블 명세서 Board 테이블 명세서 Reply 테이블 명세서 정규화 검토제1정규형 (1NF)모든 필드는 원자값을 가지고 있으며, 각 컬럼은 유일한 데이터 유형을 가집니다. 테이블의 모든 키는 유일하게 식별됩니다.제2정규형 (2NF)기본 키의 일부에만 종속되는 비키 종속성이 없습니다. 각 테이블에서 기본 키가 완전히 기능적 종속성을 이루고 있습니다.제3정규형 (3NF)모든 필드가 기본 키에만 종속되고, 기본 키가 아닌 다른 필드에 종속되는 이행적 종속성이 없습니다. 예를 들어, User 테이블에서 사용자의 주소나 역할은 사용자 ID에만 종속됩니다. 샘플 데이터 입력
💡Self join은 하나의 테이블 내에서 자기 자신을 조인하는 것을 의미합니다. 이는 동일한 테이블에서 서로 다른 행을 비교하고 조작하는 데 사용됩니다. Self join을 사용하면 동일한 열을 가진 두 개의 서로 다른 인스턴스 간의 관계를 파악하거나 계층적인 구조를 나타낼 때 유용합니다.예를 들어, 조직 구조에서 각 직원이 직속 상급자의 정보를 확인해야 할 때 self join을 사용할 수 있습니다. 각 직원은 같은 테이블에 저장되어 있지만, 상급자와 직속 부하 직원 간의 관계를 파악하기 위해 자기 자신과의 조인을 수행합니다. -- 테이블 생성 create table employees( employee_id int, employee_name varchar(255), employee_phone ..
정규화란데이터베이스에서 정규화는 데이터를 조직화하고 중복을 최소화하기 위해 데이터베이스 테이블의 설계를 시스템적으로 개선하는 과정입니다. 정규화를 통해 데이터의 무결성과 일관성을 유지하면서 효율적인 데이터 관리가 가능해집니다 정규화(Normalization)의 기본 목표테이블 내에서 발생할 수 있는 데이터의 중복을 최소화하여 이상 현상을 방지하고, 데이터 무결성을 유지하는 것입니다. 💡데이터의 무결성(Integrity)은 데이터베이스 관리 시스템에서 데이터의 정확성, 일관성 및 신뢰성을 유지하는 특성을 말합니다. 데이터베이스 내의 정보가 정확하고 일관된 상태로 유지되고 시스템에서 정의한 규칙, 제약 조건, 비즈니스 규칙을 준수하여 데이터의 품질을 보장하며, 응용 프로그램과 사용자가 신뢰할 수 있는 데이..
DML 이란?(Data Manipulation Language) - (데이터 조작어)데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말한다. DDL 이란?(DDL : Data Definition Language) - (데이터 정의어)테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 (생성, 변경, 삭제, 이름변경) 데이터 구조와 관련된 명령어들을 말한다.: TRUNCATE는 SQL에서 사용하는 명령어로, 테이블의 모든 데이터를 빠르고 효율적으로 삭제하는 데 사용됩니다. TRUNCATE 명령어는 테이블 내의 데이터를 삭제할 때 DELETE 명령어보다 훨씬 빠르게 작동하며, 주로 테이블을 재사용하기 위해 데이터를 초기화할 때 사용됩니다.TRUNCATE의 특징속도: **TRUNC..
GROUP BY 절이란?GROUP BY 절은 SQL에서 특정 열의 값에 따라 행 집합을 요약된 그룹으로 나누는 데 사용됩니다. 이 절은 주로 집계 함수(예: SUM, AVG, MAX, MIN, COUNT 등)와 함께 사용되어, 각 그룹에 대한 요약 정보를 제공합니다.GROUP BY 절은 데이터들을 원하는 그룹으로 나눌 수 있다나누고자 하는 그룹의 컬럼명을 SELECT절과 GROUP BY절 뒤에 추가하면 된다.집계 함수와 함께 사용되는 상수는 GROUP BY 절에 추가하지 않아도 된다. (많이 실수 하는 부분) HAVING 절이란? HAVING 절은 GROUP BY 절과 함께 사용되며, 특정 조건을 만족하는 그룹만을 필터링하는 데 사용됩니다. WHERE 절이 개별 행에 대해 조건을 적용하는 반면, HAVI..