Création d'une base de donnée avec MySQL

De nombreux sites et applications web connus utilisent MySQL, tel que Facebook, Twitter ou encore YouTube. Apprenez quelle est la procédure à suivre pour créer votre propre base de données MySQL !

autonomous-db-for-dummies-thumbnail
Téléchargez le Livre Blanc :
Oracle Autonomous Database pour les nuls

Webinar Oracle Technology Data Week

Quelle est la procedure à suivre pour créer une base de données MySQL ?

Temps de lecture : 5 mn

MySQL est un système de gestion de bases de données relationnelles (SGBDR) open source. Ce SGBDR d’Oracle est basé sur le langage SQL (Structured Query Language) et fonctionne sur pratiquement toutes les plates-forme, comme Linux, UNIX et Windows.

MySQL est basé sur un modèle client-serveur, où le serveur MySQL gère toutes les instructions. Le but originel de ce système de gestion de base de données relationnelle est d’administrer efficacement de grandes bases de données.

De nombreux sites et applications web connus utilisent MySQL, tel que Facebook, Twitter ou encore YouTube.

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

Pour créer des bases de données et des utilisateurs MySQL, voici la procédure à suivre :

  • En ligne de commande, connectez-vous à MySQL en tant qu'utilisateur root :
    mysql -u racine -p
  • Saisissez le mot de passe MySQL root, puis appuyez sur Entrée.
  • Pour créer un utilisateur de base de données, tapez la commande suivante. Remplacez le nom d'utilisateur par l'utilisateur que vous voulez créer, et remplacez le mot de passe par celui de l'utilisateur :
    GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
    Cette commande accorde à l'utilisateur tous les privilèges. Cependant, vous pouvez accorder des privilèges spécifiques pour maintenir un contrôle précis sur l'accès à la base de données. Par exemple, pour accorder explicitement le privilège SELECT, vous devez utiliser la commande suivante :
  • Tapez \q pour quitter le programme mysql.
  • Pour vous connecter à MySQL en tant qu'utilisateur que vous venez de créer, tapez la commande suivante. Remplacez le nom d'utilisateur par le nom de l'utilisateur que vous avez créé à l'étape 3 :
    mysql -u nom d'utilisateur -p
  • Saisissez le mot de passe de l'utilisateur, puis appuyez sur Entrée.
  • Pour créer une base de données, tapez la commande suivante. Remplacez dbname par le nom de la base de données que vous voulez créer :
    CREATE DATABASE dbname ;
  • Pour travailler avec la nouvelle base de données, tapez la commande suivante. Remplacez dbname par le nom de la base de données que vous avez créée à l'étape 7 :
    USE dbname;
  • Vous pouvez maintenant travailler avec la base de données. Par exemple, les commandes suivantes montrent comment créer une table de base nommée exemple, et comment y insérer des données :
    CREATE TABLE example ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primary key (id) );
    INSERT INTO example ( id, name ) VALUES ( null, 'Sample data' );

Utilisation de fichiers de script SQL

Vous avez appris à créer et remplir une base de données MySQL en tapant chaque commande de manière interactive avec le programme MySQL. Cependant, vous pouvez aussi combiner les commandes dans un fichier script SQL. Voici la procédure à suivre :

  • Créez un utilisateur pour la base de données. Pour ce faire, tapez les commandes suivantes :
    mysql -u root -p
    GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY
    'password';
    \q \q
  • Créez un fichier nommé example.sql et ouvrez-le dans un éditeur de texte. Copiez et collez le texte suivant dans le fichier :
    CREATE DATABASE dbname;
    USE dbname;
    CREATE TABLE tablename ( id smallint unsigned not null auto_increment, name
    varchar(20) not null, constraint pk_example primary key (id) );
    INSERT INTO tablename ( id, name ) VALUES ( null, 'Sample data' );
  • . Remplacez dbname par le nom de la base de données que vous voulez créer, et tablename par le nom de la table que vous voulez créer.
    Vous pouvez modifier l'exemple de fichier script pour créer plusieurs bases de données et tables à la fois. De plus, l'exemple de script crée un tableau très simple. Vous aurez probablement besoin de données supplémentaires pour vos tableaux.
  • Sauvegardez les modifications apportées au fichier exemple.sql et quittez l'éditeur de texte.
  • Pour traiter le script SQL, tapez la commande suivante. Remplacez le nom d'utilisateur par le nom de l'utilisateur que vous avez créé à l'étape 1 :
    mysql -u username -p < example.sql
    Le programme mysql traite le fichier script instruction par instruction. Lorsqu'elle est terminée, la base de données et la table sont créées et la table contient les données que vous avez spécifiées dans les instructions SELECT.

Comment supprimer les tables et bases de données MySQL ?

Pour supprimer une table, tapez la commande suivante dans mysql> prompt. Remplacez tablename par le nom de la table que vous voulez supprimer :
DROP TABLE tablename ;

Cette commande suppose que vous avez déjà sélectionné une base de données en utilisant l'instruction USE.

De même, pour supprimer une base de données entière, tapez la commande suivante dans mysql> prompt. Remplacez dbname par le nom de la base de données que vous voulez supprimer :
DROP DATABASE dbname ;

Le programme mysql ne demande pas de confirmation lorsque vous utilisez cette commande. Dès que vous appuyez sur Entrée, MySQL supprime la base de données et toutes les données qu'elle contient.
Delete MySQL Users

Pour afficher une liste de tous les utilisateurs, tapez la commande suivante dans mysql> prompt:
SELECT user FROM mysql.user GROUP BY user;

Pour supprimer un utilisateur spécifique, tapez la commande suivante dans mysql> prompt. Remplacez le nom d'utilisateur par le nom de l'utilisateur que vous voulez supprimer :
DELETE FROM mysql.user WHERE user ='username' ;

Comment la gestion autonome des bases de données aide les entreprises à être plus efficace et plus innovantes ?

Ce guide complet donne un aperçu détaillé sur la façon dont Oracle Autonomous Database permet aux entreprises d’optimiser la gestion de leur base de données. Ce guide décrit également comment Autonomous Database permet de capitaliser sur les technologies émergentes (machine learning et IA) pour créer de nouvelles applications et exploiter la valeur de leurs données.