Une table de données a un nom unique et se compose de lignes et de colonnes.
Création d'une table MySQL à l'aide de MySQLi et PDO
L'instruction CREATE TABLE est utilisée pour créer une table MySQL.
Nous allons créer une table appelée "MyGuests" avec 5 colonnes : "id", "firstname", "lastname", "email" et "reg_date":
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
)ENGINE=InnoDB DEFAULT CHARSET=utf8
Remarques dans 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 les attributs d'autres options pour chaque colonne :
1 NOT NULL - chaque ligne doit contenir une valeur (ne peut pas être vide), la valeur nulle est. pas autorisé.
2. Valeur PAR DÉFAUT - Définissez la valeur par défaut
3. UNSIGNED - Utilisez un type numérique non signé, 0 et des nombres positifs
4. Champ MySQL Il augmentera automatiquement de 1 à chaque fois que de nouveaux enregistrements sont ajoutés
5 PRIMARY KEY - Définissez l'identifiant unique de chaque enregistrement dans la table de données. Généralement, la PRIMARY KEY de la colonne est définie sur la valeur ID, utilisée avec AUTO_INCREMENT.
6. ENGINE=InnoDB - Définissez le moteur de base de données sur InnoDB, qui est utilisé par défaut à partir de MySQL 5.6. Chaque table de données MySQL peut être configurée avec un moteur de stockage différent (moteur de stockage). Deux moteurs principaux sont utilisés : MyISAM et InnoDB (par défaut).
7. DEFAULT CHARSET=utf8 - Définissez le jeu de caractères par défaut de la base de données sur utf8
Chaque table doit avoir une clé primaire (cette colonne est la colonne "id"), et la clé primaire La clé doit contenir une valeur unique.
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 =new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 使用 sql 创建数据表 $sql= "CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP )"; if ($conn->query($sql) === TRUE) { echo "Table MyGuests created successfully"; } else { echo "创建数据表错误: " . $conn->error; } $conn->close(); ?>
Exemple (MySQLi - Orienté procédure)
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 使用 sql 创建数据表 $sql= "CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP)"; if (mysqli_query($conn, $sql)) { echo "数据表 MyGuests 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>
Instance (PDO)
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDBPDO"; try { $conn = new PDO("mysql:host=$servername; dbname=$dbname", $username, $password); // 设置 PDO 错误模式,用于抛出异常 $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); // 使用 sql 创建数据表 $sql = "CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP )"; // 使用 exec() ,没有结果返回 $conn->exec($sql); echo "数据表 MyGuests 创建成功"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?>
Créer une table Principe
De manière générale, il existe les précautions suivantes lors de la création d'une table de base de données :
1. Correspondance entre les données de l'enregistrement d'origine et la table
. 2. Les noms de table et les noms de champs doivent suivre la syntaxe de dénomination et doivent avoir des significations claires
3. Spécifiez le type de données du champ
4. Spécifiez d'autres attributs du champ, par exemple s'il l'est. non nul et s'il a une valeur par défaut
5. Définir les attributs de la table tels que les clés primaires et étrangères, les contraintes, les index, etc.
6. Relations avec d'autres tables
Limité en espace et pour contrôler la difficulté du tutoriel, ceci n'est pas inclus ici. Démarrez trop de discussions.
Utilisez phpMyAdmin pour fonctionner
Dans le chapitre précédent, nous avons mentionné qu'ouvrir directement phpMyAdmin et saisir des commandes pour créer une nouvelle base de données et interroger le base de données,
Ici, nous pouvons également utiliser des commandes pour effectuer d'autres opérations de base sur les tables de la base de données :
Supprimer la table de la base de données - DROP TABLE db_name
Modifier le nom de la table - ALTER TABLE db_name RENAME new_db_name