Créer une première base de données
Create Database
Première chose à faire créer une base de données !
En ligne de commande
Pour créer une base de données en ligne de commande, vous pouvez utiliser la commande CREATE DATABASE dans un environnement de base de données approprié. Par exemple, si vous utilisez MySQL, vous pouvez utiliser la commande suivante pour créer une base de données nommée GAME_IMTS :
mysql -u root -e "CREATE DATABASE GAME_IMTS";
Remplacez root par le nom d’utilisateur approprié pour votre environnement de base de données. Si votre utilisateur nécessite un mot de passe, vous pouvez ajouter l’option -p pour être invité à saisir votre mot de passe.
En utilisant PhpMyAdmin
CREATE DATABASE GAME_IMTS

800

Créer une table
Créer une table users
CREATE TABLE nom_de_la_table
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(255),
email VARCHAR(255) NOT NULL UNIQUE,
mot_de_passe VARCHAR(255)
);
Du coup on manque d'info
Types des champs d'une base de données
Il existe plusieurs types de champs dans une base de données, chacun ayant des caractéristiques et des utilisations spécifiques. Voici une liste de quelques types de champs couramment utilisés dans les bases de données, ainsi qu’un exemple pour chacun :
- Texte : Ce type de champ est utilisé pour stocker des données textuelles, telles que des noms, des adresses ou des descriptions. Par exemple, un champ
nomdans une tableclientspourrait être de type texte et contenir les noms des clients. - Nombre : Ce type de champ est utilisé pour stocker des données numériques, telles que des quantités, des prix ou des mesures. Par exemple, un champ
prixdans une tableproduitspourrait être de type nombre et contenir les prix des produits. - Date/Heure : Ce type de champ est utilisé pour stocker des dates et/ou des heures. Par exemple, un champ
date_de_naissancedans une tableclientspourrait être de type date/heure et contenir les dates de naissance des clients. - Booléen : Ce type de champ est utilisé pour stocker des valeurs booléennes (vrai/faux). Par exemple, un champ
est_actifdans une tableclientspourrait être de type booléen et indiquer si un client est actif ou non. - Mémo : Ce type de champ est utilisé pour stocker de grandes quantités de texte, telles que des notes ou des commentaires. Par exemple, un champ
notesdans une tablecommandespourrait être de type mémo et contenir des notes sur les commandes.
Type des champs de MySQL
MySQL supporte plusieurs types de données dans différentes catégories, notamment les types numériques, les types date et heure, les types chaîne (caractère et octet), les types spatiaux et le type de données JSON1. Voici une liste de quelques types de données couramment utilisés dans MySQL, ainsi qu’un exemple de ligne de commande pour chacun :
- Types numériques : Les types numériques incluent
TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT,DECIMAL,FLOATetDOUBLE. Par exemple, pour créer une colonneagede typeINTdans une tableusers, vous pouvez utiliser la commande suivante :
ALTER TABLE users ADD COLUMN age INT;
- Types date et heure : Les types date et heure incluent
DATE,TIME,DATETIME,TIMESTAMPetYEAR. Par exemple, pour créer une colonnedate_de_naissancede typeDATEdans une tableusers, vous pouvez utiliser la commande suivante :
ALTER TABLE users ADD COLUMN date_de_naissance DATE;
- Types chaîne : Les types chaîne incluent
CHAR,VARCHAR,BINARY,VARBINARY,BLOB,TEXT,ENUMetSET. Par exemple, pour créer une colonnenomde typeVARCHAR(255)dans une tableusers, vous pouvez utiliser la commande suivante :
PRIMARY KEY
En MySQL, une clé primaire (PRIMARY KEY) est une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne dans une table. La clé primaire suit ces règles :
- Une clé primaire doit contenir des valeurs uniques. Si la clé primaire est composée de plusieurs colonnes, la combinaison des valeurs dans ces colonnes doit être unique.
- Une colonne de clé primaire ne peut pas avoir de valeurs NULL. Toute tentative d’insérer ou de mettre à jour NULL dans les colonnes de clé primaire entraînera une erreur.
Une table peut avoir une et une seule clé primaire. Lorsque vous définissez une clé primaire pour une table, MySQL crée automatiquement un index appelé PRIMARY.
NULL et NOT NULL
En SQL, NULL représente une valeur inconnue ou indéfinie dans une colonne d’une table. Par exemple, si une colonne age dans une table users contient une valeur NULL, cela signifie que l’âge de cet utilisateur est inconnu ou non défini.
Lors de la création d’une table ou de l’ajout d’une colonne à une table, vous pouvez spécifier si la colonne peut contenir des valeurs NULL ou non en utilisant les options NULL ou NOT NULL. Si vous spécifiez NOT NULL, cela signifie que la colonne ne peut pas contenir de valeurs NULL. Si vous spécifiez NULL, cela signifie que la colonne peut contenir des valeurs NULL.
Il est important de noter que NULL est différent de zéro ou d’une chaîne vide. Une colonne contenant une valeur zéro ou une chaîne vide contient toujours une valeur, tandis qu’une colonne contenant une valeur NULL ne contient aucune valeur.
AUTO_INCREMENT
AUTO_INCREMENT est un attribut utilisé dans MySQL pour générer automatiquement une valeur unique pour une colonne lors de l’insertion d’une nouvelle ligne dans une table1. Cet attribut est généralement utilisé avec une colonne de clé primaire pour garantir que chaque ligne a une valeur unique.
Par défaut, la valeur de départ pour AUTO_INCREMENT est 1, et elle s’incrémente de 1 pour chaque nouvel enregistrement. Vous pouvez modifier la valeur de départ en utilisant la commande ALTER TABLE avec l’option AUTO_INCREMENT.
Mainteant on a tout ce qu'il nous faut pour créer notre table
Voici un exemple de création d’une table avec une colonne id qui utilise l’attribut AUTO_INCREMENT :
USE GAME_IMTS;
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(255),
email VARCHAR(255) NOT NULL UNIQUE,
mot_de_passe VARCHAR(255),
PRIMARY KEY (id)
);
Dans cet exemple, la colonne id est définie comme clé primaire et utilise l’attribut AUTO_INCREMENT. Lorsque vous insérez une nouvelle ligne dans cette table, vous n’avez pas besoin de spécifier une valeur pour la colonne id, car elle sera générée automatiquement.
Voici une explication de chaque ligne de ce code MySQL :
USE GAME_IMTS;: Cette ligne indique que la base de données à utiliser pour les commandes suivantes estGAME_IMTS.CREATE TABLE users (: Cette ligne crée une nouvelle table appeléeusersdans la base de donnéesGAME_IMTS.id INT NOT NULL AUTO_INCREMENT,: Cette ligne crée une colonne appeléeiddans la tableusers. La colonne est de typeINT(entier) et ne peut pas être nulle (NOT NULL). La colonne est également configurée pour s’incrémenter automatiquement (AUTO_INCREMENT) à chaque fois qu’une nouvelle ligne est insérée dans la table.nom VARCHAR(255),: Cette ligne crée une colonne appeléenomdans la tableusers. La colonne est de typeVARCHAR(255)(chaîne de caractères variable avec une longueur maximale de 255 caractères).email VARCHAR(255) NOT NULL UNIQUE,: Cette ligne crée une colonne appeléeemaildans la tableusers. La colonne est de typeVARCHAR(255)(chaîne de caractères variable avec une longueur maximale de 255 caractères) et ne peut pas être nulle (NOT NULL). La colonne est également configurée pour être unique (UNIQUE), ce qui signifie que chaque valeur dans cette colonne doit être unique dans la table.mot_de_passe VARCHAR(255),: Cette ligne crée une colonne appeléemot_de_passedans la tableusers. La colonne est de typeVARCHAR(255)(chaîne de caractères variable avec une longueur maximale de 255 caractères).PRIMARY KEY (id): Cette ligne définit la colonneidcomme clé primaire (PRIMARY KEY) de la tableusers. Cela signifie que chaque valeur dans cette colonne doit être unique et ne peut pas être nulle.);: Cette ligne termine la commandeCREATE TABLE.
Pour créer une table dans la base de données GAME_IMTS en utilisant MySQL en ligne de commande, vous pouvez utiliser les commandes suivantes :
- Ouvrez un terminal ou une invite de commande.
- Connectez-vous à votre serveur MySQL en utilisant la commande
mysql -u nom_utilisateur -p, en remplaçantnom_utilisateurpar votre nom d’utilisateur MySQL. Vous serez invité à saisir votre mot de passe. - Une fois connecté, sélectionnez la base de données
GAME_IMTSen utilisant la commandeUSE GAME_IMTS;. - Créez la table en utilisant la commande
CREATE TABLEcomme décrit précédemment. Par exemple, pour créer une tableusersavec les colonnesid,nom,emailetmot_de_passe, vous pouvez utiliser la commande suivante :
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
nom VARCHAR(255),
email VARCHAR(255) NOT NULL UNIQUE,
mot_de_passe VARCHAR(255),
PRIMARY KEY (id)
);
En ligne de commande pour voir la base de données : SHOW DATABASES; SHOW tables; et SHOW COLUMNS FROM table
Avec Laragon
















Résumé:
Pour démarrer MySQL, ouvrez un terminal et entrez la commande mysql -u root -p.
Vous pouvez créer une nouvelle base de données en utilisant la commande CREATE DATABASE;.
Pour sélectionner une base de données spécifique à utiliser, utilisez la commande USE mabasededonnee;.
Pour afficher les bases de données disponibles, utilisez la commande SHOW DATABASES;.
Une table est un espace dans votre base de données qui stocke des objets de même type.
Vous pouvez créer une table en utilisant la commande CREATE TABLE;. Lorsque vous créez une table, vous devez spécifier le nom, le type et les options de chaque champ.
Pour vérifier la création des tables, utilisez les commandes SHOW tables; et SHOW COLUMNS FROM table;.