Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL

  1. MySQL 테이블 열 크기 수정 방법: ALTER 명령어 완벽 가이드

    MySQL에서는 ALTER 명령어를 사용하여 테이블의 열(컬럼) 크기를 손쉽게 수정할 수 있습니다. 예를 들어, 특정 열을 정의할 때 지정한 크기보다 더 긴 데이터를 삽입하려고 하면 오류가 발생합니다. 이러한 문제는 열 크기를 수정함으로써 해결할 수 있습니다.1. 테이블 생성하기먼저 CREATE 명령어로 예제 테이블을 생성해 보겠습니다.mysql> CREATE table ModifyColumnNameDemo -> ( -> id int, -> StudentName varchar(10) -> ); Query

  2. MySQL에서 두 값의 최댓값 구하기: GREATEST() 함수 완벽 가이드

    MySQL에서 두 개의 값을 비교하여 더 큰 값을 얻고 싶다면, 내장 함수인 GREATEST()를 사용하면 됩니다. 이 함수는 인자로 전달된 여러 값 중 가장 큰 값을 반환합니다.GREATEST() 함수 기본 문법SELECT greatest(value1, value2);위 문법처럼 비교하고자 하는 두 개의 값을 인자로 전달하면, 그중 최댓값이 결과로 반환됩니다. 아래에서 숫자형과 문자열 각각의 경우를 살펴보겠습니다.사례 1: 정수(Integer) 값 비교두 값을 모두 정수로 전달하는 경우입니다.mysql> SELECT grea

  3. 데이터베이스 언어의 종류와 핵심 명령어 총정리

    데이터베이스 언어(Database Language)는 데이터베이스에 저장된 데이터를 읽고, 갱신하고, 조작하고, 저장하기 위해 사용되는 전용 언어입니다. SQL을 비롯한 대부분의 데이터베이스 언어는 역할에 따라 크게 네 가지로 분류됩니다.데이터 정의어 (DDL: Data Definition Language)데이터 조작어 (DML: Data Manipulation Language)데이터 제어어 (DCL: Data Control Language)트랜잭션 제어어 (TCL: Transaction Control Language)각 언어가 어

  4. DBMS 교착 상태(Deadlock) 완벽 정리: 발생 조건부터 예방·해결 방법까지

    교착 상태(Deadlock)란?교착 상태(deadlock)는 두 개 이상의 프로세스가 각자 보유한 자원을 서로 요구하면서, 어느 쪽도 자원을 내놓지 않아 실행을 영원히 완료하지 못하는 상황을 의미합니다.위 다이어그램을 살펴보면, 프로세스 1은 자원 1을 점유한 상태에서 자원 2를 필요로 하고, 프로세스 2는 자원 2를 점유한 상태에서 자원 1을 필요로 합니다. 두 프로세스 모두 상대방이 가진 자원이 있어야 작업을 끝낼 수 있지만, 누구도 자신의 자원을 반납할 의사가 없기 때문에 프로세스 1과 프로세스 2는 교착 상태에 빠지게 됩니다

  5. 재귀 관계(단항 관계)란? 개념부터 대표 예제까지 한눈에 정리

    재귀 관계(Recursive Relationship)란 무엇인가?재귀 관계는 동일한 유형의 두 엔티티 사이에 성립하는 관계를 의미합니다. 즉, 같은 엔티티 타입에 속한 서로 다른 인스턴스(개체)들 간의 관계라고 할 수 있습니다. ER 다이어그램에서는 하나의 엔티티가 자기 자신과 연결되는 형태로 표현되며, 단항 관계(Unary Relationship) 또는 자기 참조 관계라고도 불립니다.재귀 관계의 대표적인 예시는 다음과 같습니다.재귀 관계의 대표적인 예제1. 직원(Employee) 간의 감독 관계한 명의 직원은 여러 명의 직원을 감

  6. 분산 데이터베이스 관리 시스템(DDBMS)의 장점과 단점 총정리

    분산 데이터베이스 관리 시스템(DDBMS)이란?분산 데이터베이스 관리 시스템(DDBMS, Distributed Database Management System)은 데이터를 여러 위치에 나누어 저장하고 관리하는 시스템입니다. 저장 위치는 같은 장소에 있는 서로 다른 시스템일 수도 있고, 지리적으로 떨어진 여러 지역에 걸쳐 있을 수도 있습니다.예를 들어 아래 그림과 같이 하나의 데이터베이스가 여러 사이트로 분할되어 Site1, Site2, Site3, Site4에 각각 저장될 수 있습니다.이처럼 데이터를 여러 곳에 분산해 두면 성능,

  7. 분산 데이터베이스 관리 시스템(DDBMS)의 핵심 구성 요소

    분산 데이터베이스(Distributed Database)는 그 내용이 여러 위치에 나누어 저장되는 데이터베이스를 의미합니다. 즉, 데이터가 동일한 장소에 있는 여러 시스템에 저장될 수도 있고, 지리적으로 멀리 떨어진 시스템들에 분산되어 저장될 수도 있습니다.흥미로운 점은, 이렇게 물리적으로 분산되어 있음에도 불구하고 사용자에게는 데이터베이스가 하나의 통합된 시스템처럼 보인다는 것입니다. 다시 말해, 데이터베이스가 여러 곳에 저장되어 있다는 사실은 사용자에게 투명(transparent)하게 처리됩니다.DDBMS의 구성 요소 개요분산

  8. 데이터베이스 트랜잭션이란? 개념부터 동작 과정까지 한눈에 보기

    데이터베이스 트랜잭션의 정의트랜잭션(transaction)이란 데이터베이스에서 실행되는 일련의 명령어 묶음을 의미합니다. 트랜잭션을 구성하는 각 명령은 원자적(atomic)입니다. 즉, 하나의 명령을 더 작은 하위 명령으로 나눌 수 없습니다.트랜잭션에 포함된 명령은 데이터베이스의 구조를 변경할 수도 있고, 변경하지 않을 수도 있습니다. 중요한 점은 트랜잭션이 요구하는 모든 변경 사항이 반드시 함께(전부 또는 전무) 적용되어야 한다는 것입니다. 만약 이 규칙이 지켜지지 않으면 시스템 오류, 정전 등 여러 이유로 인해 데이터가 손실될

  9. DBMS 잠금(Lock) 기반 동시성 제어 완벽 정리: 2단계 잠금 프로토콜부터 엄격·엄중 프로토콜까지

    잠금(Lock)은 DBMS에서 동시성 제어(Concurrency Control)를 유지하는 데 필수적인 핵심 요소입니다. 잠금 기반 동시성 제어 방식을 채택한 시스템에서는 트랜잭션이 필요한 잠금을 획득하기 전까지는 어떤 데이터도 읽거나 쓸 수 없습니다.잠금의 두 가지 유형잠금 기반 프로토콜에는 크게 두 가지 유형의 잠금이 사용됩니다.이진 잠금(Binary Lock) — 잠김(locked)과 잠기지 않음(unlocked) 단 두 가지 상태만 가질 수 있는 가장 단순한 형태의 잠금입니다.공유/배타 잠금(Shared/Exclusive L

  10. 데이터베이스의 구조적 독립성과 데이터 독립성 완벽 이해

    구조적 독립성(Structural Independence)구조적 독립성이란 데이터베이스 구조가 변경되더라도 DBMS가 데이터에 접근하는 능력에는 아무런 영향을 주지 않는 상태를 의미합니다.반대로 구조적 종속성(Structural Dependence)은 데이터베이스 구조의 변경이 DBMS의 데이터 접근 능력에 영향을 미치는 경우를 말합니다. 즉, 저장 구조가 바뀔 때마다 응용 프로그램도 함께 수정해야 한다면 그 시스템은 구조적으로 종속되어 있다고 볼 수 있습니다.데이터 독립성(Data Independence)데이터 독립성은 하위 수준

  11. 데이터베이스 정규화가 중요한 이유와 핵심 개념

    정규화(Normalization)는 잘못 설계된 데이터베이스의 결함을 제거하기 위한 체계적인 과정입니다. 비정규화된 데이터베이스는 데이터 불일치 문제를 일으키며, 정보를 추가·삭제·수정하는 과정에서 다양한 오류가 발생할 수 있습니다.데이터베이스 설계 과정에서 정규화가 필수적인 단계로 간주되는 이유는 다음과 같습니다.1. 데이터베이스 이상 현상(Anomaly) 해결정규화의 각 단계인 1NF, 2NF, 3NF, BCNF, 4NF, 5NF를 거치면 삽입·수정·삭제 시 발생하는 모든 이상 현상을 제거할 수 있습니다.삽입 이상(Inserti

  12. DBMS 조인 종속성(Join Dependency) 완벽 정리 – 개념부터 5NF 예제까지

    조인 종속성(Join Dependency)이란?조인 종속성(Join Dependency)은 하나의 테이블을 여러 개의 테이블로 분해한 뒤, 각 분해된 테이블이 원래 테이블 속성의 부분집합을 가지며, 이들을 다시 조인(join)했을 때 원래의 테이블과 동일하게 복원될 수 있는 경우를 말합니다. 즉, 분해된 테이블들을 조인하는 과정에서 원본 관계가 손실 없이 그대로 재현되는 종속성입니다.조인 종속성은 다치 종속성(Multivalued Dependency, MVD)을 일반화한 개념입니다. 다치 종속성이 두 개의 테이블로의 분해와 관련이

  13. 제5정규형(5NF) 완벽 이해하기 – 프로젝트-조인 정규형의 개념과 예제

    제5정규형(5NF)이란?제5정규형(Fifth Normal Form, 5NF)은 프로젝트-조인 정규형(Project-Join Normal Form)이라고도 불립니다. 하나의 릴레이션이 제5정규형을 만족하려면 다음 두 가지 조건을 충족해야 합니다.먼저 제4정규형(4NF)을 만족해야 합니다.더 작은 테이블로 나누더라도 원래의 정보를 잃지 않는 무손실 분해(lossless decomposition)가 불가능해야 합니다.다른 관점에서 설명하면, 릴레이션 내부의 모든 조인 의존성(join dependency)이 후보 키(candidate ke

  14. DBMS 기능적 종속성(Functional Dependency) 개념부터 종류까지 총정리

    기능적 종속성(Functional Dependency)이란? DBMS에서 기능적 종속성(Functional Dependency)은 말 그대로 테이블 내 속성(Attribute)들 사이에 서로 의존하는 관계를 뜻합니다. 관계형 데이터베이스 모델의 창시자인 E. F. Codd가 도입한 이 개념은 데이터 중복(Data Redundancy)을 방지하고, 잘못 설계된 스키마를 파악하는 데 핵심적인 역할을 합니다. 개념을 확실히 이해하기 위해 속성 A와 B를 가진 릴레이션 P가 있다고 가정해 보겠습니다. 기능적 종속성은 화살표(->)

  15. DBMS 전이 종속성(Transitive Dependency) 개념과 3NF 정규화 완벽 가이드

    전이 종속성(Transitive Dependency)이란?전이 종속성은 간접적인 관계로 인해 발생하는 함수적 종속성을 의미합니다. 하나의 속성이 다른 속성을 통해 우회적으로 결정되는 상황을 말합니다.수식으로 표현하면 다음과 같습니다.P → Q 이고 Q → R 이 참일 때P → R 이 성립하는 종속 관계가 바로 전이 종속성입니다.데이터베이스 설계에서 제3정규형(3NF)을 달성하려면 이러한 전이 종속성을 반드시 제거해야 합니다.전이 종속성 예시다음 <MovieListing> 테이블을 살펴보겠습니다.Movie_IDListing

  16. 제3정규형(3NF) 완벽 정리 - 개념부터 변환 예제까지

    3NF(제3정규형)란 무엇인가?데이터베이스 정규화(Normalization)의 세 번째 단계가 바로 3NF(Third Normal Form, 제3정규형)입니다.하나의 테이블이 3NF를 만족하려면 다음 두 가지 조건을 충족해야 합니다.해당 관계(relation)가 이미 2NF(제2정규형)를 만족해야 합니다.이행적 함수 종속(Transitive Functional Dependency)이 존재하지 않아야 합니다.그럼 구체적인 예제를 통해 살펴보겠습니다.예제 1: 3NF를 위반하는 테이블<MovieListing>Movie_IDL

  17. 도메인-키 정규형(DKNF)이란? 데이터베이스 정규화의 최상위 단계 이해하기

    데이터베이스에서 삽입 이상(Insertion Anomaly)이나 삭제 이상(Deletion Anomaly)이 전혀 발생하지 않을 때, 해당 릴레이션은 도메인-키 정규형(DKNF, Domain-Key Normal Form)을 만족한다고 말합니다.DKNF는 모든 정규화 단계 중 가장 높은 수준의 정규형입니다. 이 단계에 도달하면 삽입 이상과 갱신 이상이 완전히 제거되며, 모든 제약조건이 도메인 제약과 키 제약만으로 검증됩니다.DKNF의 전제 조건하나의 테이블이 도메인-키 정규형을 만족하려면 반드시 4NF(제4정규형), 3NF(제3정규형

  18. 엔티티-관계 다이어그램(ERD) 완벽 정리: 핵심 구성 요소와 병원 예제

    엔티티-관계 다이어그램(Entity-Relationship Diagram, ERD)은 현실 세계를 엔티티(개체)의 관점에서 바라보는 데이터 모델링 도구입니다. 1976년 P.P. 첸(Peter Chen)이 처음 소개했으며, ER 다이어그램 또는 ER 모델 등으로 불립니다. ER 다이어그램은 엔티티 집합 간의 관계를 시각적으로 보여줍니다.먼저 ER 다이어그램을 구성하는 핵심 요소들을 하나씩 살펴보겠습니다.엔티티(Entity)DBMS에서 엔티티는 실제로 존재하는 현실 세계의 객체를 의미합니다. 예를 들어 학교(School) 데이터베이스

  19. DBMS 다중값 종속성(MVD) 완벽 가이드 – 개념, 예제, 4NF 분해까지

    다중값 종속성(Multivalued Dependency)이란? 다중값 종속성(Multi-valued Dependency, MVD)은 한 테이블에 존재하는 하나 이상의 행이 같은 테이블 내의 다른 행들을 암시하는 경우에 발생합니다. 쉽게 말해, 하나의 속성 값이 여러 개의 서로 독립적인 속성 값을 동시에 결정하는 상황을 의미합니다. 예를 들어 어떤 테이블에 속성 P, Q, R이 있다면, Q와 R은 P에 대한 다중값 사실(multi-valued fact)이라고 할 수 있습니다. 다중값 종속성은 이중 화살표(->->) 기호로

  20. 제4정규형(4NF)이란? 개념과 변환 예제 총정리

    제4정규형(4NF)이란?제4정규형(Fourth Normal Form, 4NF)은 1NF(제1정규형), 2NF(제2정규형), 3NF(제3정규형), 그리고 보이스-코드 정규형(BCNF)에 이어지는 정규화 단계입니다. 4NF는 1977년 로널드 페이긴(Ronald Fagin)에 의해 처음 소개되었습니다.어떤 릴레이션이 4NF를 만족하려면 먼저 BCNF를 만족해야 하며, 동시에 서로 독립적인 다치 속성(multi-valued attribute)이 하나의 테이블 안에 공존해서는 안 됩니다. 즉, 두 개 이상의 독립적인 다치 종속(multiv

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:177/229  20-컴퓨터/Page Goto:1 171 172 173 174 175 176 177 178 179 180 181 182 183