반응형

MySQL 6

[MySQL] 정규 표현식 (REGEXP) 사용법, 관련 함수

1. REGEXP 문자열이 특정 정규 표현식 패턴과 일치하는지 확인하는 연산자column_name REGEXP 'pattern'column_name: 검색할 열pattern: 정규 표현식 패턴-- 문자열에 'apple'이 포함된 경우 찾기SELECT * FROM table_name WHERE column_name REGEXP 'apple';-- 숫자로만 구성된 문자열 찾기SELECT * FROM table_name WHERE column_name REGEXP '^[0-9]+$';-- 특정 접두사로 시작하는 문자열SELECT * FROM table_name WHERE column_name REGEXP '^prefix';-- 특정 접미사로 끝나는 문자열SELECT * FROM table_name WHERE ..

카테고리 없음 2024.12.29

[Tableau] MySQL 서버에 연결하기

데이터베이스를 만든 김에 태블로에서도 연결해 보고 싶어서 시도 ~ 현재는 설치 완료되어서 캡쳐가 불가능해 다른 걸로 대체MySQL도 위와 같이 드라이버를 설치해야한다고 나와서 드라이버 다운로드로 이동  MySQL을 찾아서 MySQL Community Downloads 누르면 아래의 사이트로 이동 MySQL :: Download Connector/ODBCConnector/ODBC is a standardized database driver for Windows, Linux, Mac OS X, and Unix platforms Online Documentation: The latest MySQL Connector/ODBC version is recommended for use with MySQL Server..

Tableau 2024.12.12

[MySQL] 프로그래머스 《언어별 개발자 분류하기》 - 비트 연산자

@ Level 4@ GROUP BY 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명SKILLCODES 테이블은 개발자들이 사용하는 프로그래밍 언어에 대한 정보를 담은 테이블입니다. SKILLCODES 테이블의 구조는 다음과 같으며, NAME, CATEGORY, CODE는 각각 스킬의 이름, 스킬의 범주, 스킬의 코드를 의미합니다. 스킬의 코드는 2진수로 표현했을 때 각 bit로 구분될 수 있도록 2의 제곱수로 구성되어 있습니다.NAMETYPEUNIQUENULLABLENAMEVARCHAR(N)YNCATEGORYVARCHAR(N)NNCODEINTEGERYNDEVELOPERS 테이블은 개발자들의 프..

Test 2024.11.18

[MySQL] WITH ROLLUP으로 집계 나타내기

1. WITH ROLLUPGROUP BY 절과 함께 사용하여 그룹별 소계와 전체 합계를 자동으로 계산해주는 기능 2. 기본 사용법테이블 생성 및 샘플 데이터 삽입CREATE TABLE sales ( id INT PRIMARY KEY, year INT, month VARCHAR(10), category VARCHAR(50), revenue INT);INSERT INTO sales (id, year, month, category, revenue) VALUES(1, 2023, 'Jan', 'Electronics', 1000),(2, 2023, 'Feb', 'Electronics', 1500),(3, 2023, 'Jan', 'Furniture', 800),(4, 2023, 'Feb',..

Database/MySQL 2024.10.18

[MySQL] CTE 활용하기 - WITH / RECURSIVE WITH

WITH와 RECURSIVE WITH에 대해 공부한 내용 ~사실 수업에는 WITH 만 나왔지만 검색하다보니 재귀쿼리에 대한 얘기도 같이 나와서 정리해봅니다. 1. WITH WITH는 일시적인 CTE(Common Table Expression)를 생성해 쿼리의 가독성과 효율성을 높여주는 도구입니다.쿼리에서 반복되는 서브쿼리를 임시 테이블처럼 정의하고 사용할 수 있는데요? 사용 방법을 보니 간단했습니다.WITH 절을 먼저 정의하고, 메인 쿼리에서 해당 CTE를 사용하는 방식입니다. Syntax WITH cte_name AS ( SELECT column1, column2 FROM table_name WHERE condition)SELECT * FROM cte_name;  2. WITH 사용 예시Table..

Database/MySQL 2024.10.17

[MySQL] 뷰(VIEW) 개념과 사용 방법

1. 뷰(View)란?뷰(View)는 실제 데이터를 저장하지 않고, 테이블로부터 데이터를 조회하는 가상의 테이블미리 정의된 SELECT 쿼리의 결과를 하나의 테이블처럼 사용할 수 있음실제로 존재하는 테이블은 아니고, 저장된 SELECT 문이라고 할 수 있다.  2. View를 언제 사용하나요 ?복잡한 쿼리를 자주 실행해야 한다면 그 쿼리를 뷰로 만들어두고 호출 가능민감한 정보를 숨기거나, 사용자가 특정 데이터만 볼 수 있도록 할 수 있음테이블 구조가 변경될 경우, 이를 뷰를 통해 감싸서 기존 쿼리 등이 변경되지 않도록 할 수 있음. (값 대신 변수 사용하는 것처럼.,?) 3. View 특징물리적으로 저장되어 있지 않음삽입/삭제/갱신에는 제약이 있음특정 뷰에 접근할 수 있는 사용자를 분리하여 외부 스키마 ..

Database/MySQL 2024.10.17
반응형