본문 바로가기

[파이썬]/데이터베이스19

[MariaDB] 가상 테이블(Inline View) HTML 삽입 미리보기할 수 없는 소스 가상 테이블 (Inline View) 중간 저장소 · 가상 테이블이란 가상 테이블이란 이 테이블이 데이터베이스에 실제로 존재하는 테이블이 아니라, 쿼리 실행 과정에서 일시적으로 생성되어 사용되고, 쿼리가 종료되면 사라지는 테이블을 의미한다. 즉, 실제 데이터베이스에 저장되어 영구적으로 존재하는 테이블이 아니라, 쿼리를 실행하는 동안만 임시로 존재하며, 그 쿼리 내에서만 사용할 수 있는 테이블이므로 "가상"이라는 용어가 붙는다. ∴ 임시로 존재하는 테이블 · 가상 테이블을 사용하는 이유는 ? 복잡한 쿼리의 단순화 : 가상 테이블을 사용하면 복잡한 쿼리를 여러 개의 간단한 쿼리로 분리할 수 있다. 중간 결과 재사용 : 가상 테이블은 쿼리의 중간 결과를 저장하고 재사용하.. 2023. 11. 26.
[MariaDB] Join (Inner Join, Outer Join) HTML 삽입 미리보기할 수 없는 소스 조인(Join) 결합 · 조인을 사용하는 이유는 ? 조인은 여러 테이블 간의 관계를 사용하여 관련 있는 데이터를 결합하는 SQL의 기능이다. 조인을 사용하는 이유은 분산된 정보를 통합하여 필요한 데이터를 한 번에 조회할 수 있기 때문이다. 따라서, 조인을 사용하면 관련 있는 정보를 한 번의 쿼리로 효율적으로 검색할 수 있다. ∴ 데이터베이스의 무결성 유지 : 무결성이란 데이터베이스에서 데이터의 정확성, 일관성, 유효성이 '유지'되는 것을 의미한다. 테이블 간의 관계를 설정함으로써 무결성을 보장하게 되는데, 이때 조인이 중요한 역할을 한다. 조인은 테이블의 기본 키와 외래 키 간 연관 관계를 통해 데이터의 무결성을 '유지'한다.(무결성은 데이터베이스의 설계와 관리 과.. 2023. 11. 26.
[MariaDB] If 함수 HTML 삽입 미리보기할 수 없는 소스 If 함수 조건에 따른 처리 · If 함수를 사용하는 이유는? If 함수는 MariaDB 및 MySQL에서 제공하는 제어 흐름 함수 중 하나로, 조건에 따라 다른 값을 반환해 주는 역할을 수행한다. If 함수를 사용하는 이유는 SQL 쿼리 내에서 조건에 따라 다른 결과를 반환하거나, 데이터를 가공하는데 유용하기 때문이다. 이를 통해 더 복잡하고 다양한 질의를 생성할 수 있다. · If 함수의 표현 방식 If 함수는 조건을 제시하여 참인 경우 또는 거짓인 경우의 값을 반환한다. If 함수는 Select(조회) 문에서 직접 사용할 수 있다. 기본적인 표현 방식은 다음과 같다. If(조건, '참인 경우 반환할 값', '거짓인 경우 반환할 값') 만약 조건이 참(True).. 2023. 11. 25.
[MariaDB] Case 문 HTML 삽입 미리보기할 수 없는 소스 Case 문 조건에 따른 결과 선택 · Case문을 사용하는 이유는? SQL의 Case문은 조건에 따른 다양한 결과를 반환하는 데 사용되는 통제 구문이다. 이를 통해 특정 조건에 따라 다른 값을 선택하거나, 결과를 다르게 표현할 수 있다. 다양한 조건 처리 : Case문은 하나 이상의 조건을 평가하고, 각 조건에 따라 다른 결과를 반환한다. 유연성 : Case문은 거의 모든 곳에서 사용될 수 있다. Select, Where, Order By 절 등에서 사용할 수 있으며, 그룹 함수와도 함께 사용할 수 있다. 사용자 정의 출력 : 특정 값을 다른 값으로 대체하는 것이 가능하다. Null 처리 : 특정 값이 Null일 경우 다른 값을 반환하도록 설정할 수 있다. · C.. 2023. 11. 25.
[MariaDB] 정렬 (Order By) 정렬 순서화 · 정렬 (ORDER BY)을 사용하는 이유 ? 정렬을 사용하는 이유는 SQL 쿼리에서 데이터를 순서대로 정렬하여 결과를 이해하기 쉽게 만들어 주기 때문이다. 특히 Where절과 함께 사용하여 특정 조건에 맞는 데이터를 빠르게 찾을 수 있다는 게 장점이다. · 정렬의 사용 방식 정렬은 오름차순(ASC)과 내림차순(DESC)을 적용할 수 있으며, SQL 쿼리의 최하단에 위치한다. 이유는 조회(Select) 결과를 받아, 이를 정렬하는 역할을 수행하기 때문이다. (이 부분에 대해서는 아래의 '컴파일 처리 순서'를 참고하시길 바란다.) 명령어 : Order By 정렬할 컬럼명 ASC or DESC; 상품 판매가가 10만원 이상인 상품을 조회하기 - 조회 컬럼 : 상품코드(prod_id), 상품명(.. 2023. 11. 25.
[MariaDB] 별칭(식별자) 별칭 식별자 · 별칭을 사용하는 이유 ? 별칭을 사용하는 이유는 테이블의 이름이나 컬럼의 이름을 간결하게 줄여 편의성과 가독성을 향상하기 위함이다. 또한 중복되는 이름이 있을 경우 별칭을 사용하여 구분할 수 있다. 이처럼 별칭은 SQL 쿼리를 작성하는 데 있어 매우 유용한 도구이다. 별칭은 컬럼명과 테이블명 대신 사용할 수 있으며, 컬럼과 테이블의 이름 뒤에 'AS' 키워드를 붙여 별칭을 사용한다. 일반적으로 테이블명 뒤에는 'AS' 키워드를 생략하고 별칭을 사용한다. · 별칭을 사용할 때 주의해야 할 사항 유일성 : 동일한 쿼리 내에서 각 별칭을 유일해야 한다. 같은 이름의 별칭을 두 번 이상 중복하여 사용하게 될 경우 사용자의 혼란을 유발할 수 있기 때문이다. 명확성 : 별칭은 해당 컬럼이나 테이블의.. 2023. 11. 25.