Mysql
 sql >> Base de données >  >> RDS >> Mysql

Commandes d'administration de base de données MySQL - Partie I

Base de données est un ensemble structuré de données stockées électroniquement. Le concept de base de données était connu de nos ancêtres même lorsqu'il n'y avait pas d'ordinateurs, mais créer et maintenir une telle base de données était un travail très fastidieux. Dans une base de données manuelle, disons de 100 pages, si vous devez rechercher tous les employés dont le salaire était inférieur à 10 000 , pensez à quel point cela aurait été difficile, alors.

Dans le monde d'aujourd'hui, vous ne pouvez tout simplement pas échapper à la base de données . À l'heure actuelle, des millions de bases de données travaillent dans le monde entier pour stocker et récupérer des données de toutes sortes, qu'il s'agisse de données stratégiques, de dossiers d'employés ou de technologies Web.

La base de données est souvent qualifiée de processus back-end, car elle n'est ni visible pour l'utilisateur final ni pour l'utilisateur final interagit directement avec la base de données. Ils travaillent sur le processus frontal, à savoir PHP , VB , ASP.NET , etc. et demandez au front-end de gérer la base de données en back-end.

Il existe plusieurs serveurs de base de données et clients disponibles comme Oracle , MySQL , MySQLi , MariaDB, MongoDB etc. La syntaxe de tous ces éléments est plus ou moins la même. En maîtriser un signifie maîtriser la plupart d'entre eux et apprendre les requêtes d'une base de données est très facile et amusant.

Commençons par des requêtes simples sur la base de données. Nous utiliserons MySQL qui est livré avec la plupart des Linux distributions par défaut, vous pouvez l'installer manuellement à partir du référentiel, s'il n'est pas installé par défaut dans votre cas.

Eh bien, une requête de base de données est un simple morceau de code qui est envoyé à la base de données pour obtenir un résultat personnalisé et affiné, selon les besoins.

Installer la base de données MySQL

Utilisez "miam ” ou “apt ” gestionnaire de packages pour installer MySQL Base de données.

# yum install mysql mysql-client mysql-server (sur Yum systèmes basés)# apt-get install mysql mysql-client mysql-server (sur Apt systèmes basés)
Démarrer MySQL

Démarrer MySQL service de base de données en tant que :

# service mysqld startou# service mysql start

Bien installer un MySQL la base de données vous amènera à la configuration où il vous sera demandé de configurer admin mot de passe, etc. Une fois l'installation et le démarrage du serveur terminés, accédez à votre MySQL invite.

# mysql -u root -p

Remplacer racine avec votre nom d'utilisateur configuré et saisissez le mot de passe lorsque vous y êtes invité, si les informations d'identification de connexion sont correctes, vous serez sur votre MySQL invite en un clin d'œil.

Bienvenue dans le moniteur MySQL. Les commandes se terminent par; ou \g.Votre identifiant de connexion MySQL est 195 Version du serveur :5.5.31-0+wheezy1 (Debian) Copyright (c) 2000, 2013, Oracle et/ou ses sociétés affiliées. Tous les droits sont réservés. Oracle est une marque déposée d'Oracle Corporation et/ou de ses filiales. Les autres noms peuvent être des marques déposées de leurs propriétaires respectifs. Tapez 'aide;' ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer l'instruction d'entrée actuelle.mysql>

Maintenant, effectuer des requêtes à cette invite est très éducatif et amusant.

Créer une base de données tecmint
mysql> créer une base de données tecmint; Requête OK, 1 ligne affectée (0,02 sec) mysql>

Remarque :Il signale que la requête était correcte, signifie que la base de données est créée. Vous pouvez vérifier votre base de données nouvellement créée en tant que.

mysql> affiche les bases de données ; +--------------------+| Base de données | +--------------------+ | information_schema | | mysql | | performance_schema | | tecmint | | essai | +--------------------+ 9 lignes dans l'ensemble (0.00 sec) mysql>

Remarque  :Notez votre base de données dans la sortie ci-dessus.

Sélectionner la base de données

Vous devez maintenant sélectionner la base de données pour y travailler.

mysql> utiliser tecmint;Base de données modifiéemysql>
Créer des tableaux dans MySQL

Ici, nous allons créer un tableau disant "minttec ” avec trois champs comme :

mysql> CREATE TABLE minttec ( -> id Int(3), -> first_name Varchar (15), -> email Varchar(20) -> ); Requête OK, 0 lignes affectées (0.08 sec) mysql>

Remarque  :La requête ci-dessus indique OK ce qui signifie que la table a été créée sans aucune erreur. Pour vérifier le tableau, exécutez la requête ci-dessous.

mysql> affiche les tables ; +-------------------+ | Tables_in_tecmint | +-------------------+ | mintec | +-------------------+ 1 ligne dans l'ensemble (0.00 sec) mysql>

Les choses vont bien jusqu'à présent. Ouais! Vous pouvez afficher les colonnes que vous avez créées dans le tableau "minttec ” comme :

mysql> affiche les colonnes de minttec ; +------------+-------------+------+-----+--------- +-------+ | Champ | Taper | Nul | Clé | Par défaut | Extra | +------------+-------------+------+-----+--------- +-------+ | identifiant | entier(3) | OUI | | NUL | | | prénom | varchar(15) | OUI | | NUL | | | e-mail | varchar(20) | OUI | | NUL | | +------------+-------------+------+-----+--------- +-------+ 3 lignes dans l'ensemble (0.00 sec)mysql>

Ce n'était rien de moins qu'une magie. Quoi qu'il en soit, je vais vous parler des types de déclaration et de leur signification.

  1. Int est un entier
  2. Varchar est un caractère de longueur variable tel que défini. La valeur après Type est la longueur du champ jusqu'à laquelle il peut stocker des données.

OK maintenant, nous devons ajouter une colonne, dites 'last_name ‘ après la colonne ‘first_name ‘.

mysql> ALTER TABLE minttec ADD last_name varchar (20) AFTER first_name ; Requête OK, 0 lignes affectées (0,16 seconde) Enregistrements :0 Doublons :0 Avertissements :0

Maintenant, vérifiez-le dans votre tableau.

mysql> affiche les colonnes de minttec ; +------------+-------------+------+-----+--------- +-------+ | Champ | Taper | Nul | Clé | Par défaut | Extra | +------------+-------------+------+-----+--------- +-------+ | identifiant | entier(3) | OUI | | NUL | | | prénom | varchar(15) | OUI | | NUL | | | nom_famille | varchar(20) | OUI | | NUL | | | e-mail | varchar(20) | OUI | | NUL | | +------------+-------------+------+-----+--------- +-------+ 4 lignes dans l'ensemble (0.00 sec) mysql>
Ajouter une colonne dans MySQL

Maintenant, nous allons ajouter une colonne à droite, disons une colonne "pays ' à droite de e-mail .

mysql> ALTER TABLE minttec ADD country varchar (15) APRÈS email ; Requête OK, 0 lignes affectées (0,16 sec) Enregistrements :0 Doublons :0 Avertissements :0 mysql>

Vérifiez la requête d'insertion de colonne ci-dessus.

mysql> affiche les colonnes de minttec ; +------------+-------------+------+-----+--------- +-------+ | Champ | Taper | Nul | Clé | Par défaut | Extra | +------------+-------------+------+-----+--------- +-------+| identifiant | entier(3) | OUI | | NUL | | | prénom | varchar(15) | OUI | | NUL | | | nom_famille | varchar(20) | OUI | | NUL | | | e-mail | varchar(20) | OUI | | NUL | | | pays | varchar(15) | OUI | | NUL | | +------------+-------------+------+-----+--------- +-------+5 lignes dans le jeu (0.00 sec) mysql>
Insérer des valeurs dans le champ

Qu'en est-il de l'insertion de valeurs dans le champ ?

mysql> INSERT INTO minttec VALUES ('1' , 'Ravi' , 'Saive' , '[email protected]' , 'India' ); Requête OK, 1 ligne affectée (0.02 sec) mysql>

Que diriez-vous d'insérer plus de 1 valeur à la fois dans le tableau ci-dessus.

mysql> INSERT INTO minttec VALUES ('2' , 'Narad' , 'Shrestha' , '[email protected]' , 'India' ), ('3' , 'user' , 'singh' , 'example @sqldat.com' , 'Aus' ), ​​('4' , 'tecmint' , '[dot]com' , '[email protected]' , 'India' ); Requête OK, 3 lignes affectées (0,05 sec) Enregistrements :3 Doublons :0 Avertissements :0

Vérifiez l'insertion ci-dessus.

mysql> sélectionnez * de minttec ; +------+------------+-----------+----------------- --+---------+ | identifiant | prénom | nom_famille | e-mail | pays | +------+------------+-----------+----------------- --+---------+ | 1 | ravi | Saïve | [email protected] | Inde | | 2 | Narad | Shresta | [email protected] | Inde | | 3 | utilisateur | chanter | [email protected] | Australie | | 4 | tecmint | [point]com | [email protected] | Inde | +------+------------+-----------+----------------- --+---------+ 4 lignes dans l'ensemble (0.00 sec)mysql>
Supprimer des valeurs dans le champ

Supposons que la troisième entrée de la sortie ci-dessus soit invalide et que nous devions supprimer la troisième entrée.

mysql> DELETE FROM minttec WHERE id =3;Requête OK, 1 ligne affectée (0.02 sec)

Vérifiez l'opération ci-dessus.

mysql> select * from minttec;+------+------------+-----------+------- ------------+---------+ | identifiant | prénom | nom_famille | e-mail | pays | +------+------------+-----------+----------------- --+---------+| 1 | ravi | Saïve | [email protected] | Inde | | 2 | Narad | Shresta | [email protected] | Inde | | 4 | tecmint | [point]com | [email protected] | Inde | +------+------------+-----------+----------------- --+---------+3 lignes dans le jeu (0.00 sec)
Mettre à jour les valeurs dans le champ

L'identifiant (=4) doit être modifié.

mysql> UPDATE minttec SET id =3 WHERE first_name ='tecmint'; Requête OK, 1 ligne affectée (0,02 seconde) 

Vérifiez la requête ci-dessus.

mysql> UPDATE minttec SET id =3 WHERE first_name ='tecmint'; Requête OK, 1 ligne affectée (0,02 seconde) Lignes correspondantes :1 Modifié : 1 Avertissements :0mysql>

Remarque :La requête ci-dessus, telle qu'elle est effectuée n'est pas une bonne idée. Cela changera l'identifiant en '4 ' où que le prénom soit 'tecmint' . C'est toujours une bonne idée d'utiliser plus d'une colonne avec la clause where pour obtenir une erreur minimale, comme :

mysql> UPDATE minttec SET id =6 WHERE first_name ='tecmint'AND last_name ='[dot]com'; Requête OK, 1 ligne affectée (0,03 seconde)Lignes correspondantes : 1 modifiée : 1 avertissements :0mysql>
Supprimer la colonne dans MySQL

Supposons que nous ayons besoin de supprimer (supprimer) une colonne qui, selon nous, n'a aucune importance, disons « pays » ‘ici.

mysql> ALTER TABLE minttec drop country ; Requête OK, 3 lignes affectées (0,15 seconde) Enregistrements :3 Doublons :0 Avertissements :0mysql>

Vérifiez le tableau.

mysql> sélectionnez * de minttec ; +------+------------+-----------+----------------- --+ | identifiant | prénom | nom_famille | e-mail | +------+------------+-----------+----------------- --+ | 1 | ravi | Saïve | [email protected] | | 2 | Narad | Shresta | [email protected] | | 6 | tecmint | [point]com | [email protected] | +------+------------+-----------+----------------- --+3 lignes dans le jeu (0.00 sec) mysql>
Renommer la table dans MySQL

Ne pensez-vous pas que notre nom de table "minttec » n'est pas très pertinent. Que diriez-vous de le changer en tecmint_table .

mysql> RENOMMER LA TABLE minttec EN tecmint_table ; Requête OK, 0 lignes affectées (0.03 sec)mysql>
Répertorier toutes les tables

Voir toutes les tables sous la base de données actuelle.

mysql> affiche les tables ; +-------------------+ | Tables_in_tecmint | +-------------------+ | temint_table | +------------------------------+1 ligne dans l'ensemble (0.00 sec) mysql>

Le tableau a été renommé. Faites maintenant une sauvegarde du MySQL ci-dessus base de données, en une seule ligne de commande sans aucun outil sophistiqué. Exécutez le code ci-dessous sur votre terminal et non sur l'invite mysql.

# mysqldump -u root -p tecmint> tecmint.sqlvérifie le fichier vidé sur votre bureau qui aurait un contenu semblable à-- MySQL dump 10.13 Distrib 5.5.31, pour debian-linux-gnu (i686) ---- Version serveur 5.5.31-0+wheezy1 -- Vidage terminé le 2013-09-02 12:55:37

C'est toujours une bonne idée de maintenir la sauvegarde des bases de données MySQL. Restauration du MySQL sauvegardé Les données sont à nouveau une simple ligne de code que vous devez exécuter à l'invite de votre terminal et non à l'invite mysql.

Mais, attendez d'abord, nous allons supprimer la base de données pour vérifier si notre restauration est parfaite.

Supprimer une base de données
mysql> abandonne le tecmint de la base de données ; Requête OK, 1 ligne affectée (0,02 seconde)

Vérifiez la base de données 'tecmint' sur votre serveur de base de données.

mysql> affiche les bases de données ; +--------------------+ | Base de données | +--------------------+ | information_schema | | ma_base de données | | mysql | | performance_schema | | phpmyadmin | | siso | | essai | +--------------------+7 lignes dans l'ensemble (0.00 sec) mysql>

Génial! La base de données est perdue, mais nous n'avons pas à nous inquiéter, nous avons la sauvegarde.

Restaurer une base de données

Pour restaurer la base de données perdue, exécutez la commande suivante.

# mysql -u root -p tecmint  

OUPS ! Une erreur, hé nous n'avons pas créé la base de données tecmint . Allez donc à votre invite mysql et créez une base de données 'tecmint ‘.

mysql> crée la base de données tecmint ; Requête OK, 1 ligne affectée (0.00 sec) mysql>

Il est maintenant temps d'exécuter la commande de restauration à l'invite de votre shell (strictement).

# mysql -u root -p tecmint  

Vérifiez votre base de données.

mysql> affiche les bases de données ; +--------------------+ | Base de données | +--------------------+ | information_schema | | mysql | | performance_schema | | tecmint | | essai | +--------------------+ 8 lignes dans le jeu (0.00 sec)

Vérifiez le contenu de la base de données.

mysql> affiche les tables de tecmint ;+-------------------+ | Tables_in_tecmint | +-------------------+ | temint_table | +-------------------+ 1 ligne dans l'ensemble (0.00 sec)mysql>

Vérifiez le contenu de votre table restaurée.

mysql> select * from tecmint_table ; +------+------------+-----------+----------------- --+ | identifiant | prénom | nom_famille | e-mail | +------+------------+-----------+----------------- --+ | 1 | ravi | Saïve | [email protected] | | 2 | Narad | Shresta | [email protected] | | 6 | tecmint | [point]com | [email protected] | +------+------------+-----------+----------------- --+3 lignes dans le jeu (0.00 sec)

Ce n'est pas la fin définitivement, nous aborderons le concept de clé primaire , clé étrangère , tableaux multiples et exécuter des requêtes en utilisant simplement PHP script dans la partie suivante de l'article.

N'oubliez pas de nous le dire , ce que vous avez ressenti en parcourant l'article. Vos commentaires sont très appréciés. Restez en bonne santé et accordé , restez connecté à Tecmint .