Base de données mise en œuvre dans MySQL - Partie 5Introduction Cela fait partie de ma série 5, Mise en œuvre de la base de données MySQL. Je suppose que vous avez lu toutes les différentes parties de la série (ou équivalent tutoriels d'ailleurs) jusqu'à ce point. Dans cette partie de la série, nous examinons les points importants dans le MySQL CREATE TABLE. Nous allons également créer les tables de l'exemple. Rappelez-vous, vous faites affaire avec MySQL 5.1.
Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. MySQL dispose de deux types de tables, qui sont appelés, les tables MyISAM et InnoDB. Dans cette série, nous traitons avec Déclaration MyISAM tables.CREATE table SQL Syntaxe Je vais d'abord vous donner la syntaxe complète. Lorsque vous lisez, vous ne serez probablement pas comprendre. Je vais vous expliquer les points importants ci-dessous.
La syntaxe commence avec: CREATE [provisoire] TABLE [IF NOT EXISTS] nom_de_table {COMME old_tbl_name | (LIKE old_tbl_name)} create_definition: Nom_col définition_colonne | [CONSTRAINT [symbole]] PRIMARY KEY [index_type] (index_Nom_col, ...) [index_option] ... | {INDEX | KEY} [nom_index] [index_type] (index_Nom_col, ...) [index_option] ... | [CONSTRAINT [symbole]] UNIQUE [INDEX | KEY] [nom_index] [index_type] (index_Nom_col, ...) [index_option] ... | {FULLTEXT | SPATIAL} [INDEX | KEY] [nom_index] (index_Nom_col, ...) [index_option] ...
| [CONSTRAINT [symbole]] FOREIGN KEY [nom_index] (index_Nom_col, ...) reference_definition | CHECK (expr) La syntaxe de la définition_colonne est: définition_colonne: data_type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMAIRE] KEY] [COMMENTAIRE 'chaîne'] [COLUMN_FORMAT {FIXE | DYNAMIQUE | DEFAULT}] [STOCKAGE {DISQUE | MÉMOIRE | DEFAULT}] [reference_definition] La syntaxe pour le type de données est: data_type: BIT [(longueur)] | TINYINT [(longueur)] [unsigned] [ZEROFILL] | SMALLINT [(longueur)] [unsigned] [ZEROFILL] | MEDIUMINT [(longueur)] [unsigned] [ZEROFILL] | INT [(longueur)] [unsigned] [ZEROFILL] | INTEGER [(longueur)] [unsigned] [ZEROFILL] | BIGINT [(longueur)] [unsigned] [ZEROFILL] | Real [(longueur, décimales)] [unsigned] [ZEROFILL] | DOUBLE [(longueur, décimales)] [unsigned] [ZEROFILL] | FLOAT [(longueur, décimales)] [unsigned] [ZEROF