MySQL crée une table de données


MySQL Créer une table de données

La création d'une table de données MySQL nécessite les informations suivantes :

Nom de la table Le nom du champ de la table définit chaque champ de la table

Syntaxe

Voici la syntaxe SQL courante pour créer des tables de données MySQL :

CREATE TABLE table_name (column_name column_type);

Dans l'exemple suivant, nous allons créer l'utilisateur de la table de données dans la base de données DEMO :

CREATE TABLE IF NOT EXISTS `user`(
   `user_id` INT UNSIGNED AUTO_INCREMENT,
   `user_title` VARCHAR(100) NOT NULL,
   `user_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `user_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;

Exemple d'analyse :

  • Si vous ne souhaitez pas que le champ soit NULL, vous pouvez définir l'attribut du champ à NOT NULL Si vous entrez ce champ lors de l'exploitation de la base de données. Si les données sont NULL, une erreur sera signalée. AUTO_INCREMENT est défini comme un attribut auto-incrémenté, généralement utilisé pour les clés primaires, et la valeur augmentera automatiquement de 1.

  • Le mot-clé PRIMARY KEY est utilisé pour définir la colonne comme clé primaire. Vous pouvez définir une clé primaire en utilisant plusieurs colonnes, séparées par des virgules.

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

1. Créez une table via l'invite de commande

Les données MySQL peuvent être facilement créées via la commande mysql> surface de la fenêtre. Vous pouvez utiliser l'instruction SQL CREATE TABLE pour créer une table de données.

Exemple

Ce qui suit est un exemple d'utilisateur pour créer une table de données :

root@host# mysql -u root -pEnter password:*******mysql> use DEMO;Database changed
mysql> CREATE TABLE user(
   -> user_id INT NOT NULL AUTO_INCREMENT,
   -> user_title VARCHAR(100) NOT NULL,
   -> user_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( user_id )
   -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;Query OK, 0 rows affected (0.16 sec)mysql>

Remarque : le terminateur de commande MySQL est un point-virgule ;

Remarque : -> est un identifiant de nouvelle ligne, ne copiez pas.

2. Utilisez un script PHP pour créer une table de données

Vous pouvez utiliser la fonction mysqli_query() de PHP pour créer une base de données existante. Fiche de données.

Cette fonction a deux paramètres et renvoie VRAI si l'exécution est réussie, sinon elle renvoie FAUX.

Syntaxe

mysqli_query(connection,query,resultmode);


ParamètresDescription
Connexion Obligatoire. Spécifie la connexion MySQL à utiliser.
requête Obligatoire, spécifie la chaîne de requête.
mode résultat

Facultatif. une constante. Il peut s'agir de l'une des valeurs suivantes :

  • MYSQLI_USE_RESULT (utilisez-le si vous devez récupérer de grandes quantités de données)

  • MYSQLI_STORE_RESULT (par défaut)

Instance

L'exemple suivant utilise un script PHP pour créer une table de données :

<?php
header("Content-Type: text/html;charset=utf-8");
$ dbhost = 'localhost'; // adresse de l'hôte du serveur mysql
$dbuser = 'root'; ($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Échec de la connexion : ' . mysqli_error($conn));
}
echo 'Connexion réussie<br />';
$sql = "CREATE TABLE user( ".
"user_id INT NOT NULL AUTO_INCREMENT, ".
"user_title VARCHAR(100) NOT NULL, "
"user_author VARCHAR(40) NOT NULL, ".
"submission_date DATE, ".
" PRIMARY KEY (user_id))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
mys qli_select_db( $conn , 'DEMO' );
$retval = mysqli_query( $conn, $sql );
if( ! $retval )
{
die('Échec de la création de la table de données : ' .mysqli_error($ conn));
>
echo "Table de données créée avec succès";
mysqli_close($conn );
?>

Le résultat est le suivant :


Image 4.jpgAprès une exécution réussie, vous pouvez visualiser le tableau structure via la ligne de commande :

Image 5.jpg

Tutoriels vidéo associés recommandés :

  • MySQL crée des données table

  • Vidéo d'apprentissage MYSQL