Présentation
MySQL est une application de base de données bien connue, gratuite et open source. Ses hautes performances, sa facilité d'utilisation et la sécurité des données en font une solution de base de données populaire.
L'un des processus les plus cruciaux de MySQL consiste à créer des tables pour stocker et organiser les données.
Dans ce guide, vous apprendrez à créer une table dans MySQL et à insérer des données, ainsi que différentes manières d'interroger les données.
Prérequis
- Accès à une fenêtre de terminal/ligne de commande
- Un système exécutant MySQL (apprenez à vérifier la version de MySQL)
- Un compte utilisateur MySQL avec des privilèges root ou admin
Créer une table dans MySQL Shell
Une table MySQL stocke et organise les données dans des colonnes et des lignes telles que définies lors de la création de la table.
La syntaxe générale pour créer une table dans MySQL est :
CREATE TABLE [IF NOT EXISTS] table_name(
column_definition1,
column_definition2,
........,
table_constraints
);
Étape 1 :Connectez-vous au shell MySQL
1. Ouvrez une fenêtre de terminal et connectez-vous au shell MySQL. Utilisez un compte utilisateur MySQL existant ou connectez-vous en tant que root.
(Remplacez username\root
avec votre nom d'utilisateur. )
sudo mysql -u username\root -p
2. Saisissez le mot de passe de votre compte.
Le mysql>
L'invite indique que vous êtes connecté au shell MySQL.
Étape 2 :Créer une base de données
Créons un films base de données.
1. Créez une base de données en utilisant le CREATE
déclaration :
CREATE DATABASE movies;
2. Ensuite, vérifiez que la base de données a été créée en affichant une liste de toutes les bases de données. Utilisez le SHOW
déclaration :
SHOW DATABASES;
Le terminal imprime une liste de bases de données et des informations sur le temps d'exécution de la requête :
3. Sélectionnez la base de données pour y apporter des modifications en utilisant le USE
déclaration :
USE movies;
Étape 3 :Créer un tableau
Nous allons créer un tableau contenant des informations sur deux films :
Titre | Genre | Directeur | Année de sortie |
Joker | thriller psychologique | Todd Phillips | 2019 |
L'Empire contre-attaque | space opéra épique | Irvin Kershner | 1980 |
Lors du processus de création d'un tableau, vous devez spécifier les informations suivantes :
- Noms de colonnes – Nous créons le titre , genre , réalisateur , et année de sortie colonnes pour notre table.
- Varchar des colonnes contenant des caractères – Spécifie le nombre maximum de caractères stockés dans la colonne.
- L'entier des colonnes contenant des nombres – Définit des variables numériques contenant des nombres entiers.
- Règle non nulle – Indique que chaque nouvel enregistrement doit contenir des informations pour la colonne.
- Clé primaire – Définit une colonne qui définit un enregistrement.
1. Créez une table en utilisant le CREATE
commande. Utiliser les informations de nos films exemple, la commande est :
CREATE TABLE movies(title VARCHAR(50) NOT NULL,genre VARCHAR(30) NOT NULL,director VARCHAR(60) NOT NULL,release_year INT NOT NULL,PRIMARY KEY(title));
2. Vérifiez que la table est créée à l'aide du DESCRIBE
commande :
DESCRIBE movies;
Le terminal imprime des informations sur la table :
- Champ – Indique le nom de la colonne.
- Tapez – Spécifie le type de données pour la colonne (varchar pour les caractères, int pour les nombres).
- Nul – Indique si la colonne peut rester avec des valeurs nulles.
- Clé – Affiche la colonne principale.
- Par défaut – Affiche la valeur par défaut de la colonne.
- Extra – Indique des informations supplémentaires sur les colonnes.
3. Insérez les informations sur le film dans l'ordre des colonnes - titre , genre , réalisateur , etl'année de sortie . Utilisez le INSERT
commande :
INSERT INTO movies VALUE ("Joker", "psychological thriller", "Todd Phillips", 2019);
4. Répétez l'étape précédente avec le deuxième film. Utilisez le SELECT
commande pour afficher le tableau :
SELECT * FROM movies;
Le terminal imprime le film tableau :
Créer une table à l'aide d'un script de fichier
Il existe une option pour créer une table MySQL à l'aide d'un script.
1. Utilisez votre éditeur de texte préféré pour créer un fichier et saisissez la syntaxe suivante :
CREATE DATABASE movies1;
USE movies1;
CREATE TABLE movies1(title VARCHAR(50) NOT NULL,genre VARCHAR(30) NOT NULL,director VARCHAR(60) NOT NULL,release_year INT NOT NULL,PRIMARY KEY(title));
INSERT INTO movies1 VALUE ("Joker", "psychological thriller", "Todd Phillips", 2019);
2. Après avoir entré la syntaxe, enregistrez le fichier et quittez l'éditeur de texte.
3. Copiez le fichier dans MySQL à l'aide de la commande suivante :
sudo mysql -u root -p < movies1.sql/code>
Le script s'exécute automatiquement après la copie. Dans notre cas, il crée une table avec les données de movies1.sql fichier.
4. Connectez-vous au shell MySQL :
5. Vérifiez que le script s'est exécuté avec succès en sélectionnant la table nouvellement créée :
SHOW DATABASES;
USE movies1;
SELECT * FROM movies1;
Interroger les données MySQL
Il existe plusieurs options pour interroger les données d'une table MySQL. En utilisant le SELECT
et VIEW
déclarations, vous pouvez manipuler et trouver des données efficacement.
Afficher les données de colonne
Afficher les données de la colonne à l'aide de SELECT
commande :
SELECT title FROM movies;
La sortie affiche la colonne sélectionnée et les données qui lui sont associées :
Créer une vue
Les vues sont des requêtes SQL qui affichent des données en fonction de paramètres définis.
1. Créez une vue nommée minimum_release_year pour afficher les titres de films dont l'année de sortie est postérieure à 1990. Utilisez le CREATE VIEW
commande et définir les paramètres de la requête :
CREATE VIEW minimum_release_year AS SELECT title FROM movies WHERE release_year > 1990;
2. Affichez la vue à l'aide de SELECT
commande :
SELECT * FROM minimum_release_year;
La sortie affiche les films sortis après l'année 1990.
Modifier une vue
Le ALTER VIEW
L'instruction MySQL modifie les paramètres de requête de la vue précédemment créée. Par exemple, nous allons modifier le minimum_release_year vue pour afficher les titres des films dont l'année de sortie est antérieure à 2018.
1. Pour ce faire, exécutez le ALTER VIEW
commande avec les nouveaux paramètres :
ALTER VIEW minimum_release_year AS SELECT title FROM movies WHERE release_year < 2018;
2. Utilisez le SELECT
commande pour vérifier que la vue a été modifiée :
SELECT * FROM minimum_release_year;
La sortie affiche désormais les films sortis avant 2018.