호테의 노트에 오신 것을 환영합니다 🙌

Tableau와 Salesforce, Python과 SQL 등 데이터의 전반적인 것들을 다루는 기술 블로그입니다.

SQL 16

(MYSQL) Primary Key & Index 지정하는 방법

안녕하세요, 오늘은 MYSQL에서 인덱스를 지정하는 방법에 대해 포스팅 해보려고 합니다.먼저 Primary Key와 Index에 대해 알아보겠습니다.Primary Key란 ?Primary Key(기본 키)는 데이터베이스 테이블에서 각 행(row)을 고유하게 식별하는 데 사용되는 하나 이상의 컬럼(column)으로, 기본 키에는 중복 값이 있을 수 없고 NULL 값이 허용되지 않습니다. 기본 키는 데이터 무결성을 보장하는 중요한 역할을 하며, 각 레코드를 구분할 수 있게 해줍니다.Index란 ?SQL에서 인덱스는 테이블의 데이터를 빠르게 검색하고 조회하는 데 도움을 주는 데이터 구조입니다.데이터베이스 테이블의 특정 컬럼에 대해 인덱스를 생성하면, SQL 쿼리가 이 컬럼을 조회할 때 데이터베이스가 해당 인덱..

SQL 2024.10.10

MYSQL - 다른 열 사용하여 UNION 하기

다음 예에서 두 쿼리는 두 가지 다른 테이블과 다른 열을 사용하여 설정되었습니다. 두 테이블의 다른 열은 'life'와 'pur_qty'입니다.우리는 이 테스트를 통해 두 열의 데이터 유형이 동일하면 반환된 열 이름은 첫 번째 쿼리에서 가져오고 데이터가 정상적으로 유니온 됨을 확인할 수 있습니다. SQL 예시 코드:SELECT prod_code, prod_name, lifeFROM productWHERE life > 6UNIONSELECT prod_code, prod_name, pur_qtyFROM purchaseWHERE pur_qty  이 SQL 쿼리는 product 테이블에서 prod_code, prod_name, life를 검색하고, purchase 테이블에서 prod_code, prod_name..

SQL 2024.10.04

MY SQL - 테이블 컬럼 정보 조회

SELECT * FROM information_schema.columnsWHERE table_schema = 스키마 이름'AND table_name = '테이블 이름'; 위 쿼리를 활용하면MY SQL 스키마 내의 컬럼명, 데이터 타입 등 컬럼 정보에 대해 조회가 가능하며해당 결과로 신규 테이블 생성 또는 성능 개선 시,각 컬럼별 Max Length를 지정해주어 데이터 최대 길이 맞게 테이블 생성을 가능하게 할 수 있습니다.SELECT table_schema AS "Database",ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)"FROM information_schema.TABLESGROUP BY table_schema;SELE..

SQL 2024.09.30

데이터 모델링의 이해

> 데이터 모델링 정의현실 세계의 데이터를 데이터 관점으로 업무 분석하는 기법데이터베이스를 구축하기 위한 분석 및 설계의 과정> 데이터 모델링 특징1 ) 추상화현실을 일정한 형식에 맞춰 간략하게 표현2 ) 단순화누구나 이해하기 쉽게 표현, 약속된 표기법 사용3 ) 명확성애매모호함을 배제하고 명확하게 한 가지 의미를 갖도록 표현> 데이터 모델링 유의점1 ) 중복데이터베이스가 여러 장소에 같은 정보를 저장하지 않도록 한다.2 ) 비유연성데이터 정의를 프로세스와 분리해 데이터 혹은 프로세스의 변화가 DB에 큰 변화를 일으킬 가능성울 줄여야 함.3 ) 비일관성데이터와 데이터간 연관 관계에 대해 명확하게 정의해야 한다.> 데이터 모델링 단계1 ) 개념적 모델링추상화 수준이 높고 업무 중심적인 포괄적인 수준의 모델..

SQL 2024.09.13

ISAM

자료를 파일로 저장할 때, 순서대로 저장하거나 색인을 두어서 순서에 관계없이 처리할 수 있는 파일처리 방법이다. 색인을 통하여 파일을 저장하면 파일의 검색이 빠르고 간편해진다.자료를 저장하고 검색하는 방법 중에는 자료의 저장 순서대로 처리하는 방법이 있고, 특정 항목을 이용하여 순서에 관계없이 임의로 처리하는 방법이 있고, 두 가지 방법을 함께 이용하는 방법이 있다. ISAM을 그대로 풀어 보면 색인에 의한 순차처리 방법이라 할 수 있는데, 이는 자료를 순서대로 처리할 수도 있고 특정 항목을 색인으로 하여 순서에 관계없이 처리할 수도 있다는 뜻이다.지금도 사용하는 파일처리 방법이지만, 데이타베이스 처리방법이 보편화 되기 이전에 사용하던 고전적인 파일처리 방법 중에서는 가장 많이 사용하던 방법인데, 이는 ..

SQL 2024.09.09