Maison > base de données > tutoriel mysql > Comment créez-vous une table dans MySQL à l'aide de l'instruction Create Table?

Comment créez-vous une table dans MySQL à l'aide de l'instruction Create Table?

Johnathan Smith
Libérer: 2025-03-19 15:50:31
original
786 Les gens l'ont consulté

Comment créez-vous une table dans MySQL à l'aide de l'instruction Create Table?

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:

  1. Commencez par l'instruction CREATE TABLE: commencez votre commande avec CREATE TABLE suivie du nom de votre table.
  2. Définissez les colonnes: Après le nom du tableau, entre parenthèses, énumérez les colonnes que vous souhaitez inclure dans votre table. Chaque colonne doit avoir un nom, un type de données et éventuellement des contraintes ou des spécifications supplémentaires.
  3. Spécifiez les attributs de la colonne: pour chaque colonne, spécifiez le type de données (par exemple, int, varchar, date) et toutes les contraintes comme Not Null, par défaut, Auto_increment, etc.
  4. Ajouter des contraintes de table (si nécessaire): Après avoir défini les colonnes, vous pouvez ajouter des contraintes au niveau de la table telles que la clé primaire, la clé étrangère, unique, etc.

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>
Copier après la connexion

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 .

Quels sont les composants essentiels requis dans une instruction MySQL Create Table?

Lors de la fabrication d'une instruction MySQL Create Table, plusieurs composants essentiels doivent être pris en compte:

  1. Nom du tableau: le nom du tableau que vous créez, qui suit les mots clés CREATE TABLE .
  2. Colonnes: une liste des définitions de colonnes enfermées entre parenthèses. Chaque définition de colonne doit inclure:

    • Nom de la colonne: le nom de la colonne.
    • Type de données: type de données que la colonne conservera, telles que int, varchar, date, etc.
    • CONTRAINTES: Paramètres facultatifs qui peuvent être appliqués aux colonnes, telles que Not Null, par défaut, Auto_Increment, etc.
  3. Contraintes: des contraintes supplémentaires au niveau du tableau peuvent être définies, telles que:

    • Clé primaire: garantit que chaque ligne du tableau est identifiée de manière unique.
    • Clé étrangère: crée une relation avec une autre table.
    • Clé unique: s'assure que toutes les valeurs d'une colonne sont différentes.
    • Vérifier la contrainte: garantit que les valeurs d'une colonne satisfont à une condition spécifique.

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>
Copier après la connexion

Pouvez-vous spécifier les types de données et les contraintes lors de la création d'une table dans MySQL?

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:

  • Types numériques: int, bigint, décimal, flotteur, etc.
  • Types de date et d'heure: date, heure, datetime, horodatage, etc.
  • Types de chaînes: char, varchar, texte, etc.
  • Types binaires: binaire, varbinaire, blob, etc.

Contraintes:

  • Pas nul: garantit qu'une colonne ne peut pas avoir de valeurs nulles.
  • Unique: assure que toutes les valeurs d'une colonne sont différentes.
  • Clé primaire: identifie de manière unique chaque enregistrement dans un tableau.
  • Clé étrangère: relie deux tables ensemble.
  • Vérifier: garantit que les valeurs d'une colonne satisfont à une condition spécifique.
  • Par défaut: définit une valeur par défaut pour une colonne lorsqu'aucune valeur n'est spécifiée.
  • Auto_increment: génère automatiquement un numéro unique pour chaque nouvel enregistrement.

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>
Copier après la connexion

Comment assurez-vous l'intégrité des données avec les clés primaires et étrangères dans la création de table MySQL?

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>
Copier après la connexion

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>
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal