English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Création de table de données MySQL

Pour créer une table MySQL, vous avez besoin des informations suivantes :

  • Nom de la table

  • Nom du champ de la table

  • Définir chaque champ de la table

Syntaxe

Voici la syntaxe générale SQL pour créer une table MySQL :

CREATE TABLE table_name (column_name column_type);

Dans l'exemple suivant, nous allons créer une table dans w3Créer une table de données w dans la base de données codebox3`codebox_tbl`:

CREATE TABLE IF NOT EXISTS `w3`codebox_tbl`(
   `w3`codebox_id` INT UNSIGNED AUTO_INCREMENT,
   `w3`codebox_title` VARCHAR(100) NOT NULL,
   `w3`codebox_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `w3`codebox_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

Analyse d'exemple :

  • Si vous ne souhaitez pas que le champ soit NULL Vous pouvez définir les attributs du champ comme NOT NULL Lorsque vous opérez une base de données et que vous entrez des données pour ce champNULL ,le système affichera un message d'erreur.

  • AUTO_INCREMENT définit une propriété de colonne auto-incrementée, généralement utilisée pour la clé primaire, et le nombre s'incrémente automatiquement.1

  • La clé primaire PRIMARY KEY est utilisée pour définir une colonne en tant que clé primaire. Vous pouvez utiliser plusieurs colonnes pour définir une clé primaire, séparées par des virgules.

  • ENGINE définit le moteur de stockage, CHARSET définit l'encodage.

Créer une table à l'aide de l'invite de commande.

Il est très simple de créer une table de données MySQL à travers la fenêtre de commande mysql>. CREATE TABLE pour créer une table.

Exemple en ligne

Voici la création de la table de données w3Exemple de codebox_tbl :

root@host# mysql -u root -p
Entrez le mot de passe :*******
mysql> use w3codebox;
Base de données changée
mysql> CREATE TABLE w3codebox_tbl(
   -> w3codebox_id INT NOT NULL AUTO_INCREMENT,
   -> w3codebox_title VARCHAR(100) NOT NULL,
   -> w3codebox_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY (3codebox_id )
   -> ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 lignes affectées (0.16 sec)
mysql>

Attention :Le marqueur de fin de commande MySQL est le point-virgule ; .

Attention : -> Est un marqueur de saut de ligne, ne pas copier.

Création de la table de données avec un script PHP

Vous pouvez utiliser la fonction mysqli_query() de PHP pour créer des tables de données existantes dans une base de données.

Cette fonction a deux paramètres, elle retourne TRUE en cas de succès, FALSE sinon.

Syntaxe

mysqli_query(connection,query,resultmode);
ParamètresDescription
connectionObligatoire. Spécifie la connexion MySQL à utiliser.
queryObligatoire, spécifie la chaîne de requête.
resultmode

Optionnel. Un constante. Peut être l'une des valeurs suivantes :

  • MYSQLI_USE_RESULT (si vous devez rechercher une grande quantité de données, utilisez cette option)

  • MYSQLI_STORE_RESULT (par défaut)

Exemple en ligne

Le exemple suivant utilise un script PHP pour créer des tables de données :

<?php
$dbhost = 'localhost';  // Adresse de l'hôte du serveur MySQL
$dbuser = 'root';            // Nom d'utilisateur MySQL
$dbpass = '123456';          // Nom d'utilisateur et mot de passe MySQL
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('Échec de la connexion: ' . mysqli_error($conn));
}
echo 'Connexion réussie<br}} /'>;
$sql = "CREATE TABLE w3codebox_tbl(".
        "w3codebox_id INT NOT NULL AUTO_INCREMENT, ".
        "w3codebox_title VARCHAR(100) NOT NULL, ".
        "w3codebox_author VARCHAR(40) NOT NULL, ".
        "submission_date DATE, ".
        "PRIMARY KEY ( w3codebox_id ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
mysqli_select_db($conn, 'w'3codebox');
$retval = mysqli_query($conn, $sql);
if(! $retval )
{
    die('Échec de la création de la table : ' . mysqli_error($conn));
}
echo "Table de données créée avec succès\n";
mysqli_close($conn);
?>

Après l'exécution réussie, vous pouvez consulter la structure de la table à partir de la ligne de commande :