GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment créer une table dans MySQL

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.


Ubuntu
  1. Comment créer une table dans PhpMyAdmin

  2. Comment créer une base de données dans MySQL avec MySQL Workbench

  3. Comment réparer une table de base de données MySQL corrompue

  4. Comment créer un sous-domaine

  5. Comment créer un sous-domaine

Comment supprimer une table dans MySQL

Comment utiliser les déclencheurs MySQL

Comment créer une table DynamoDB dans AWS

Comment créer un utilisateur de base de données MySQL dans cPanel

Comment transférer une base de données MySQL existante ?

Comment créer une base de données dans MySQL