>데이터 베이스 >MySQL 튜토리얼 >MySQL을 사용하여 데이터 테이블을 만드는 방법

MySQL을 사용하여 데이터 테이블을 만드는 방법

PHPz
PHPz원래의
2023-04-20 10:11:429516검색

MySQL은 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 테이블 생성은 MySQL의 기본 작업입니다. 이번 포스팅에서는 MySQL을 이용하여 데이터 테이블을 생성하는 방법에 대해 알아보겠습니다.

  1. 테이블 생성을 위한 기본 구문

MySQL 테이블을 생성하려면 다음 기본 구문을 사용해야 합니다.

CREATE TABLE table_name (
  column1 datatype,
  column2 datatype,
  column3 datatype,
  .....
);

여기서 table_name은 생성할 테이블의 이름을 지정합니다. column1, column2 등은 테이블의 열 이름이고 datatype은 열의 데이터 유형입니다. table_name指定了要创建的表的名称。 column1, column2等是表中的列名,datatype则是该列数据类型。

例如,以下是创建一个名为students的表示例,其中包含idnameagegender四列:

CREATE TABLE students (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  gender VARCHAR(10)
);
  1. 创建表时添加主键

主键是用于唯一标识表中每行数据的列。在MySQL中,通常使用自增列作为主键。

要为列添加主键,您需要在列名后面添加PRIMARY KEY

例如,以下是创建名为students表的示例,其中包含一个自增列id和一个name列作为主键:

CREATE TABLE students (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50)
);
  1. 创建表时为外键设置参考关系

在MySQL中,外键用于建立表之间的关系。外键是一个表中的列,它指向主表中的主键。

要为列添加外键,您可以在列定义中使用REFERENCES关键字指定主表的名称和主表中的主键列。例如:

CREATE TABLE orders (
  order_id INT PRIMARY KEY,
  customer_id INT,
  order_date DATE,
  FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);

上面的示例中,orders表包含一个customer_id列,该列指向customers表中的customer_id列。这在查询时非常有用,因为您可以从orders表中检索所有与customers表相关联的信息。

  1. 创建表时设置默认值

在MySQL中,您可以为列设置默认值。当插入新数据时,如果未指定该列的值,则使用默认值。

要为列设置默认值,您可以在列定义中使用DEFAULT关键字。例如:

CREATE TABLE orders (
  order_id INT PRIMARY KEY,
  customer_id INT DEFAULT 0,
  order_date DATE DEFAULT '2022-01-01'
);

上面的示例中,customer_id列的默认值为0order_date列的默认值为'2022-01-01'。当新数据被插入时,如果未指定这些列的值,则使用默认值。

  1. 创建表时为列添加约束

MySQL中的约束用于确保表中的数据完整性。常见的约束包括NOT NULLUNIQUECHECKPRIMARY KEYFOREIGN KEY等。

要为列添加约束,您需要在data_type和列名之间使用约束语法。例如:

CREATE TABLE employees (
  employee_id INT PRIMARY KEY,
  employee_name VARCHAR(50) NOT NULL,
  email VARCHAR(50) UNIQUE,
  age INT CHECK (age >= 18),
  manager_id INT,
  FOREIGN KEY (manager_id) REFERENCES employees(employee_id)
);

上面的示例中,employee_name列是一个NOT NULL列,email列是一个UNIQUE列,age列包含一个CHECK约束,该约束要求age列中的值必须大于或等于18。manager_id列是一个外键,该外键指向employees表中的主键列employee_id

예를 들어, 다음은 id, name, age를 포함하는 students라는 테이블을 생성하는 예입니다. code> 및 gender 4개의 열:

rrreee

    테이블을 생성할 때 기본 키를 추가하세요

    🎜기본 키는 데이터의 각 행을 고유하게 식별하는 데 사용되는 열입니다. 테이블에. MySQL에서는 자동 증가 열이 일반적으로 기본 키로 사용됩니다. 🎜🎜열에 기본 키를 추가하려면 열 이름 뒤에 PRIMARY KEY를 추가해야 합니다. 🎜🎜예를 들어, 다음은 자동 증가 열 idname 열을 포함하는 students라는 테이블을 생성하는 예입니다. 기본 키로 사용: 🎜 rrreee
      🎜테이블 생성 시 외래 키에 대한 참조 관계 설정🎜🎜🎜MySQL에서는 외래 키를 사용하여 테이블 간 관계를 설정합니다. 외래 키는 기본 테이블의 기본 키를 가리키는 테이블의 열입니다. 🎜🎜열에 외래 키를 추가하려면 열 정의에서 REFERENCES 키워드를 사용하여 기본 테이블의 이름과 기본 테이블의 기본 키 열을 지정할 수 있습니다. 예: 🎜rrreee🎜위의 예에서 orders 테이블에는 customer_id 열이 포함되어 있습니다. 이 열은 customers의 <code>customer_id 테이블 /코드> 열. 이는 <code>orders 테이블에서 customers 테이블과 관련된 모든 정보를 검색할 수 있으므로 쿼리 시 유용합니다. 🎜
        🎜테이블 생성 시 기본값 설정🎜🎜🎜MySQL에서는 열의 기본값을 설정할 수 있습니다. 새로운 데이터를 삽입할 때 해당 컬럼의 값을 지정하지 않으면 기본값이 사용됩니다. 🎜🎜열의 기본값을 설정하려면 열 정의에서 DEFAULT 키워드를 사용할 수 있습니다. 예: 🎜rrreee🎜위의 예에서 customer_id 열의 기본값은 0이고, order_date 열의 기본값은 '2022 -01-01'입니다. 새 데이터를 삽입할 때 해당 열에 대한 값을 지정하지 않으면 기본값이 사용됩니다. 🎜
          🎜테이블 생성 시 열에 제약 조건 추가🎜🎜🎜MySQL의 제약 조건은 테이블의 데이터 무결성을 보장하는 데 사용됩니다. 일반적인 제약 조건에는 NOT NULL, UNIQUE, CHECK, PRIMARY KEYFOREIGN KEY가 있습니다. > >잠깐만요. 🎜🎜열에 제약 조건을 추가하려면 data_type과 열 이름 사이에 제약 조건 구문을 사용해야 합니다. 예: 🎜rrreee🎜위의 예에서 employee_name 열은 NOT NULL 열이고 email 열은 UNIQUE 열, age 열에는 age 열의 값이 다음보다 크거나 같아야 하는 CHECK 제약 조건이 포함되어 있습니다. 18. manager_id 열은 employees 테이블의 기본 키 열 employee_id를 가리키는 외래 키입니다. 🎜🎜결론🎜🎜이 글에서는 MySQL 쿼리를 사용하여 테이블을 생성하는 방법을 소개했습니다. 위의 기본 구문에 따라 테이블을 생성하거나 추가 옵션이나 제약 조건을 추가하여 보다 맞춤화된 테이블을 구현할 수 있습니다. 생성된 데이터베이스 테이블은 데이터 저장, 관리 및 쿼리를 용이하게 하여 데이터베이스 작업을 보다 효율적이고 정확하며 안정적으로 만듭니다. 🎜

위 내용은 MySQL을 사용하여 데이터 테이블을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.