Pour créer une table dans MySQL à l'aide de l'instruction Create Table, vous devez suivre une syntaxe SQL structurée. Voici un guide étape par étape sur la façon de créer une table:
CREATE TABLE
suivie du nom de votre table. Voici un exemple de la façon dont vous pourriez créer une table simple nommée users
:
<code class="sql">CREATE TABLE users ( id INT AUTO_INCREMENT, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE (email) );</code>
Cette commande SQL crée une table nommée users
avec des colonnes pour id
, username
, email
et created_at
, et spécifie des contraintes telles que AUTO_INCREMENT
pour id
, NOT NULL
pour username
et email
, et une PRIMARY KEY
sur id
et une contrainte UNIQUE
sur email
.
Lors de la fabrication d'une instruction MySQL Create Table, plusieurs composants essentiels doivent être pris en compte:
CREATE TABLE
.Colonnes: une liste des définitions de colonnes enfermées entre parenthèses. Chaque définition de colonne doit inclure:
Contraintes: des contraintes supplémentaires au niveau du tableau peuvent être définies, telles que:
Voici un exemple illustrant ces composants:
<code class="sql">CREATE TABLE orders ( order_id INT AUTO_INCREMENT, customer_id INT, order_date DATE NOT NULL, total_amount DECIMAL(10,2) NOT NULL, PRIMARY KEY (order_id), FOREIGN KEY (customer_id) REFERENCES customers(id), CHECK (total_amount > 0) );</code>
Oui, vous pouvez spécifier à la fois les types de données et les contraintes lors de la création d'une table dans MySQL. Voici comment vous pouvez le faire:
Types de données:
Contraintes:
Exemple de spécification des types de données et des contraintes:
<code class="sql">CREATE TABLE products ( product_id INT AUTO_INCREMENT, product_name VARCHAR(100) NOT NULL, price DECIMAL(10,2) NOT NULL DEFAULT 0, stock_quantity INT NOT NULL DEFAULT 0, PRIMARY KEY (product_id), UNIQUE (product_name), CHECK (price >= 0) );</code>
Assurer l'intégrité des données dans MySQL à l'aide de clés primaires et étrangères est crucial pour maintenir des données précises et cohérentes entre les tables connexes. Voici comment vous pouvez y parvenir:
Clés primaires:
Une clé primaire est une colonne (ou un ensemble de colonnes) qui identifie de manière unique chaque enregistrement dans un tableau. Il assure l'intégrité du tableau en empêchant les entrées en double. Pour définir une clé primaire, vous pouvez soit l'inclure dans la définition de la colonne ou comme contrainte de table séparée.
Exemple:
<code class="sql">CREATE TABLE customers ( customer_id INT AUTO_INCREMENT, name VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL, PRIMARY KEY (customer_id) );</code>
Clés étrangères:
Une clé étrangère est une colonne (ou des colonnes) qui fait référence à la clé principale d'un autre tableau, établissant un lien entre les deux tables. Cela garantit l'intégrité référentielle, ce qui signifie que les valeurs de la colonne de clé étrangère doivent exister dans la colonne de clé principale du tableau référencé.
Exemple:
<code class="sql">CREATE TABLE orders ( order_id INT AUTO_INCREMENT, customer_id INT, order_date DATE NOT NULL, PRIMARY KEY (order_id), FOREIGN KEY (customer_id) REFERENCES customers(customer_id) );</code>
Dans cet exemple, le tableau orders
a une colonne customer_id
qui fait référence à la clé principale customer_id
dans la table customers
. Cette configuration garantit que chaque customer_id
dans la table orders
doit être un customer_id
valide dans le tableau customers
, en maintenant l'intégrité des données sur les deux tables.
En utilisant correctement les clés primaires et étrangères, vous pouvez maintenir la cohérence et l'intégrité de vos données, en empêchant les enregistrements invalides ou orphelins dans votre base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!