English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL 가이드

이 튜토리얼은 초보자를 위해 준비되었으며, MySQL 언어와 관련된 기본 지식과 고급 개념을 이해하는 데 도움을 줍니다.

MySQL은 가장 인기 있는 관계형 데이터베이스 관리 시스템으로, WEB 응용 프로그램에서는 MySQL이 최고의 RDBMS(Relational Database Management System: 관계형 데이터베이스 관리 시스템) 응용 프로그램 중 하나입니다.

이 튜토리얼에서는 MySQL의 기본 지식을 빠르게 익히고 MySQL 데이터베이스를 쉽게 사용할 수 있도록 도와줍니다.

데이터베이스는 무엇인가요?

데이터베이스는 데이터 구조에 따라 데이터를 조직, 저장 및 관리하는 저장소입니다.

각 데이터베이스는 저장된 데이터를 생성, 접근, 관리, 검색 및 복사하는 데 사용되는 하나 이상의 다른 API를 가지고 있습니다.

데이터를 파일에 저장할 수도 있지만, 파일에서 데이터를 읽고 쓰는 속도는 상대적으로 느립니다.

따라서, 지금은 관계형 데이터베이스 관리 시스템(RDBMS)을 사용하여 대량의 데이터를 저장하고 관리합니다. 관계형 데이터베이스는 관계 모델을 기반으로 한 데이터베이스로, 데이터베이스 내 데이터를 처리하기 위해 집합 대수 등 수학적 개념과 방법을 활용합니다.

RDBMS(데이터베이스 관리 시스템)는 관계형 데이터베이스 관리 시스템(Relational Database Management System)의 특징은 다음과 같습니다:

  • 1.데이터는 테이블 형식으로 나타납니다.

  • 2.각 행은 다양한 기록 이름을 나타냅니다.

  • 3.각 열은 기록 이름에 해당하는 데이터 영역을 나타냅니다.

  • 4. 많은 행과 열로 구성된 테이블

  • 5. 여러 테이블로 구성된 database

RDBMS 용어

MySQL 데이터베이스를 공부하기 전에, 우리는 RDBMS의 몇 가지 용어를 먼저 이해해야 합니다.:

  • 데이터베이스: 데이터베이스는 관련된 테이블의 집합입니다.

  • 데이터 테이블: 테이블은 데이터의 행렬입니다. 데이터베이스의 테이블은 간단한 전자 테이블처럼 보입니다.

  • 열: 열(데이터 요소)은 동일한 유형의 데이터를 포함합니다. 예를 들어 우편编码 데이터가 될 수 있습니다.

  • 행:행(= 튜플, 또는 레코드)은 관련된 데이터의 집합으로, 예를 들어 사용자 구독 데이터가 될 수 있습니다.

  • 중복: 두 배의 데이터를 저장하여 중복이 성능을 저하시키지만 데이터의 보안성을 높입니다.

  • 주키: 주키는 유일합니다. 데이터 테이블에 하나의 주키만 포함할 수 있습니다. 데이터를 검색하려면 주키를 사용할 수 있습니다.

  • 외래 키:외래 키는 두 테이블을 연결하는 데 사용됩니다.

  • 복합 키: 복합 키(결합 키)는 여러 열을 하나의 인덱스 키로 사용하며, 일반적으로 복합 인덱스에 사용됩니다.

  • 인덱스:인덱스를 사용하면 데이터베이스 테이블에서 특정 정보에 빠르게 접근할 수 있습니다. 인덱스는 데이터베이스 테이블의 열 또는 여러 열의 값에 대한 정렬된 구조입니다. 책의 목차와 유사합니다.

  • 참조의 완전성: 참조의 완전성은 관계에서 존재하지 않는 실체를 참조하지 않도록 요구합니다. 이는 관계 모델이 충족해야 하는 완전성 제약 조건으로, 데이터의 일관성을 보장하는 목적입니다.

MySQL은 관계형 데이터베이스(Relational Database Management System)로, 이렇게 불리는 "관계형"은 "테이블" 개념을 의미합니다. 관계형 데이터베이스는 하나나 여러 개의 테이블로 구성되며, 다음과 같은 테이블이 있습니다:

  • : 테이블 헤더(header): 각 열의 이름;

  • : 열(col): 동일한 데이터 타입을 가진 데이터의 집합;

  • : 행(row): 각 행은 특정 레코드의 구체적인 정보를 설명합니다;

  • : 값(value): 행의 구체적인 정보, 각 값은 해당 열의 데이터 타입과 일치해야 합니다;

  • 키(key): 키의 값은 현재 열에서 유일성을 가집니다.

MySQL 데이터베이스

MySQL은 스웨덴 MySQL AB 회사에서 개발된 관계형 데이터베이스 관리 시스템입니다. 현재 Oracle 회사에 속해 있습니다. MySQL은 관계형 데이터베이스 관리 시스템으로, 관계형 데이터베이스는 데이터를 다른 테이블에 저장하고 모든 데이터를 하나의 대량에 저장하지 않으며, 이는 속도를 증가시키고 유연성을 높입니다.

  • MySQL은 오픈 소스입니다. 현재 Oracle의 제품 아래에 있습니다.

  • MySQL은 대형 데이터베이스를 지원합니다. 수천만 개의 레코드를 가진 대형 데이터베이스를 처리할 수 있습니다.

  • MySQL은 표준 SQL 데이터 언어 형식을 사용합니다.

  • MySQL은 여러 시스템에서 실행할 수 있으며 여러 언어를 지원합니다. 이 프로그래밍 언어는 C, C++Python, Java, Perl, PHP, Eiffel, Ruby 및 Tcl 등.

  • MySQL은 PHP에 매우 좋은 지원을 제공하며, PHP는 현재 가장 인기 있는 웹 개발 언어입니다.

  • MySQL은 대형 데이터베이스를 지원하며, 5000만 개의 기록을 가진 데이터 웨어하우스를32 비트 시스템 테이블 파일은 최대 4GB로 지원합니다.64 비트 시스템은 가장 큰 테이블 파일을8TB.

  • MySQL은 사용자 정의가 가능하며, GPL 계약을 사용하여 소스 코드를 수정하여 자신의 MySQL 시스템을 개발할 수 있습니다.

이 가이드를 공부하기 전에 이해해야 할 것이 무엇인가요?

이 가이드를 공부하기 전에 PHP와 HTML의 기본 지식을 이해하고 간단하게 적용할 수 있어야 합니다.

이 가이드의 많은 예제는 PHP 언어와 관련이 있으며, 우리의 예제는 주로 PHP 언어를 사용하여 설명됩니다.

아직 PHP를 잘 모르신다면, 이 사이트에서 PHP 가이드이 언어를 알아보세요.

    MySQL은 가장 인기 있는 오픈 소스 관계형 SQL 데이터베이스 관리 시스템입니다. MySQL은 웹 기반 소프트웨어 애플리케이션을 개발하는 데 최적의 RDBMS 중 하나입니다. MySQL은 스웨덴 회사 MySQL AB에서 개발하고 판매 및 지원합니다. 이 가이드는 MySQL의 빠른 시작을 제공하고 MySQL 프로그래밍에 익숙하게 해줍니다.