étapes pour créer une base de données dans MySQL
créer une base de données de deux façons
1) en exécutant une simple requête SQL
2) en utilisant P> dans ce tutoriel SQL, vous apprendrez –
- comment créer une base de données
- comment créer une table dans MySQL
- types de données
- MySQL Workbench er diagram forward engineering
en tant que débutant SQL, examinons D’abord la méthode de requête.,
Comment faire pour Créer la Base de données
Voici comment créer une base de données dans MySQL:
CRÉER une BASE de données est la commande SQL utilisé pour la création d’une base de données dans MySQL.
Imaginez que vous ayez besoin de créer une base de données avec le nom « 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
améliorons maintenant notre requête SQL en ajoutant plus de paramètres et de spécifications.,
S’il N’existe pas
Un seul serveur MySQL peut avoir plusieurs bases de données. Si vous n’êtes pas le seul à accéder au même serveur MySQL ou si vous devez gérer plusieurs bases de données, il y a une probabilité de tenter de créer une nouvelle base de données avec le nom d’une base de données existante . IF NOT EXISTS vous permet de demander au serveur MySQL de vérifier l’existence d’une base de données avec un nom similaire avant de créer la base de données.
lorsque IF NOT EXISTS est utilisé, la base de données n’est créée que si le nom donné n’entre pas en conflit avec le nom d’une base de données existante., Sans L’utilisation de IF NOT EXISTS MySQL génère une erreur.
CREATE DATABASE IF NOT EXISTS movies;
classement et jeu de caractères
classement est un ensemble de règles utilisées en comparaison. Beaucoup de gens utilisent MySQL pour stocker des données autres que l’anglais. Les données sont stockées dans MySQL à l’aide d’un jeu de caractères spécifique. Le jeu de caractères peut être défini à différents niveaux à savoir, serveur , base de données , table et colonnes.
Vous devez sélectionner les règles de classement qui à son tour dépend du jeu de caractères choisi.,
Par exemple, le jeu de caractères Latin1 utilise le classement latin1_swedish_ci
qui est l’ordre Suédois insensible à la casse.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
la meilleure pratique lors de l’utilisation de langues locales comme l’arabe , le Chinois, etc. est de sélectionner un jeu de caractères Unicode (utf-8) qui a plusieurs classements ou de simplement coller au classement par défaut utf8-general-ci.
Vous pouvez trouver la liste de tous les classements et les jeux de caractères ici
Vous pouvez voir la liste des bases de données existantes en exécutant la commande SQL suivante.,
SHOW DATABASES
comment créer une Table dans MySQL
la commande CREATE TABLE est utilisée pour créer des tables dans une base de données
Les Tables peuvent être créées à et il a en fait la syntaxe suivante.
CREATE TABLE `TableName` (`fieldname` dataType ) ENGINE = storage Engine;
ICI
- « CRÉER un TABLEAU » qui est responsable de la création de la table dans la base de données.
- « » 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 « Type de données » définit la nature des données stockées dans le champ.
- « » informations supplémentaires sur un champ tel que « AUTO_INCREMENT » , NOT NULL, etc.
MySQL Create Table Example
Voici un exemple MySQL pour créer une table dans la base de données:
voyons maintenant quels sont les types de données de MySQL. Vous pouvez utiliser l’un d’eux en fonction de votre besoin. Vous devez toujours essayer de ne pas sous-estimer ou surestimer la plage potentielle de données lors de la création d’une base de données.,
TYPES de DONNÉES
types de Données, définir la nature des données qui peuvent être stockées dans une colonne d’un tableau
MySQL a 3 grandes catégories de types de données, à savoir
- Numérique
- Texte
- Date/heure.
les types de Données Numériques
les types de données Numériques sont utilisés pour stocker des valeurs numériques. Il est très important de s’assurer que la plage de vos données se situe entre les limites inférieure et supérieure des types de données numériques.
TINYINT( ) | -128 à 127 normal de 0 à 255 non signé., |
SMALLINT () | -32768 à 32767 normal 0 à 65535 non signé. |
MEDIUMINT () | -8388608 à 8388607 normal 0 à 16777215 non signé. |
INT( ) | -2147483648 à 2147483647 normal de 0 à 4294967295 non signé. |
BIGINT () | -9223372036854775808 à 9223372036854775807 normal 0 à 18446744073709551615 non signé. |
FLOAT | Un petit nombre approximatif avec une virgule flottante., |
DOUBLE( , ) | Un grand nombre avec une virgule flottante. |
DECIMAL (,) | un double stocké sous forme de chaîne , permettant un point décimal fixe. Choix pour stocker les valeurs de devises. |
Types de Données Texte
en tant Que catégorie de type de données nom l’indique, ils sont utilisés pour stocker des valeurs de texte. Assurez-vous toujours que la longueur de vos données textuelles ne dépasse pas les longueurs maximales.,
CHAR( ) | Une partie fixe de 0 à 255 caractères. |
VARCHAR( ) | Une section variable de 0 à 255 caractères. |
TINYTEXT | chaîne d’une longueur maximale de 255 caractères. |
TEXTE | chaîne d’une longueur maximale de 65535 caractères. |
GOUTTE | chaîne d’une longueur maximale de 65535 caractères., |
MEDIUMTEXT | chaîne d’une longueur maximale de 16777215 caractères. |
MEDIUMBLOB | chaîne d’une longueur maximale de 16777215 caractères. |
LONGTEXT | chaîne d’une longueur maximale de 4294967295 caractères. |
LONGBLOB | chaîne d’une longueur maximale de 4294967295 caractères., |
Date / Time
DATE | YYYY-MM-DD |
DATETIME | YYYY-MM-DD HH:MM:SS |
TIMESTAMP | YYYYMMDDHHMMSS |
TIME | HH:MM:SS |
Apart from above there are some other data types in MySQL.,
ENUM | texte De banque de la valeur choisie à partir d’une liste prédéfinie de valeurs de texte |
SET | Ceci est également utilisé pour le stockage des valeurs de texte choisi à partir d’une liste prédéfinie de valeurs de texte. Il peut avoir plusieurs valeurs. |
BOOL | Synonyme de TINYINT(1), utilisé pour stocker des valeurs Booléennes |
BINAIRE | Similaire à CHAR, la différence est textes sont stockés dans un format binaire., |
VARBINARY | semblable à VARCHAR, la différence est que les textes sont stockés au format binaire. |
Maintenant, nous allons voir une requête pour créer une table qui contient des données de tous les types de données. Étudiez-le et identifiez comment chaque type de données est défini dans l’exemple ci-dessous create table MySQL.
meilleures pratiques
- utilisez des majuscules pour les mots-clés SQL, c’est-à-dire « DROP SCHEMA IF EXISTS `MyFlixDB`; »
- Terminez toutes vos commandes SQL en utilisant des demi-deux-points.
- évitez d’utiliser des espaces dans les noms de schéma, de table et de champ., Utilisez plutôt des traits de soulignement pour séparer les noms de schéma, de table ou de champ.
MySQL workbench ER diagram forward engineering
MySQL workbench a des utilitaires qui prennent en charge l’ingénierie en avant. Forward engineering est un terme technique qui consiste à décrire le processus de traduction automatique d’un modèle logique en un outil physique.
nous avons créé un diagramme ER sur notre tutoriel de 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
1., Ouvrez le Modèle ER De La base de données MyFlix que vous avez créé dans le tutoriel précédent.
2. Cliquez sur le menu base de données. Vous pouvez également utiliser la fonction de transfert de données de l’ingénieur
3. La fenêtre suivante vous permet de vous connecter à une instance de serveur MySQL. Cliquez sur la liste déroulante connexion stockée et sélectionnez hôte local. Cliquez sur Exécuter
4. Sélectionnez les options affichées ci-dessous dans l’assistant qui apparaît., Cliquez sur suivant
5. L’écran suivant affiche le résumé des objets dans notre REE diagramme. Notre base de données MyFlix a 5 tables. Conservez les sélections par défaut et cliquez sur Suivant.
6.. La fenêtre ci-dessous apparaît. Cette fenêtre vous permet de prévisualiser le script SQL pour créer notre base de données. Nous pouvons enregistrer les scripts d’un *.sql » fichier ou copier les scripts dans le presse-papiers., Cliquez sur le bouton suivant
7. La fenêtre ci-dessous apparaît après la création réussie de la base de données sur L’instance de serveur MySQL sélectionnée.
Résumé
- Création d’une base de données implique la traduction de la logique de conception de base de modèle dans la base de données physique.
- MySQL prend en charge un certain nombre de types de données pour les valeurs numériques, les dates et les chaînes.,
- CREATE DATABASE command is used to create a database
- CREATE TABLE command is used to create tables in a database
- MySQL workbench prend en charge l’ingénierie directe qui implique la génération automatique de scripts SQL à partir du modèle de base de données logique qui peut être exécuté pour créer la base de données physique
La base de données Nous utiliserons cette base de données pour tous nos autres tutoriels. Simple importer la base de données dans MySQL Workbench pour commencer
Cliquez ici pour télécharger MyFlixDB
Leave a Reply