Maison > Article > base de données > Comment créer une table MySQL
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.
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;
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 ».
Voici quelques exemples qui montrent comment utiliser ces contraintes :
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.
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éé.
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.
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.
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!