본문 바로가기

MySql

(6)
[MySql] 데이터 마스킹 처리 방법 마스킹은 주로 개발, 테스트 환경에서 실 데이터를 사용하지 않도록 하고, 외부 접근 시 민감한 정보가 노출되지 않게 하려는 목적에서 사용된다.MySQL 자체에는 기본적인 마스킹 기능이 없지만, 여러 가지 기법을 사용하여 데이터 마스킹을 구현할 수 있다. 대표적인 방법으로 동적 마스킹과 정적 마스킹을 사용할 수 있으며, SQL 쿼리나 함수, 뷰 등을 활용해 직접 구현할 수 있다.1. MySQL에서 데이터 마스킹을 구현하는 방법1.1. 뷰(View)로 동적 마스킹 처리뷰(View)를 사용하여 특정 열의 데이터를 마스킹된 상태로 반환하도록 설정할 수 있다. 동적 마스킹은 데이터를 쿼리할 때 실시간으로 마스킹된 값을 반환하는 방법이다.-- 예시: 주민등록번호 컬럼을 부분적으로 마스킹하는 뷰 생성CREATE VI..
[MySql] 서브쿼리 사용법 MySQL에서 서브쿼리(Subquery)는 쿼리 내에서 다른 쿼리를 중첩하여 사용하는 것을 뜻한다.서브쿼리는 주로 복잡한 쿼리를 단순화하거나, 특정 조건에 맞는 데이터를 추출할 때 유용하게 사용할 수 있다.서브쿼리의 유형스칼라 서브쿼리: 단일 값을 반환하는 서브쿼리다중 행 서브쿼리: 여러 행을 반환하는 서브쿼리다중 열 서브쿼리: 여러 열을 반환하는 서브쿼리상관 서브쿼리: 외부 쿼리와 연관되어 있는 서브쿼리서브쿼리의 위치SELECT 절: 반환된 결과에서 특정 값을 계산할 때 사용.FROM 절: 서브쿼리를 하나의 테이블처럼 사용.WHERE 절: 조건절로 사용하여 데이터 필터링.HAVING 절: 그룹화된 데이터에 대한 조건으로 사용.**예제1. WHERE 절에서 서브쿼리 사용가장 기본적인 사용법으로, 특정 조..
[MySql] DATE_FORMAT 함수 오늘 포스팅에서는 쿼리문을 작성할 때 많이 사용하는 함수 DATE_FORMAT에 대해서 알아보려고 한다. DATE_FORMAT 함수란?MySQL에서 DATE_FORMAT 함수는 날짜 또는 시간을 지정한 형식으로 변환하는 데 사용된다.이 함수는 주로 날짜 형식을 사람들에게 읽기 쉽게 변경하거나 특정 형식의 문자열로 변환할 때 사용된다. 기본 문법DATE_FORMAT(date, format) date: 날짜 또는 시간 값을 나타내는 필드format: 날짜 또는 시간을 나타내는 문자열 형식. 이 형식은 다양한 서식 지시자들로 구성된다.자주 사용되는 서식 지시자들%Y: 4자리 연도 (예: 2024)%y: 2자리 연도 (예: 24)%m: 2자리 월 (예: 08)%c: 1~2자리 월 (예: 8)%d: 2자리 일 (..
[MySql] UNION이란? 이전 포스팅에서 UNION을 사용하지 않는 것을 추천했는데( https://yoon-ssi.tistory.com/32 ), 오늘은 그 이유에 대해서 포스팅할 겸 UNION에 대해서 알아보기 위해 글을 적어보려한다.MySQL의 UNION 연산자는 두 개 이상의 SELECT 쿼리 결과를 결합할 때 사용한다.각 SELECT 쿼리의 결과가 합쳐져서 하나의 결과 집합으로 반환된다.UNION의 기본 사용법UNION은 여러 SELECT 쿼리를 결합하여 하나의 결과로 반환한다. 기본적으로 UNION은 중복된 행을 제거한다. 중복된 행을 제거하지 않고 모두 포함하려면 UNION ALL을 사용한다.SELECT name FROM employeesUNIONSELECT name FROM customers;이 쿼리는 employ..
[MySql] JOIN이란? MySQL의 JOIN은 두 개 이상의 테이블을 서로 연결하여 데이터를 결합할 때 사용한다.JOIN을 통해 관련 있는 테이블의 데이터를 한 번에 조회할 수 있으며, 이는 데이터베이스 쿼리에서 매우 중요한 기능이다.JOIN의 종류MySQL에서 자주 사용되는 JOIN의 종류는 다음과 같다:INNER JOIN: 두 테이블에서 일치하는 레코드만 반환한다.LEFT JOIN (또는 LEFT OUTER JOIN): 왼쪽 테이블의 모든 레코드와 오른쪽 테이블에서 일치하는 레코드를 반환한다. 일치하지 않는 경우에는 NULL 값을 반환한다.RIGHT JOIN (또는 RIGHT OUTER JOIN): 오른쪽 테이블의 모든 레코드와 왼쪽 테이블에서 일치하는 레코드를 반환한다. 일치하지 않는 경우에는 NULL 값을 반환한다.FU..
[MySql] LIKE 사용법 MySQL의 LIKE 연산자는 문자열에서 특정 패턴을 검색할 때 사용한다. 주로 WHERE 절과 함께 사용되며, 특정 패턴과 일치하는 레코드를 필터링한다.기본 사용법LIKE 연산자는 두 가지 와일드카드(%, _)를 사용하여 패턴을 정의한다.%는 0개 이상의 문자를 대체한다._는 정확히 하나의 문자를 대체한다.예를 들어, LIKE 'a%'는 'a'로 시작하는 모든 문자열을 찾고, LIKE '_a%'는 두 번째 문자가 'a'인 모든 문자열을 찾는다.예제다음 SQL 쿼리로 name 칼럼에서 'J'로 시작하는 모든 레코드를 검색할 수 있다.SELECT * FROM users WHERE name LIKE 'J%';이 쿼리는 users 테이블에서 name이 'J'로 시작하는 모든 레코드를 반환한다.또한, 'a'로 ..