Une table de données a un nom unique et se compose de lignes et de colonnes.
Créer des tables MySQL en utilisant MySQLi et PDO
L'instruction CREATE TABLE est utilisée pour créer une table MySQL.
Avant de créer la table, nous devons utiliser use myDB pour sélectionner la base de données à exploiter :
utiliser maDB ;
Nous allons créer un tableau appelé « MyGuests » avec 5 colonnes : « id », « firstname », « lastname », « email » et « reg_date » :
CRÉER TABLEAU Mes invités ( IDENTIFIANT INT ( 6 ) NON SIGNÉ AUTO_INCREMENT PRIMAIRE CLÉ , prénom VARCHAR ( 30 ) PAS NULL , nom VARCHAR ( 30 ) PAS NULL , e-mail VARCHAR ( 50 ) , date_reg HORODATAGE ) Notes sur le tableau ci-dessus :
Le type de données spécifie le type de données que la colonne peut stocker. Pour connaître les types de données complets, veuillez vous référer à notre manuel de référence des types de données.
Après avoir défini le type de données, vous pouvez spécifier des options supplémentaires pour les propriétés de chaque colonne :
NOT NULL - Chaque ligne doit contenir une valeur (ne peut pas être vide), les valeurs nulles ne sont pas autorisées.
Valeur PAR DÉFAUT - définir la valeur par défaut
UNSIGNED - utilise des types numériques non signés, 0 et des nombres positifs
INCREMENT AUTO - Définissez la valeur du champ MySQL pour qu'elle augmente automatiquement de 1 à chaque fois qu'un nouvel enregistrement est ajouté
CLÉ PRIMAIRE - Définissez un identifiant unique pour chaque enregistrement de la table de données. Habituellement, la PRIMARY KEY de la colonne est définie sur la valeur ID, utilisée avec AUTO_INCREMENT.
Chaque table doit avoir une clé primaire (cette colonne est la colonne "id") et la clé primaire doit contenir des valeurs uniques.
L'exemple suivant montre comment créer une table en PHP :
Exemple (MySQLi - Orienté Objet)
<?php $ servername = " localhost " ; $username = " username " ; $ password = " password " $ dbname = " myDB " ; $conn = nouveau mysqli ( $servername , $username , $password , $dbname ) // Détecter la connexion ; si ( $conn -> erreur_connexion ) { die ( " Échec de la connexion : " . $conn -> connect_error ) } ; // Utiliser SQL pour créer une table de données $sql = " CREATE TABLE MyGuests (id INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, prénom VARCHAR (30) NOT NULL, nom VARCHAR (30) NOT NULL, email VARCHAR (50), reg_date TIMESTAMP ) " ; ( $conn -> requête ( $sql ) === VRAI ) { écho " Table
MyGuests créée avec succès " ; autre { écho " Erreur lors
de la création de la table de
données : " $conn -> erreur ; $conn -> fermer ( ) ? > Exemple (MySQLi - Orienté procédure)
<?php $ servername = " localhost " ; $username = " username " ; $ password = " password " $ dbname = " myDB " ; $conn = mysqli_connect ( $servername , $username , $password , $dbname ) // Détecter la connexion ; si ( ! $conn ) { die ( " Échec de la connexion : " . mysqli_connect_error ( ) ) } ; // Utiliser SQL pour créer une table de données $sql = " CREATE TABLE MyGuests (id INT (6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, prénom VARCHAR (30) NOT NULL, nom VARCHAR (30) NOT NULL, email VARCHAR (50), reg_date TIMESTAMP ) " ; ( mysqli_query ( $conn , $sql ) ) { écho " La table de
données MyGuests a été créée avec succès " ; autre { écho " Erreur lors de la création de la table de données : " . mysqli_error ( $conn ) ; mysqli_close ( $conn ) ? > Exemple (AOP)
<?php $ servername = " localhost " ; $ username = " username " ; $password = " password " $dbname = " myDBPDO " ; { $conn = nouveau PDO ( " mysql:host= $servername ;dbname= $dbname " , $ username , $password ) // Définir le mode d'erreur PDO pour lancer des exceptions ; $conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ; // Utiliser SQL pour créer une table de données $sql = " CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, prénom VARCHAR(30) NOT NULL
, nom VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP ) " // Utiliser exec( ), aucun résultat n'est renvoyé $conn - > exec ( $sql ) ; " La table de
données MyGuests a été créée avec succès " ; attraper ( PDOException $e ) { écho $ sql . " <br> " . $e -> getMessage ( ) ; $conn = nul ? >