DBMS/SQL7 [SQL] SQL 정규표현식 가이드 목차 1. 정규표현식이란?정규표현식은 텍스트 데이터 중에서 원하는 조건과 일치하는 문자열을 찾기 위해 사용되는 일종의 패턴이다. 복잡한 문자열을 처리할 때 사용되며, 특정 규칙을 가진 문자의 조합을 쉽게 식별할 수 있게 해준다. 2. SQL에서의 정규표현식과 기본 예시 SQL에서 정규표현식을 사용하면 데이터 검색, 데이터 검증, 데이터 형식 및 데이터 정제 작업을 효율적으로 수행할 수 있다. 대부분의 현대 데이터베이스 관리 시스템(DBMS)은 정규표현식을 지원하며, 특히 Oracle, PostgreSQL, MySQL 등에서 다양한 정규표현식 함수를 제공한다. 먼저 기본 함수 REGEXP_LIKE 을 활용한 기본적인 예시를 살펴보자. 21 REGEXP_LIKE("문자열", "정규표현식", "일치옵션")"문.. 2024. 4. 30. [데이터베이스] SQL 치팅시트: DDL, DML, DCL 커맨드 목록 목차 SQL 명령어를 신속하게 찾고 이해하는 것은 데이터베이스 관리에 있어 필수적이다. 이 포스트에서는 DDL, DML, DCL 각 부분의 핵심 명령어들을 리스트업하여, 필요할 때 쉽게 접근하고 활용할 수 있도록 구성하였다. 1. DDL (Data Definition Language) - 데이터 정의 언어 DDL은 데이터베이스의 구조를 정의하고 관리하는 명령어들로 구성된다. CREATE 테이블 생성: CREATE TABLE tname (column1 datatype, ...); 뷰 생성: CREATE VIEW vname AS SELECT column1, ... FROM tname WHERE condition; 인덱스 생성: CREATE INDEX iname ON tname (column1); 스키마 생성.. 2024. 4. 21. [데이터베이스] 정규화(Normalization) (1NF - 5NF) 목차 아래 글을 이해하기 위해 부족한 개념은 다음 페이지를 참고한다 함수적 종속에 대한 사항은 이번 글에서 다루지 않으니 별도 자료 참고 https://webcodur.tistory.com/65 : 함수적 종속 https://webcodur.tistory.com/66 : 키 (5종류) (선요약) 정규화 쉽게 기억하기 다음은 각 정규화 단계의 요약이다. 1. 제1정규화 (1NF) : 모든 도메인이 원자값 | 콤마 없애기 각 컬럼에는 하나의 값만 존재해야 하므로, 하나의 필드에 여러 값이 콤마로 구분되어 있는 것을 없애고 각각 별도의 행으로 나타내야 한다. 2. 제2정규화 (2NF) : 부분 함수 종속 제거 복합 키를 사용하는 테이블에서 각 컬럼이 키의 일부가 아니라 전체 키에 함수적으로 종속되어야 한다는 .. 2024. 4. 15. [데이터베이스] DB용어 - 키 (슈퍼키, 후보키, 기본키, 대체키, 외래키) 목차 개념 요약 데이터베이스에서 키들 간의 포함 관계를 이해하는 것은 중요하다. 다음은 키들 간의 포함 관계에 대한 설명이다: 슈퍼키(Super Key) 슈퍼키는 테이블 내의 모든 행을 유일하게 식별할 수 있는 하나 이상의 속성으로 구성된다. 모든 후보키(기본키 + 대체키)는 슈퍼키의 부분집합이다. (S ⊇ C) 슈퍼키는 필요 이상의 속성을 포함할 수 있지만, 후보키는 최소성을 만족한다. 후보키(Candidate Key) 후보키는 슈퍼키 중 최소성을 만족하는 키이다. 즉, 키의 어떤 부분도 제거하면 식별 능력을 잃어버리는 최소한의 속성들로 구성된다. 후보키의 특수한 형태로 기본키와 대체키가 있으며 후보키는 기본키와 대체키를 합친 것과 같다. (C = P + A) 기본키는 선택된 후보키이며, 나머지 후보키.. 2024. 4. 14. [데이터베이스] DB용어 - [완전, 이행, 부분] 함수(적) 종속 목차 다음은 정규화에서 많이 활용되는 용어인 '함수적 종속' 에 관한 내용이다.학습을 마친 후에는, 정규화를 학습할 수 있게 된다. 정규화 : https://webcodur.tistory.com/67 1. 함수적 종속 (Functional Dependency)다음 테이블을 살펴보자 학생ID 이름 1홍길동2이순신 위 예에서 "학생ID"는 "이름"을 결정한다. '학생ID'가 1일 때, '이름'은 항상 '홍길동'이고, '학생ID'가 2일 때, '이름'은 항상 '이순신'이 된다. 수학의 함수에서는, 한 입력값(x)에 대해 정확히 하나의 출력값(y)이 결정된다. 마찬가지로, 데이터베이스에서 한 속성(또는 속성 집합)의 값이 다른 속성(또는 속성 집합)의 값을 유일하게 결정할 때, 이를 "함수적 종속"이라고 .. 2024. 4. 14. [데이터베이스] 무결성 제약 조건 (Integrity Constraints : IC) 목차 1. 무결성 조건 데이터의 정확성 및 일관성을 보장하는 속성 데이터가 정확하게 저장되고 유지되도록 함으로써, DB 시스템의 기본적인 목표인 데이터의 신뢰성을 확보하는 데 중요한 역할 DB 무결성을 유지하기 위한 여러 유형의 제약 조건과 규칙이 있으며, 이러한 무결성은 크게 세 가지 주요 유형으로 나눌 수 있다. 이러한 규칙은 데이터의 추가, 삭제, 수정이 이루어질 때 적용되어 DB의 무결성을 유지하는 데 필수적이다. 2. 기본 무결성 규칙 다음은 기본적인 3개 무결성 규칙으로 각종 국가고시에도 출제되는 중요한 내용이다. 2.1 개체 무결성(Entity Integrity) 정의: 테이블의 모든 행은 유일한 식별자를 가져야 한다. 목적: 각 행(레코드)을 고유하게 식별하여 데이터 중복을 방지하고, 데이.. 2024. 3. 21. [Database] 트랜잭션과 ACID 속성 목차 개념 DB시스템에서 완전성을 유지하기 위해 하나의 작업 단위로 처리되는 일련의 연산들 모든 연산이 성공적으로 완료되어 DB가 일관된 상태를 유지하게 하거나, 실패할 경우 시작 전 상태로 롤백하여 DB의 안정성과 정확성을 보장한다. DB관리의 핵심 개념 중 하나로, ACID 속성으로 요약된다. ACID 속성 원자성(Atomicity): 트랜잭션 내 모든 연산은 하나의 단위로 처리되어야 한다. 즉, 모든 연산이 성공적으로 완료되거나, 하나라도 실패할 경우 전체 트랜잭션이 취소되어야 한다. 일관성(Consistency): 트랜잭션이 성공적으로 완료되면, DB는 하나의 일관된 상태에서 다른 일관된 상태로 변해야 한다. 이는 트랜잭션 전후로 DB의 무결성 제약 조건이 유지되어야 함을 의미한다. 독립성(Iso.. 2024. 3. 19. 이전 1 다음