본문 바로가기

전체 글79

[MariaDB] View(가상 테이블)의 개념과 생성 및 호출 HTML 삽입 미리보기할 수 없는 소스 View(뷰) 가상 테이블 · View 란 'View'는 실제 데이터를 저장하지 않지만 데이터베이스 내의 하나 이상의 실제 테이블로부터 데이터를 조회하여 마치 실제 테이블처럼 보이게 하는 데이터베이스 객체이다. 이는 사용자에게 실제 테이블과 동일하게 작동하지만, 실제로는 데이터를 저장하지 않고 기존 테이블의 테이터를 참조하는 가상의 테이블을 제공하므로, 이를 '가상 테이블'이라 한다. · View를 사용하는 이유는 ? 보안 : View는 특정 사용자가 접근할 수 있는 데이터의 범위를 제한할 수 있다. 예를 들어, 사용자가 특정 컬럼이나 행에만 접근하도록 하거나, 특정 조건에 해당하는 데이터만 보여줄 수 있다. 이를 통해 데이터의 보안을 강화할 수 있다. 단순화 : .. 2023. 11. 28.
[MariaDB] 함수의 개념과 생성 및 호출 HTML 삽입 미리보기할 수 없는 소스 함수 코드의 재사용 단위 · 함수란 함수는 특정 작업을 수행하는 코드의 집합으로, 입력을 받아 처리하고 결과를 출력하는 구조를 가지며, 일련의 코드를 하나의 이름 아래에 묶어둔 것이다. 이렇게 하면 그 작업을 여러 번 반복해야 할 때마다 코드 전체를 다시 쓰는 대신, 그 이름만 불러서 사용할 수 있다. (코드의 재사용) 이를 통해 함수는 코드의 중복을 줄이고 가독성과 유지보수성을 향상시킨다. · 함수를 사용하는 이유는 ? 재사용성 : 함수를 사용하면 특정 로직을 한 번만 작성하고, 필요할 때마다 해당 함수를 호출하여 해당 로직을 재사용할 수 있다. 효율성 : 함수는 데이터베이스 서버에서 직접 실행되므로, 클라이언트와 서버 간의 데이터 전송량울 줄이고 처리 속도를 향.. 2023. 11. 27.
[MariaDB] With Rollup HTML 삽입 미리보기할 수 없는 소스 With Rollup 총합 포함 그룹화 · With Rollup 'With Rollup'은 MariaDB와 같은 SQL 데이터베이스에서 데이터를 그룹화하고, 그룹별 합계뿐만 아니라 그룹 전체의 총합을 한 번에 계산할 때 사용하는 키워드이다. 이는 'Group By' 절과 함께 사용되며, 쿼리 결과에 그룹별 결과와 그룹 전체의 총계를 포함시킨다. 이때, 총계를 나타내는 행의 그룹 식별자는 'Null'로 표시된다. · With Rollup을 사용하는 이유는 ? 효율적인 데이터 분석 : With Rollup을 사용하면, 한 번의 쿼리로 그룹별 합계와 총합을 동시에 얻을 수 있다. 이는 데이터 분석 과정을 단순화하고, 분석 시간을 줄일 수 있다. 코드의 단순화 및 가독성 .. 2023. 11. 27.
[MariaDB] Exists 함수 Exsits 함수 존재 여부 검증 · Exists 함수 Exists 함수는 SQL에서 서브쿼리의 반환 결과가 존재하는 여부를 판단하는 데 사용되는 논리 함수이다. Exists 함수는 서브쿼리가 하나 이상의 행을 반환하면 참(True)을 반환하고, 아무 행도 반환하지 않으면 거짓(False)을 반환한다. 즉, Exists 함수는 행의 존재 여부만을 검사하는 함수이다. · Exists 함수를 사용하는 이유는? 성능 최적화 : · Exists 함수는 일치하는 결과를 찾는 즉시 조건 평가를 중단한다. 따라서 전체 데이터셋을 검사하지 않아도 되므로 이는 불필요한 처리를 피하고 성능을 향상하는데 도움이 된다. 복잡한 조건 처리 : Exists 함수를 사용하면 복잡한 조건을 더 간단하고 직관적으로 작성할 수 있다. .. 2023. 11. 27.
[MairaDB] Union(유니온) HTML 삽입 미리보기할 수 없는 소스 Union 결합 · Union 이란 Union은 두 개 이상의 Select 문의 결과를 하나의 결과 집합으로 결합하는 SQL 연산자이다. 각 Select 문의 결과는 일련의 행으로 구성되며, Union은 이러한 행동을 하나로 결합한다. 이를 통해 여러 쿼리의 결과를 단일 쿼리로 통합하여 조회할 수 있다. · Union을 사용하는 이유는? 데이터 통합 : 서로 다른 테이블이나 데이터베이스에서 얻은 결과를 하나의 테이블로 합치는 데 사용된다. 이는 데이터를 조직화하고 관리하는 데 유용하게 사용된다. 중복 제거 : Union은 기본적으로 중복된 결과를 제거한다. 따라서 중복된 결과를 피하고 싶을 때 유용하게 사용할 수 있다. 복잡한 쿼리 단순화 : 여러 개의 복잡한 쿼리.. 2023. 11. 27.
[MariaDB] 가상 테이블(Inline View) HTML 삽입 미리보기할 수 없는 소스 가상 테이블 (Inline View) 중간 저장소 · 가상 테이블이란 가상 테이블이란 이 테이블이 데이터베이스에 실제로 존재하는 테이블이 아니라, 쿼리 실행 과정에서 일시적으로 생성되어 사용되고, 쿼리가 종료되면 사라지는 테이블을 의미한다. 즉, 실제 데이터베이스에 저장되어 영구적으로 존재하는 테이블이 아니라, 쿼리를 실행하는 동안만 임시로 존재하며, 그 쿼리 내에서만 사용할 수 있는 테이블이므로 "가상"이라는 용어가 붙는다. ∴ 임시로 존재하는 테이블 · 가상 테이블을 사용하는 이유는 ? 복잡한 쿼리의 단순화 : 가상 테이블을 사용하면 복잡한 쿼리를 여러 개의 간단한 쿼리로 분리할 수 있다. 중간 결과 재사용 : 가상 테이블은 쿼리의 중간 결과를 저장하고 재사용하.. 2023. 11. 26.