MySQL은 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 테이블 생성은 MySQL의 기본 작업입니다. 이번 포스팅에서는 MySQL을 이용하여 데이터 테이블을 생성하는 방법에 대해 알아보겠습니다.
MySQL 테이블을 생성하려면 다음 기본 구문을 사용해야 합니다.
CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ..... );
여기서 table_name
은 생성할 테이블의 이름을 지정합니다. column1
, column2
등은 테이블의 열 이름이고 datatype
은 열의 데이터 유형입니다. table_name
指定了要创建的表的名称。 column1
, column2
等是表中的列名,datatype
则是该列数据类型。
例如,以下是创建一个名为students
的表示例,其中包含id
、name
、age
和gender
四列:
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT, gender VARCHAR(10) );
主键是用于唯一标识表中每行数据的列。在MySQL中,通常使用自增列作为主键。
要为列添加主键,您需要在列名后面添加PRIMARY KEY
。
例如,以下是创建名为students
表的示例,其中包含一个自增列id
和一个name
列作为主键:
CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) );
在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
表相关联的信息。
在MySQL中,您可以为列设置默认值。当插入新数据时,如果未指定该列的值,则使用默认值。
要为列设置默认值,您可以在列定义中使用DEFAULT
关键字。例如:
CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_id INT DEFAULT 0, order_date DATE DEFAULT '2022-01-01' );
上面的示例中,customer_id
列的默认值为0
,order_date
列的默认值为'2022-01-01'
。当新数据被插入时,如果未指定这些列的值,则使用默认值。
MySQL中的约束用于确保表中的数据完整性。常见的约束包括NOT NULL
、UNIQUE
、CHECK
、PRIMARY KEY
和FOREIGN 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
PRIMARY KEY
를 추가해야 합니다. 🎜🎜예를 들어, 다음은 자동 증가 열 id
와 name
열을 포함하는 students
라는 테이블을 생성하는 예입니다. 기본 키로 사용: 🎜 rrreeeREFERENCES
키워드를 사용하여 기본 테이블의 이름과 기본 테이블의 기본 키 열을 지정할 수 있습니다. 예: 🎜rrreee🎜위의 예에서 orders
테이블에는 customer_id
열이 포함되어 있습니다. 이 열은 customers의 <code>customer_id 테이블 /코드> 열. 이는 <code>orders
테이블에서 customers
테이블과 관련된 모든 정보를 검색할 수 있으므로 쿼리 시 유용합니다. 🎜DEFAULT
키워드를 사용할 수 있습니다. 예: 🎜rrreee🎜위의 예에서 customer_id
열의 기본값은 0
이고, order_date
열의 기본값은 '2022 -01-01'
입니다. 새 데이터를 삽입할 때 해당 열에 대한 값을 지정하지 않으면 기본값이 사용됩니다. 🎜NOT NULL
, UNIQUE
, CHECK
, PRIMARY KEY
및 FOREIGN KEY
가 있습니다. > >잠깐만요. 🎜🎜열에 제약 조건을 추가하려면 data_type
과 열 이름 사이에 제약 조건 구문을 사용해야 합니다. 예: 🎜rrreee🎜위의 예에서 employee_name
열은 NOT NULL
열이고 email
열은 UNIQUE
열, age
열에는 age
열의 값이 다음보다 크거나 같아야 하는 CHECK
제약 조건이 포함되어 있습니다. 18. manager_id
열은 employees
테이블의 기본 키 열 employee_id
를 가리키는 외래 키입니다. 🎜🎜결론🎜🎜이 글에서는 MySQL 쿼리를 사용하여 테이블을 생성하는 방법을 소개했습니다. 위의 기본 구문에 따라 테이블을 생성하거나 추가 옵션이나 제약 조건을 추가하여 보다 맞춤화된 테이블을 구현할 수 있습니다. 생성된 데이터베이스 테이블은 데이터 저장, 관리 및 쿼리를 용이하게 하여 데이터베이스 작업을 보다 효율적이고 정확하며 안정적으로 만듭니다. 🎜위 내용은 MySQL을 사용하여 데이터 테이블을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!