본문 바로가기
반응형

database21

MYSQL - RANK / DENSE_RANK / ROW_NUMBER 함수로 순위 쉽게 구하기 MYSQL에서 지원하는 윈도우함수 중 RANK(), DENSE_RANK(), ROW_NUMBER() 함수를 사용하여 순위를 쉽게 구할 수 있습니다. MYSQL 5 버전까지만 해도 순위를 구하기 위해서 사용자 정의 변수를 활용하여 복잡하게 쿼리를 구성했어야 했는데, 8 버전 이상부터는 위의 3가지 함수를 활용하여 쉽게 순위를 구할 수 있게 되었습니다. 그럼 각각의 함수가 어떤 특징을 가지는지 알아보겠습니다. RANK / DENSE_RANK / ROW_NUMBER 함수 특징 ▶ RANK() RANK() 함수의 특징은 중복이 가능하며, 순위가 같은 행이 여러 행이 있을 경우 같은 순위의 수만큼 건너뛰고 다음 순위를 계산합니다. ▶ DENSE_RANK() DENSE_RANK() 함수의 특징은 중복이 가능하며, .. 2023. 2. 24.
MYSQL - 테이블 외래키(FOREIGN KEY) 추가, 삭제, 확인하기 외래키(FOREIGN KEY)는 두 테이블을 연결하는 역할을 하는 역할을 합니다. 외래키의 설정에 따라 외래키를 포함하는 테이블을 자식 테이블이라 하고 참조키의 값을 제공하는 테이블을 부모 테이블이라고 합니다. 그럼 테이블에 외래키를 설정하는 다양한 방법과 삭제, 확인 방법을 알아보겠습니다. 외래키 설정 방법 ※ 외래키를 제약 조건을 설정할 경우 참조되는 테이블(부모 테이블)의 필드는 반드시 UNIQUE나 PRIMARY KEY(기본키) 제약 조건이 설정되어 있어야 합니다. 1. 테이블 생성 시 외래키 설정(CREATE TABLE) CREATE TABLE (... FOREGIN KEY (필드명) REFERENCES 테이블명 (필드명) ...); # 부모 테이블 CREATE TABLE MAJOR ( ID I.. 2023. 2. 23.
DB - 스키마(Schema)의 뜻과 특징, 외부 스키마, 개념 스키마, 내부 스키마 DB를 공부하면서 가장 처음 배우는 것이 스키마(Schema)에 대한 개념입니다. 데이터베이스에서 가장 기초적인 내용이지만 처음 데이터베이스를 접하는 학생이나 비전공자들이 이해하기에는 쉽지 않은 개념입니다. 그럼 스키마의 개념 및 특징과 외부 스키마, 개념 스키마, 내부 스키마에 대해 알아보겠습니다. 스키마(Schema)란? 스키마는 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 메타데이터의 집합입니다. 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 개체의 특성을 나타내는 속성(Attribute), 개체 사이에 존재하는 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관하여 기술합니다. 스키마는 사용자의 관점에 따라 외부 스키마, 개념 스.. 2023. 2. 22.
[SQLD] 2023년도 시험 일정 및 취득 절차 어제부터 48회 SQLD 데이터 자격시험 원서 접수가 시작되었습니다. SQLD는 SQL Developer의 약자로 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는 데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자를 말합니다. 그럼 2023년도 일정과 취득 절차를 알아보겠습니다. 2023년도 시험 일정 2023년도는 48 ~ 51회 총 4번의 시험 일정이 있습니다. 48회는 2.20 ~ 2.24 원서 접수, 3.3 수험표 발급, 3.19 시험일, 4.7 사전 점수 발표, 4.14 결과 발표 일정으로 진행됩니다. 나머지 49 ~ 51회의 시험 일정은 아래의 표를 참고하시기 바랍니다. 다만, SQLD는 SQLP와는 다르게 시험.. 2023. 2. 21.
반응형