Maison  >  Article  >  base de données  >  Comment créer une table MySQL

Comment créer une table MySQL

PHPz
PHPzoriginal
2023-04-21 11:20:2115304parcourir

MySQL est un système de gestion de bases de données relationnelles populaire qui constitue le principal choix pour le stockage et le traitement des données pour de nombreuses applications. Lors de l'utilisation de MySQL, la création de tables est une compétence très importante qui doit être maîtrisée. Cet article explique comment créer des tables dans MySQL.

  1. Prérequis
    Avant de créer une table MySQL, vous devez installer et configurer le serveur MySQL, ainsi que vous familiariser avec l'utilisation des outils clients MySQL (tels que la ligne de commande ou MySQL Workbench). De plus, des autorisations suffisantes sont requises pour créer la table. Si l'opération est effectuée localement, vous pouvez vous connecter en tant qu'utilisateur root ; si l'opération est effectuée sur un serveur distant, les autorisations correspondantes sont requises.
  2. Sélectionner la base de données
    Avant de créer la table, vous devez sélectionner la base de données cible dans laquelle vous souhaitez créer la table. Si une base de données existe déjà, vous pouvez y accéder à l'aide de la commande suivante :
use database_name;

où nom_base de données est le nom de la base de données cible.

Si la base de données cible n'existe pas encore, vous devez créer la base de données et la définir comme base de données actuelle à l'aide de la commande suivante :

CREATE DATABASE database_name;
USE database_name;
  1. Create table
    Nous pouvons utiliser l'instruction CREATE TABLE pour créer une nouvelle table MySQL. Généralement, l'instruction CREATE TABLE contient les composants suivants :
  • Nom de la table : le nom de la nouvelle table.
  • Nom de la colonne et type de données : chaque colonne du tableau à créer et le type de données de chaque colonne.
  • Clé primaire : chaque table doit avoir une clé primaire pour identifier de manière unique chaque ligne de données.
  • Contraintes : utilisées pour définir les limites et les exigences pour des colonnes spécifiques.
  • Autres options : telles que le partitionnement et l'indexation.

Ce qui suit est un exemple d'instruction de base de création de table MySQL :

CREATE TABLE table_name (
    column_1 datatype constraint,
    column_2 datatype constraint,
    PRIMARY KEY (column_1)
);

où table_name est le nom de la nouvelle table, column_1 et column_2 sont les noms de colonnes à créer, datatype est le type de données de la colonne et la contrainte correspond aux restrictions ou aux exigences de la colonne. PRIMARY KEY est utilisé pour spécifier la clé primaire de la table, qui doit être la colonne qui identifie de manière unique chaque ligne de données.

Par exemple, voici un exemple d'instruction de création pour une table MySQL nommée Students :

CREATE TABLE students (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL,
    age INT,
    gender ENUM('male','female') NOT NULL,
    PRIMARY KEY (id)
);

Dans cet exemple, Students est le nom de la table, id est une colonne entière à incrémentation automatique et est désignée comme clé primaire. le nom est une colonne de texte de 255 caractères, l'âge est une colonne entière et le sexe est une colonne d'énumération qui ne peut contenir que les deux valeurs « homme » ou « femme ».

  1. Ajouter des contraintes de colonne
    Lors de la création d'une colonne, vous pouvez utiliser diverses contraintes pour limiter ou exiger la valeur de la colonne, notamment les suivantes :
  • NON NULL : la colonne ne peut pas être nulle.
  • UNIQUE : Toutes les valeurs de la colonne doivent être uniques.
  • DEFAULT : définissez la valeur par défaut pour la colonne.
  • CHECK : Spécifiez certaines restrictions, comme la limitation de la plage de valeurs sous certaines conditions.
  • CLÉ PRIMAIRE : Spécifiez cette colonne comme clé primaire de la table.
  • FOREIGN KEY : Spécifiez l'association de clé étrangère de cette colonne avec une autre table.

Voici quelques exemples qui montrent comment utiliser ces contraintes :

  • Interdire les valeurs NULL et l'unicité :
CREATE TABLE employees (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL UNIQUE,
    age INT NOT NULL,
    PRIMARY KEY (id)
);

Dans cet exemple, la colonne email doit être unique, donc la contrainte UNIQUE est utilisée.

  • Ajouter une valeur par défaut :
CREATE TABLE customers (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL,
    address TEXT,
    created_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (id)
);

Dans cet exemple, la colonne create_date a une valeur par défaut définie sur l'horodatage actuel, il n'est donc pas nécessaire de spécifier manuellement la valeur de cette colonne à chaque fois qu'un nouvel enregistrement est créé.

  • Vérifiez la plage de valeurs :
CREATE TABLE orders (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    product_name VARCHAR(255) NOT NULL,
    quantity INT NOT NULL,
    price DECIMAL(10,2) NOT NULL,
    status ENUM('pending','processing','shipped') DEFAULT 'pending',
    CONSTRAINT ck_price CHECK (price > 0),
    PRIMARY KEY (id)
);

Dans cet exemple, la colonne prix limite la plage de valeurs via la contrainte CHECK, exigeant que la valeur de la colonne soit supérieure à 0. La valeur par défaut de la colonne d'état est « en attente », il n'est donc pas nécessaire de spécifier manuellement la valeur de cette colonne lors de la création d'un nouvel enregistrement.

  • Ajouter une clé étrangère :
CREATE TABLE orders (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    customer_id INT UNSIGNED NOT NULL,
    product_name VARCHAR(255) NOT NULL,
    quantity INT NOT NULL,
    price DECIMAL(10,2) NOT NULL,
    PRIMARY KEY (id),
    FOREIGN KEY (customer_id) REFERENCES customers(id)
);

Dans cet exemple, la colonne customer_id est associée à la colonne id de la table customer, donc la contrainte FOREIGN KEY est utilisée pour créer la clé étrangère. Cela signifie que la valeur de la colonne customer_id doit être cohérente avec la valeur de la colonne id dans la table customer.

  1. Résumé
    La création de tables dans MySQL est une compétence nécessaire. Cet article explique comment utiliser l'instruction CREATE TABLE et diverses contraintes de colonnes pour créer des tables MySQL. Il existe de nombreuses autres options et contraintes, ce qui nécessite un apprentissage et une exploration continus dans la pratique.

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:
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