Maison > base de données > tutoriel mysql > le corps du texte

Comment créer une table de données avec MySQL

PHPz
Libérer: 2023-04-20 11:34:09
original
9474 Les gens l'ont consulté

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.

  1. Syntaxe de base pour créer une table

Pour créer une table MySQL, vous devez utiliser la syntaxe de base suivante :

CREATE TABLE table_name (
  column1 datatype,
  column2 datatype,
  column3 datatype,
  .....
);
Copier après la connexion

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的表示例,其中包含idnameagegender四列:

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

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

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

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

CREATE TABLE students (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50)
);
Copier après la connexion
  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)
);
Copier après la connexion

上面的示例中,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'
);
Copier après la connexion

上面的示例中,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)
);
Copier après la connexion

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

Par exemple, ce qui suit est un exemple de création d'une table nommée students, qui contient id, name, age code> et <code>gender quatre colonnes :

rrreee

    Ajoutez la clé primaire lors de la création de la table

    🎜La clé primaire est la colonne utilisée pour identifier de manière unique chaque ligne de données dans le tableau. Dans MySQL, les colonnes à incrémentation automatique sont généralement utilisées comme clés primaires. 🎜🎜Pour ajouter une clé primaire à une colonne, vous devez ajouter 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 : 🎜 rrreee
      🎜Définir des relations de référence pour les clés étrangères lors de la création de tables🎜🎜🎜Dans MySQL, les clés étrangères sont utilisées pour établir des relations entre les tables. Une clé étrangère est une colonne d'une table qui pointe vers une clé primaire de la table principale. 🎜🎜Pour ajouter une clé étrangère à une colonne, vous pouvez utiliser le mot-clé REFERENCES 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. 🎜
        🎜Définir les valeurs par défaut lors de la création de tables🎜🎜🎜Dans MySQL, vous pouvez définir des valeurs par défaut pour les colonnes. Lorsque de nouvelles données sont insérées, si aucune valeur pour la colonne n'est spécifiée, la valeur par défaut est utilisée. 🎜🎜Pour définir une valeur par défaut pour une colonne, vous pouvez utiliser le mot-clé 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. 🎜
          🎜Ajouter des contraintes aux colonnes lors de la création d'une table🎜🎜🎜Les contraintes dans MySQL sont utilisées pour garantir l'intégrité des données dans la table. Les contraintes courantes incluent 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal