Maison  >  Article  >  base de données  >  Comment créer une table dans MySQL

Comment créer une table dans MySQL

coldplay.xixi
coldplay.xixioriginal
2021-03-09 10:58:5423368parcourir

Méthode MySQL de création d'une table : précisez d'abord le nom de la table à créer après la clause CREATE TABLE ; puis précisez la liste des tables dans la section [column_list] enfin, vous devez spécifier le stockage ; moteur pour la table dans la clause moteur .

Comment créer une table dans MySQL

L'environnement d'exploitation de ce tutoriel : système Windows 7, mysql version 8.0.22, ordinateur DELL G3.

Méthode MySQL de création d'une table :

La syntaxe de l'instruction CREATE TABLE est expliquée sous une forme simple :

CREATE TABLE [IF NOT EXISTS] table_name(
        column_list
) engine=table_type;
  • Tout d'abord, précisez le nom de la table à créer après la clause CREATE TABLE. Les noms de tables doivent être uniques dans la base de données. IF NOT EXISTS est une partie facultative de l'instruction qui vous permet de vérifier si la table en cours de création existe déjà dans la base de données. Si tel est le cas, MySQL ignorera l'intégralité de l'instruction et aucune nouvelle table ne sera créée. Il est fortement recommandé d'utiliser IF NOT EXISTS dans chaque instruction CREATE TABLE pour éviter que des erreurs ne créent une nouvelle table qui existe déjà.

  • Deuxièmement, précisez la liste des tables dans la section column_list. Les colonnes de champs sont séparées par des virgules (,). Nous vous montrerons comment définir des colonnes (champs) plus en détail dans la section suivante.

  • Troisièmement, vous devez spécifier le moteur de stockage de la table dans la clause moteur. N'importe quel moteur de stockage peut être utilisé tel que : InnoDB, MyISAM, HEAP, EXAMPLE, CSV, ARCHIVE, MERGE, FEDERATED ou NDBCLUSTER. Si vous ne déclarez pas explicitement de moteur de stockage, MySQL utilisera InnoDB par défaut.

Remarque : InnoDB est devenu le moteur de stockage par défaut depuis MySQL 5.5. Le type de table InnoDB apporte de nombreux avantages des systèmes de gestion de bases de données relationnelles tels que les transactions ACID, l'intégrité référentielle et la récupération après incident. Dans les versions précédentes, MySQL utilisait MyISAM comme moteur de stockage par défaut.

Pour définir les colonnes d'une table dans une instruction CREATE TABLE, utilisez la syntaxe suivante :

column_name data_type[size] [NOT NULL|NULL] [DEFAULT value] 
[AUTO_INCREMENT]

Le composant le plus important de la syntaxe ci-dessus est :

  • column_namePrécisez le nom de la colonne. Chaque colonne a un type et une taille de données spécifiques, par exemple : VARCHAR(255).

  • NOT NULL ou NULL indique si la colonne accepte les valeurs NULL. La valeur

  • DEFAULT est utilisée pour spécifier la valeur par défaut de la colonne.

  • AUTO_INCREMENT indique que la valeur de la colonne sera automatiquement incrémentée à chaque fois qu'une nouvelle ligne est insérée dans le tableau. Chaque tableau comporte une et une seule colonne AUTO_INCREMENT.

Par exemple :

CREATE TABLE IF NOT EXISTS tasks (
  task_id INT(11) NOT NULL AUTO_INCREMENT,
  subject VARCHAR(45) DEFAULT NULL,
  start_date DATE DEFAULT NULL,
  end_date DATE DEFAULT NULL,
  description VARCHAR(200) DEFAULT NULL,
  PRIMARY KEY (task_id)
) ENGINE=InnoDB;

Recommandations d'apprentissage gratuites associées : Tutoriel vidéo MySQL

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!

Déclaration:
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