Comment créer une base de données dans MySQL (Créer MySQL Les tables)
⚡ Résumé intelligent
Création d'une base de données dans MySQL suit deux voies éprouvées : l’exécution d’une instruction CREATE DATABASE ou la génération de schémas physiques à partir d’un modèle ER. MySQL Conception avancée à l'atelier. Les deux approches produisent des tables identiques, prêtes pour la production.

Étapes pour créer une base de données dans MySQL
Une base de données dans MySQL est un conteneur nommé pour les tables, les vues et les objets associés. Vous pouvez en créer un de deux manières :
1) En exécutant une simple requête SQL
2) En utilisant l'ingénierie prospective dans MySQL Workbench
As Débutant SQL, examinons d'abord la méthode de requête.
Comment créer une base de données dans MySQL
Voici comment créer une base de données dans MySQL:
CREATE DATABASE est la commande SQL utilisée pour créer une base de données dans MySQL.
Imaginez que vous ayez besoin de créer une base de données nommée « films ». Vous pouvez créer une base de données dans MySQL en exécutant la commande SQL suivante.
CREATE DATABASE movies;
Remarque : Vous pouvez également utiliser la commande CREATE SCHEMA au lieu de CREATE DATABASE.
Cette requête ne fonctionne qu'une seule fois. La relancer génère une erreur ; améliorons-la donc en ajoutant des paramètres.
S'IL N'EXISTE PAS
Un célibataire ou Individual MySQL Un serveur peut héberger plusieurs bases de données. Si plusieurs personnes partagent ce serveur, il est possible qu'elles soient tentées de créer une base de données portant le même nom qu'une base de données existante.
S'IL N'EXISTE PAS instruit le MySQL Le serveur vérifie l'existence d'une base de données portant le même nom avant de la créer. La base de données n'est créée que si le nom est disponible ; sans cette condition, MySQL renvoie une erreur.
CREATE DATABASE IF NOT EXISTS movies;
Une fois le nom de la base de données sécurisé, la prochaine étape consiste à déterminer comment MySQL devrait stocker et comparer le texte qu'il contient.
Assemblage et jeu de caractères
A Jeu de caractères décide quels caractères une colonne peut stocker, tandis que collation est l'ensemble de règles utilisées en comparaison et le tri. Ces deux éléments peuvent être définis à quatre niveaux : serveur, base de données, table et colonne.
Le classement que vous choisissez dépend du jeu de caractères. Par exemple, le jeu de caractères latin1 utilise le latin1_swedish_ci collation, qui est l'ordre suédois insensible à la casse.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci;
Pour les langues locales telles que l'arabe ou le chinois, sélectionnez Unicode. utf8mb4 jeu de caractères, qui stocke tous les caractères Unicode, y compris les émojis. MySQL 8.0 utf8mb4 est le jeu de caractères par défaut et utf8mb4_0900_ai_ci le classement par défaut.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
Vous pouvez trouver la liste de tous les classements et jeux de caractères ici.
Vous pouvez consulter la liste des bases de données existantes en exécutant la commande SQL suivante.
SHOW DATABASES;
Une fois la base de données en place, vous pouvez maintenant ajouter les tables qui contiendront les enregistrements.
Comment créer un tableau dans MySQL
La commande CREATE TABLE est utilisée pour créer des tables dans une base de données.
Comme le montre le schéma, chaque table appartient à une base de données. Les tables sont créées avec le CREER LA TABLE déclaration, dont la syntaxe est la suivante.
CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;
ICI. (en anglais seulement)
- La commande « CREATE TABLE » permet de créer la table dans la base de données.
- « [IF NOT EXISTS] » est facultatif et ne crée la table que si aucun nom de table correspondant n'est trouvé.
- « `fieldName` » est le nom du champ, et « data Type » définit la nature des données qui y sont stockées.
- « [paramètres optionnels] » sont des informations supplémentaires sur un champ, telles que « AUTO_INCREMENT » ou NOT NULL.
- Le « moteur de stockage » gère la table, généralement InnoDB, qui prend en charge les transactions et les clés étrangères.
MySQL Créer un exemple de tableau
Voici une MySQL Exemple de création d'une table dans une base de données :
CREATE TABLE IF NOT EXISTS `MyFlixDB`.`Members` ( `membership_number` INT AUTO_INCREMENT , `full_names` VARCHAR(150) NOT NULL , `gender` VARCHAR(6) , `date_of_birth` DATE , `physical_address` VARCHAR(255) , `postal_address` VARCHAR(255) , `contact_number` VARCHAR(75) , `email` VARCHAR(255) , PRIMARY KEY (`membership_number`) ) ENGINE = InnoDB;
À noter: l'correcte MySQL le mot-clé est AUTO_INCREMENT avec un trait de soulignement. AUTOINCREMENT appartient à SQLite et génère une erreur de syntaxe dans MySQL.
Chaque colonne contient un type de données, choisissez donc avec soin : ne sous-estimez ni ne surestimez l’étendue des données attendues.
MySQL Types de données
Les types de données définissent la nature des données pouvant être stockées dans une colonne particulière d'une table.
MySQL a 3 principales catégories de types de données, à savoir :
- Numérique
- Texte
- Date / heure
Types de données numériques
Les types de données numériques servent à stocker des valeurs numériques. Il est essentiel de vérifier que la plage de vos données se situe entre les limites inférieure et supérieure du type de données numériques choisi.
| TINYINT( ) | -128 à 127 normale 0 à 255 NON SIGNÉ. |
| PETIT INT( ) | -32768 à 32767 normale 0 à 65535 NON SIGNÉ. |
| MOYENINT( ) | -8388608 à 8388607 normale 0 à 16777215 NON SIGNÉ. |
| INT( ) | -2147483648 à 2147483647 normale 0 à 4294967295 NON SIGNÉ. |
| BIGINT( ) | -9223372036854775808 à 9223372036854775807 normale 0 à 18446744073709551615 NON SIGNÉ. |
| FLOAT | Un petit nombre approximatif avec une virgule décimale flottante. |
| DOUBLE( , ) | Un grand nombre avec une virgule décimale flottante. |
| DÉCIMAL( , ) | Un nombre à virgule flottante double précision (DOUBLE) stocké sous forme de chaîne de caractères, avec un nombre fixe de décimales. Ce type de nombre est idéal pour stocker des valeurs monétaires. |
Types de données de texte
Comme son nom l'indique, ce type de données sert à stocker des valeurs textuelles. Veillez à ce que la longueur de vos données textuelles ne dépasse pas la longueur maximale de la colonne.
| CHAR( ) | Une section fixe de 0 à 255 caractères. |
| VARCHAR( ) | Une section variable de 0 à 255 caractères. |
| TINYTEXTE | Une chaîne d'une longueur maximale de 255 caractères. |
| TEXTE | Une chaîne d'une longueur maximale de 65535 caractères. |
| BLOB | Une chaîne d'une longueur maximale de 65535 caractères. |
| TEXTE MOYEN | Une chaîne d'une longueur maximale de 16777215 caractères. |
| BLOB MOYEN | Une chaîne d'une longueur maximale de 16777215 caractères. |
| LONGTEXTE | Une chaîne d'une longueur maximale de 4294967295 caractères. |
| LONGBLOB | Une chaîne d'une longueur maximale de 4294967295 caractères. |
Types de données de date et d'heure
Les types de données de date et d'heure stockent les valeurs du calendrier et de l'horloge dans un format fixe, ce qui garantit la fiabilité du tri et de la comparaison.
| le DATE at | AAAA-MM-JJ |
| Datetime | AAAA-MM-JJ HH: MM: SS |
| TIMESTAMP | AAAAMMJJHHMMSS |
| TIME[DM | HH:MM:SS |
Autres types de données
Outre ce qui précède, il existe d'autres types de données dans MySQL.
| ENUM | Pour stocker une valeur textuelle choisie dans une liste de valeurs textuelles prédéfinies |
| SET | Ceci est également utilisé pour stocker des valeurs de texte choisies dans une liste de valeurs de texte prédéfinies. Il peut avoir plusieurs valeurs. |
| BOOL | Synonyme de TINYINT(1), utilisé pour stocker des valeurs booléennes |
| BINARY | Similaire à CHAR ; la différence est que les textes sont stockés au format binaire. |
| VARBINAIRE | Similaire à VARCHAR ; la différence réside dans le fait que les textes sont stockés au format binaire. |
Voyons maintenant une requête permettant de créer une table utilisant tous les types de données. Étudiez-la et identifiez comment chaque type de données est défini dans la requête CREATE TABLE ci-dessous. MySQL Exemple.
CREATE TABLE `all_data_types` ( `varchar` VARCHAR( 20 ) , `tinyint` TINYINT , `text` TEXT , `date` DATE , `smallint` SMALLINT , `mediumint` MEDIUMINT , `int` INT , `bigint` BIGINT , `float` FLOAT( 10, 2 ) , `double` DOUBLE , `decimal` DECIMAL( 10, 2 ) , `datetime` DATETIME , `timestamp` TIMESTAMP , `time` TIME , `year` YEAR , `char` CHAR( 10 ) , `tinyblob` TINYBLOB , `tinytext` TINYTEXT , `blob` BLOB , `mediumblob` MEDIUMBLOB , `mediumtext` MEDIUMTEXT , `longblob` LONGBLOB , `longtext` LONGTEXT , `enum` ENUM( '1', '2', '3' ) , `set` SET( '1', '2', '3' ) , `bool` BOOL , `binary` BINARY( 20 ) , `varbinary` VARBINARY( 20 ) ) ENGINE = MYISAM;
Meilleures pratiques pour créer un MySQL Base de données
Quelques conventions permettent de garder vos scripts lisibles :
- Utilisez des lettres majuscules pour les mots clés SQL, par exemple « DROP SCHEMA IF EXISTS `MyFlixDB`; »
- Terminez toutes vos commandes SQL par un point-virgule.
- Évitez d'utiliser des espaces dans les noms de schémas, de tables et de champs. Utilisez plutôt des traits de soulignement pour les séparer.
- Privilégiez InnoDB à MyISAM pour les nouvelles tables, car InnoDB prend en charge les transactions, le verrouillage au niveau des lignes et les clés étrangères.
La méthode de requête est terminée. Le second chemin accède à la même base de données à partir d'un modèle visuel au lieu d'une requête SQL écrite manuellement.
Comment créer MySQL Diagramme ER de l'atelier Forward Engineering
MySQL Workbench dispose d'utilitaires qui prennent en charge l'ingénierie avancée. Ingénierie avancée est le terme technique qui décrit le processus de traduire automatiquement un modèle logique en une implémentation physique.
Nous avons créé un diagramme ER dans notre Modélisation ER Nous allons maintenant utiliser ce modèle ER pour générer les scripts SQL qui créeront notre base de données.
Création de la base de données MyFlix à partir du modèle MyFlix ER
Étape 1) Ouvrir le modèle ER de la base de données MyFlix que vous avez créé plus tôt.
Étape 2) Sélectionnez l'ingénieur avancé
Cliquez sur le menu Base de données et sélectionnez Ingénieur de transmission.
Étape 3) Options de connexion
La fenêtre suivante vous permet de vous connecter à une instance de MySQL Serveur. Cliquez sur la liste déroulante des connexions enregistrées et sélectionnez hôte local. Cliquez sur Exécuter.
Étape 4) Sélectionnez les options affichées ci-dessous
Sélectionnez les options affichées ci-dessous dans l'assistant qui s'affiche. Cliquez sur Suivant.
Étape 5) Conservez les sélections par défaut et cliquez sur Suivant
L'écran suivant affiche le récapitulatif des objets de notre diagramme EER. Notre base de données MyFlix comporte 5 tables. Conservez les options par défaut et cliquez sur Suivant.
Étape 6) Revvoir le script SQL
La fenêtre ci-dessous affiche un aperçu du script SQL qui crée notre base de données. Enregistrez le script dans un fichier *.sql ou copiez-le dans le presse-papiers, puis cliquez sur Suivant.
Étape 7) Valider les progrès
La fenêtre ci-dessous apparaît une fois la base de données créée sur l'élément sélectionné. MySQL Instance serveur. Les tables du modèle ER existent désormais physiquement sur le serveur.
La base de données, ainsi que des données fictives, sont jointes. Nous utiliserons cette base de données dans les leçons suivantes. Il suffit de l'importer. MySQL Un établi pour commencer.
Cliquez ici pour télécharger MyFlixDB







.png)