Maison > Article > base de données > Tutoriel détaillé sur la création de tables de données à l'aide d'instructions MySQL
MySQL n'est pas seulement utilisé pour la manipulation des données des tables, mais peut également être utilisé pour effectuer toutes les opérations sur les bases de données et les tables, y compris la création et le traitement de la table elle-même.
Il existe généralement deux manières de créer des tableaux :
1. Utiliser des outils de création et de gestion interactives de tableaux ;
2. Il peut être manipulé directement à l'aide d'instructions MySQL.
Pour créer une table par programme, utilisez l'instruction CREATE TABLE de SQL. Il convient de noter que lorsque vous utilisez l'outil interactif, vous utilisez en réalité des instructions MySQL. Cependant, ces instructions ne sont pas écrites par l'utilisateur, l'outil d'interface génère et exécute automatiquement les instructions MySQL correspondantes (il en va de même lors de la modification des tables existantes).
Bases de la création de table
Pour créer une table à l'aide de CREATE TABLE, les informations suivantes doivent être fournies :
1. Le nom de la nouvelle table, donné après le mot clé CREATE TABLE ;
2. Le nom et la définition des colonnes de la table, séparées par des virgules.
L'instruction CREATE TABLE peut également inclure d'autres mots-clés ou options, mais au moins le nom de la table et les détails de la colonne doivent être inclus. L'instruction MySQL suivante crée la table clients utilisée dans ce livre :
Entrée :
create table customers ( cust_id int NOT NULL AUTO_INCREMENT, cust_name char(50) NOT NULL, cust_address char(50) NULL, cust_city char(50) NULL, cust_state char(5) NULL, cust_zip char(10) NULL, cust_country char(50) NULL, cust_contact char(50) NULL, cust_email char(255) NULL PRIMARY KEY (cust_id) )ENGINE = InnoDB;
Analyse : Comme vous pouvez le voir dans l'exemple ci-dessus, le nom de la table suit le mot-clé CREATE TABLE plus tard. . La définition réelle du tableau (toutes les colonnes) est placée entre parenthèses. Séparez les colonnes par des virgules. Ce tableau est composé de 9 colonnes. La définition de chaque colonne commence par le nom de la colonne (qui doit être unique dans la table), suivi du type de données de la colonne (voir le chapitre 1 pour une explication des types de données. De plus, l'annexe D répertorie les types de données pris en charge par MySQL). La clé primaire d'une table peut être spécifiée à l'aide du mot-clé PRIMARY KEY lors de la création de la table. Ici, la colonne cust_id est désignée comme colonne de clé primaire. L'instruction entière se termine par un point-virgule après la parenthèse droite. (Ignorez ENGINE=InnoDB et AUTO_INCREMENT pour l'instant, ils seront introduits plus tard.)
Formatage des instructions Comme vous vous en souvenez, il a été dit auparavant que les espaces étaient ignorés dans les instructions MySQL. Les déclarations peuvent être saisies sur une longue ligne ou divisées en plusieurs lignes. Ils servent tous le même objectif. Cela vous permet de formater vos relevés de la manière qui vous convient le mieux. L'instruction CREATE TABLE précédente est un bon exemple de formatage d'instruction, disposée sur plusieurs lignes avec les définitions de colonnes correctement mises en retrait pour faciliter la lecture et l'édition. Il n'y a pas de règles pour l'indentation des instructions SQL, mais je recommande fortement d'utiliser un format d'indentation.
Traitement des tables existantes Lors de la création d'une nouvelle table, le nom de table spécifié ne doit pas exister, sinon une erreur se produira. Si vous souhaitez éviter l'écrasement accidentel d'une table existante, SQL nécessite d'abord de supprimer manuellement la table, puis de la reconstruire, plutôt que de simplement l'écraser avec une instruction CREATE TABLE. Si vous souhaitez créer une table uniquement si elle n'existe pas, vous devez indiquer IF NOT EXISTS après le nom de la table. Cela ne vérifie pas si le schéma de la table existante correspond au schéma de la table que vous souhaitez créer. Il vérifie simplement si le nom de la table existe et ne le crée que si le nom de la table n'existe pas.
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!