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ètres | Description |
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 :
|
Instance
L'exemple suivant utilise un script PHP pour créer une table de données :
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 );
?>
Après une exécution réussie, vous pouvez visualiser le tableau structure via la ligne de commande :