Welcome to Our Website

MySQL CREATE TABLE (한국어)

요약:이 튜토리얼에서,우리는 당신이 사용하는 방법 MySQLCREATE TABLE문 새로운 테이블을 생성하는 데이터베이스에서.

MySQL CREATE TABLE syntax

CREATE TABLE문을 사용하면 데이터베이스에 새 테이블을 만들 수 있습니다.

다음은CREATE TABLE문의 기본 구문을 보여줍니다.

구문을 더 자세히 살펴 보겠습니다.,

먼저CREATE TABLE키워드 다음에 만들 테이블의 이름을 지정합니다. 테이블 이름은 데이터베이스 내에서 고유해야 합니다. IF NOT EXISTS는 선택 사항입니다. 이를 통해 사용자가 만든 테이블이 데이터베이스에 이미 존재하는지 확인할 수 있습니다. 이 경우 MySQL 은 전체 문을 무시하고 새 테이블을 만들지 않습니다.

둘째,column_list섹션에서 테이블의 열 목록을 지정하면 열은 쉼표로 구분됩니다.,

셋째,선택적으로ENGINE절에서 테이블의 스토리지 엔진을 지정할 수 있습니다. InnoDB 및 MyISAM 과 같은 모든 스토리지 엔진을 사용할 수 있습니다. 명시 적으로 스토리지 엔진을 선언하지 않으면 MySQL 은 기본적으로 InnoDB 를 사용합니다.

InnoDB 는 MySQL 버전 5.5 이후 기본 스토리지 엔진이되었습니다. InnoDB 스토리지 엔진은 ACID 트랜잭션,참조 무결성 및 충돌 복구와 같은 관계형 데이터베이스 관리 시스템의 많은 이점을 제공합니다. 이전 버전에서는 MySQL 이 MyISAM 을 기본 스토리지 엔진으로 사용했습니다.,

다음 표시에 대한 구문을 열의 정의

자세한 정보는 다음과 같습니다:

  • column_name의 이름을 지정합니다. 각각의 열은 특정 데이터 형식을 선택 크기를 예를 들어,VARCHAR(255)
  • NOT NULL제약 조건을 보장하는 열에 포함되지 않습니다NULL. NOT NULL제약 조건 외에도 열에는 CHECK 및 UNIQUE 와 같은 추가 제약 조건이있을 수 있습니다.
  • DEFAULT는 열의 기본값을 지정합니다.,
  • AUTO_INCREMENT을 나타내는 열의 값을 하나씩 증가될 때마다 자동으로 새로운 행 삽입니다. 각 테이블에는 최대 1 개의AUTO_INCREMENT열이 있습니다.

열 목록 뒤에 고유,확인,기본 키 및 외래 키와 같은 테이블 제약 조건을 정의 할 수 있습니다.

예를 들어,설정하려는 경우 열이나 그룹의 열 기본 키로 사용하는 구문은 다음과 같습니다.

Code language: SQL (Structured Query Language) (sql)

MySQL CREATE TABLE 문 예

자의 몇 가지 예를 만드는 새로운 테이블이 있습니다.,

1)MySQL CREATE TABLE 간단한 예

다음 문을 새로 생성된tasks

Code language: SQL (Structured Query Language) (sql)

작업 테이블에는 다음과 같은 열이 있습니다:

  • task_id은 자동 증가 열입니다. 사용하는 경우에는INSERT문를 삽입하는 새로운 행 테이블로 값을 지정하지 않고task_id열,MySQL 것이 자동으로 생성하는 순차적 정수에 대해task_id에서 시작 1.,
  • title열은 최대 길이가 255 인 가변 문자 문자열 열입니다. 이 열에 길이가 255 보다 큰 문자열을 삽입 할 수 없음을 의미합니다. NOT NULL제약 조건은 열이NULL를 허용하지 않음을 나타냅니다. 즉,이 열을 삽입하거나 업데이트 할 때 NULL 이 아닌 값을 제공해야합니다.
  • start_datedue_dateDATE열입니다., 이 열에는NOT NULL제약 조건이 없으므로NULL를 저장할 수 있습니다. Start_date 열에는 현재 날짜의 기본값이 있습니다. 다시 말해서,을 제공하지 않은 경우 값을 시작일 열 삽입할 때 새로운 행을 시작일 열을 현재 날의 데이터베이스 서버입니다.
  • statuspriorityTINYINT열을 허용하지 않는NULL.,
  • description칼럼TEXT열을 허용하는NULL.
  • created_at는 현재 시간을 기본값으로 받아들이는TIMESTAMP열입니다.

task_idtasks테이블의 기본 키 열입니다. 즉,task_id열의 값이 테이블의 행을 고유하게 식별합니다.,

한 번 실행하는CREATE TABLE문을 만들기tasks테이블,당신은 당신이 볼 수있는 그것의 구조를 사용하여DESCRIBE책:

Code language: SQL (Structured Query Language) (sql)

이 그림에서 데이터베이스 다이어그램의tasks테이블:

2)MySQL CREATE 테이블을 가진 외국인 핵심 기본 키를 들어

가 각 작업은 체크리스트 또는 할 수 있습니다., 를 저장하는 체크리스트의 작업을 만들 수 있습니다,새로운 테이블 라는checklists다음과 같다:

테이블checklists기본 키가 있는 두 개의 열이 있습니다., 따라서,우리는 테이블을 사용한 제약 조건을 정의하는 기본 키가:

Code language: SQL (Structured Query Language) (sql)

또한,task_id은 외국의 열쇠는 열에 대한 참조는task_id테이블의 열tasks,우리가 사용되는 외국 열쇠 제약 조건이 이러한 관계를 만들기 위해:

에 대해 자세히 알아봅니다 외국의 키 제약 조건에서 후속습니다.,

이 그림을 보여줍checklists테이블과의 관계tasks테이블:

이 튜토리얼에서 당신이 사용하는 방법을 배웠 MySQLCREATE TABLE문 새로운 테이블을 생성하는 데이터베이스에서.이 튜토리얼이 도움이 되었습니까?

  • YesNo
  • 답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다