MySQL est un système de gestion de bases de données relationnelles open source largement utilisé. Créer une table est une opération de base de MySQL. Dans cet article, nous apprendrons comment créer une table de données à l'aide de MySQL.
Pour créer une table MySQL, vous devez utiliser la syntaxe de base suivante :
CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ..... );
Où, table_name
précise le nom de la table à créer. column1
, column2
, etc. sont les noms de colonnes dans le tableau, et datatype
est le type de données de la colonne. 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
students
, qui contient id
, name
, age code> et <code>gender
quatre colonnes : rrreee
PRIMARY KEY
après le nom de la colonne. 🎜🎜Par exemple, ce qui suit est un exemple de création d'une table nommée students
, qui contient une colonne à incrémentation automatique id
et une colonne name
comme clé primaire : 🎜 rrreeeREFERENCES
dans la définition de la colonne pour spécifier le nom de la table principale et la colonne de clé primaire dans la table principale. Par exemple : 🎜rrreee🎜Dans l'exemple ci-dessus, la table orders
contient une colonne customer_id
, qui pointe vers le customer_idcustomers code> table /code> colonne. Ceci est utile au moment de la requête, car vous pouvez récupérer toutes les informations associées à la table <code>clients
à partir de la table commandes
. 🎜DEFAULT
dans la définition de la colonne. Par exemple : 🎜rrreee🎜Dans l'exemple ci-dessus, la valeur par défaut de la colonne customer_id
est 0
, et la valeur par défaut de la colonne order_date
est '2022 -01-01'
. Lorsque de nouvelles données sont insérées, si les valeurs de ces colonnes ne sont pas spécifiées, les valeurs par défaut sont utilisées. 🎜NOT NULL
, UNIQUE
, CHECK
, PRIMARY KEY
et FOREIGN KEY
>Attendez. 🎜🎜Pour ajouter des contraintes à une colonne, vous devez utiliser une syntaxe de contrainte entre data_type
et le nom de la colonne. Par exemple : 🎜rrreee🎜Dans l'exemple ci-dessus, la colonne employee_name
est une colonne NOT NULL
et la colonne email
est un UNIQUE
>, la colonne age
contient une contrainte CHECK
qui requiert que la valeur de la colonne age
soit supérieure ou égale au 18. La colonne manager_id
est une clé étrangère qui pointe vers la colonne de clé primaire employee_id
dans la table employees
. 🎜🎜Conclusion🎜🎜Dans cet article, nous avons présenté comment créer une table à l'aide de requêtes MySQL. Vous pouvez créer un tableau en suivant la syntaxe de base ci-dessus ou ajouter des options ou des contraintes supplémentaires pour implémenter un tableau plus personnalisé. Les tables de base de données créées peuvent faciliter le stockage, la gestion et les requêtes de données, rendant les opérations de votre base de données plus efficaces, précises et stables. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!