Commandes d'administration de base de données de base MySQL - Partie I
- 2990
- 385
- Anaïs Charles
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'ordinateur, mais créer et maintenir une telle base de données était un travail très fastidieux. Dans une base de données manuelle, dire de 100 pages, si vous devez rechercher tous les employés dont le salaire était inférieur à 10k, Pensez juste à quel point cela aurait été difficile, alors.
Dans le monde d'aujourd'hui, vous ne pouvez pas vous échapper Base de données. À l'heure actuelle, des millions de données de données travaillent dans le monde entier pour stocker et récupérer les données de toutes sortes que celles-ci sont des données stratégiques, un enregistrement des employés ou des technologies Web.
Guide d'administration MySQL - Partie ILa base de données est souvent qualifiée de processus back-end, comme parce qu'il n'est ni visible pour l'utilisateur final ni Utilisateur final interagit directement avec la base de données. Ils travaillent sur le processus frontal à savoir., Php, Vb, ASPIC.FILET, etc. et demandez à l'avant pour gérer la base de données dans le back-end.
Il existe plusieurs serveurs de base de données et client disponibles comme Oracle, Mysql, Mysqli, Mariadb, MongoDB etc. La syntaxe de tous ces éléments est plus ou moins la même. Maîtriser un signifie prendre le contrôle de 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 vient regroupé de 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 envoyé à la base de données pour obtenir un résultat personnalisé et raffiné, comme requis.
Installez la base de données MySQL
Utiliser "Miam" ou "apte»Gestionnaire de packages à installer Mysql Base de données.
# yum instally mysql mysql-client mysql-server (on Miam Systèmes basés) # apt-get install mysql mysql-client mysql-server (on Apte Systèmes basés)
Démarrer MySQL
Commencer Mysql Service de base de données comme:
# service mysqld start ou # service mysql start
Bien installer un Mysql La base de données vous amènera à la configuration où vous êtes invité à configurer administrer mot de passe, etc. Une fois terminé d'installation et de démarrage du serveur, accédez à votre Mysql rapide.
# mysql -u root -p
Remplacer racine avec votre configuré nom d'utilisateur et entrer mot de passe Lorsque vous êtes invité, si l'identification de connexion est correcte, vous serez à votre Mysql Invite aux yeux de vos yeux.
Bienvenue dans le moniteur MySQL. Les commandes se terminent avec; ou \ g. Votre ID de connexion MySQL est 195 Version du serveur: 5.5.31-0 + Wheezy1 (Debian) Copyright (C) 2000, 2013, Oracle et / ou ses affiliés. Tous les droits sont réservés. Oracle est une marque déposée d'Oracle Corporation et / ou de ses affiliés. D'autres noms peuvent être les marques de leurs propriétaires respectifs. Type 'help;' ou '\ h' pour obtenir de l'aide. Tapez '\ c' pour effacer l'instruction de saisie actuelle. mysql>
Maintenant, effectuer des requêtes à cette invite est très éducative et amusante.
Créer une base de données tecmint
MySQL> Créer une base de données tecmint; Requête ok, 1 rangée affectée (0.02 sec) mysql>
Note: Il rapporte 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 comme.
MySQL> Afficher les bases de données; + -------------------- + | Base de données | + -------------------- + | information_schema | | mysql | | Performance_schema | | Tecmint | | Tester | + -------------------- + 9 rangées en jeu (0.00 sec) mysql>
Note: Remarquez votre base de données dans la sortie ci-dessus.
Sélectionnez la base de données
Vous devez maintenant sélectionner la base de données pour y travailler.
mysql> Utilisez Tecmint; La base de données a changé MySQL>
Créer des tables dans MySQL
Ici, nous créerons une table dire «minttec»Avec trois champs comme:
mysql> créer une table minttec (-> id int (3), -> first_name varchar (15), -> e-mail varchar (20) ->); Requête ok, 0 lignes affectées (0.08 sec) mysql>
Note: La requête ci-dessus dit D'ACCORD ce qui signifie que le tableau a été créé sans aucune erreur. Pour vérifier la table, exécutez la requête ci-dessous.
mysql> show tables; + ------------------- + | Tables_in_tecmint | + ------------------- + | Minttec | + ------------------- + 1 ligne en set (0.00 sec) mysql>
Les choses vont bien jusqu'à maintenant. Ouais! Vous pouvez afficher les colonnes que vous avez créées dans le tableau "minttec" comme:
MySQL> Afficher les colonnes de Minttec; + ------------ + ------------- + ------ + ----- + --------- + ------- + | Champ | Type | NULL | Clé | Par défaut | Extra | + ------------ + ------------- + ------ + ----- + --------- + ------- + | ID | int (3) | Oui | | NULL | | | First_name | varchar (15) | Oui | | NULL | | | Courriel | varchar (20) | Oui | | NULL | | + ------------ + ------------- + ------ + ----- + --------- + ------- + 3 lignes en jeu (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.
- Int est entier
- Varchar le char a une longueur variable comme défini. La valeur après le type est la durée du champ pour laquelle il peut stocker des données.
Ok maintenant nous devons ajouter une colonne dire 'nom de famille'Après la colonne'prénom'.
mysql> alter table minttec add last_name varchar (20) après first_name; Requête ok, 0 lignes affectées (0.16 sec) Records: 0 DUPLICATION: 0 AVERTISSEMENTS: 0
Maintenant, vérifiez-le dans votre table.
MySQL> Afficher les colonnes de Minttec; + ------------ + ------------- + ------ + ----- + --------- + ------- + | Champ | Type | NULL | Clé | Par défaut | Extra | + ------------ + ------------- + ------ + ----- + --------- + ------- + | ID | int (3) | Oui | | NULL | | | First_name | varchar (15) | Oui | | NULL | | | Last_name | varchar (20) | Oui | | NULL | | | Courriel | varchar (20) | Oui | | NULL | | + ------------ + ------------- + ------ + ----- + --------- + ------- + 4 lignes en jeu (0.00 sec) mysql>
Ajouter une colonne dans MySQL
Maintenant, nous allons ajouter une colonne à droite dire une colonne 'pays' à la droite de e-mail.
MySQL> ALTER TABLE MINTTEC Ajouter un pays Varchar (15) après e-mail; Requête ok, 0 lignes affectées (0.16 sec) Records: 0 DUPLICATION: 0 AVERTISSEMENTS: 0 MySQL>
Vérifiez la requête d'insertion de colonne ci-dessus.
MySQL> Afficher les colonnes de Minttec; + ------------ + ------------- + ------ + ----- + --------- + ------- + | Champ | Type | NULL | Clé | Par défaut | Extra | + ------------ + ------------- + ------ + ----- + --------- + ------- + | ID | int (3) | Oui | | NULL | | | First_name | varchar (15) | Oui | | NULL | | | Last_name | varchar (20) | Oui | | NULL | | | Courriel | varchar (20) | Oui | | NULL | | | pays | varchar (15) | Oui | | NULL | | + ------------ + ------------- + ------ + ----- + --------- + ------- + 5 lignes en jeu (0.00 sec) mysql>
Insérer des valeurs dans le champ
Qu'en est-il d'insérer des valeurs sur le terrain?
mysql> insérer dans les valeurs de Minttec ('1', 'ravi', 'saive', '[e-mail protégé]', 'Inde'); Requête ok, 1 rangée affectée (0.02 sec) mysql>
Que diriez-vous d'insérer plus de 1 valeur à la fois dans le tableau ci-dessus.
MySQL> Insérer dans Minttec Values ('2', 'Narad', 'Shrestha', '[Protégé par e-mail]', 'Inde'), ('3', 'User', 'Singh', '[Protégé par e-mail]' , «Aus»), («4», «Tecmint», «[dot] com», «[e-mail protégé]», «Inde»); Requête ok, 3 rangées affectées (0.05 SEC) RECORDS: 3 DUPLICATION: 0 AVERTISSEMENTS: 0
Vérifiez l'insertion ci-dessus.
MySQL> SELECT * FROM MINTTEC; + ------ + ------------ + ----------- + ----------------- - + --------- + | ID | First_name | Last_name | Courriel | pays | + ------ + ------------ + ----------- + ----------------- - + --------- + | 1 | Ravi | Saive | [Protégé par e-mail] | Inde | | 2 | Narad | Shrestha | [Protégé par e-mail] | Inde | | 3 | Utilisateur | Singh | [Protégé par e-mail] | AUS | | 4 | Tecmint | [dot] com | [Protégé par e-mail] | Inde | + ------ + ------------ + ----------- + ----------------- - + --------- + 4 lignes en jeu (0.00 sec) mysql>
Supprimer les valeurs dans le champ
Disons que la troisième entrée de la sortie ci-dessus n'est pas valide et nous devons supprimer la troisième entrée.
mysql> supprimer de Minttec où id = 3; Requête ok, 1 rangée affectée (0.02 SEC)
Vérifiez l'opération ci-dessus.
MySQL> SELECT * FROM MINTTEC; + ------ + ------------ + ----------- + ----------------- - + --------- + | ID | First_name | Last_name | Courriel | pays | + ------ + ------------ + ----------- + ----------------- - + --------- + | 1 | Ravi | Saive | [Protégé par e-mail] | Inde | | 2 | Narad | Shrestha | [Protégé par e-mail] | Inde | | 4 | Tecmint | [dot] com | [Protégé par e-mail] | Inde | + ------ + ------------ + ----------- + ----------------- - + --------- + 3 lignes en jeu (0.00 sec)
Mettre à jour les valeurs dans le champ
L'ID (= 4) doit être modifié.
MySQL> Update minttec set id = 3 où premier_name = 'tecmint'; Requête ok, 1 rangée affectée (0.02 SEC) Rows Matchés: 1 Changement: 1 Avertissement: 0 MySQL>
Vérifiez la requête ci-dessus.
MySQL> Update minttec set id = 3 où premier_name = 'tecmint'; Requête ok, 1 rangée affectée (0.02 SEC) Rows Matchés: 1 Changement: 1 Avertissement: 0 MySQL>
Note: La requête ci-dessus, comme exécutée n'est une bonne idée. Il changera l'ID en '4'partout où le prénom est'Tecmint '. C'est toujours une bonne idée d'utiliser plus d'une colonne avec la clause pour obtenir une erreur minimale, comme:
MySQL> Update minttec set id = 6 où premier_name = 'tecmint'and last_name =' [dot] com '; Requête ok, 1 rangée affectée (0.03 sec) Rows Matchés: 1 Modification: 1 avertissements: 0 MySQL>
Supprimer la colonne dans MySQL
Que nous devons laisser tomber (supprimer) une colonne que nous pensons, n'est pas importante dire 'pays' ici.
MySQL> ALTER TABLE Minttec Drop Country; Requête ok, 3 rangées affectées (0.15 sec) Records: 3 doublons: 0 avertissements: 0 MySQL>
Vérifiez la table.
MySQL> SELECT * FROM MINTTEC; + ------ + ------------ + ----------- + ----------------- - + | ID | First_name | Last_name | Courriel | + ------ + ------------ + ----------- + ----------------- - + | 1 | Ravi | Saive | [Protégé par e-mail] | | 2 | Narad | Shrestha | [Protégé par e-mail] | | 6 | Tecmint | [dot] com | [Protégé par e-mail] | + ------ + ------------ + ----------- + ----------------- - + 3 lignes en 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 à Tecmint_Table; Requête ok, 0 lignes affectées (0.03 sec) mysql>
Énumérez toutes les tables
Voir toutes les tables sous la base de données actuelle.
mysql> show tables; + ------------------- + | Tables_in_tecmint | + ------------------- + | Tecmint_table | + ------------------- + 1 ligne en set (0.00 sec) mysql>
La table a été renommée. Maintenant, prenez une sauvegarde de ce qui précède Mysql base de données, dans une seule ligne de commande sans aucun outil sophistiqué. Exécutez le code ci-dessous à votre terminal et non sur l'invite MySQL.
# mysqldump -u root -p tecmint> tecmint.SQL Vérifiez le fichier vidé sur votre bureau qui aurait contenu quelque chose comme - MySQL Dump 10.13 Distrib 5.5.31, pour Debian-Linux-GNU (I686) - - Version du serveur 5.5.31-0 + Wheezy1 - Décharge terminée le 2013-09-02 12:55:37
C'est toujours une bonne idée de maintenir la sauvegarde des bases de données MySQL. Restaurer la sauvegarde Mysql Les données sont à nouveau une simple ligne de code que vous devez exécuter à votre invite de terminal et non à votre invite MySQL.
Mais, attendez d'abord, nous supprimerons la base de données pour vérifier si notre restauration est parfaite.
Supprimer une base de données
MySQL> Drop Database Tecmint; Requête ok, 1 rangée affectée (0.02 SEC)
Vérifiez la base de données «Tecmint» sur votre serveur de base de données.
MySQL> Afficher les bases de données; + -------------------- + | Base de données | + -------------------- + | information_schema | | my_database | | mysql | | Performance_schema | | phpmyadmin | | Sisso | | Tester | + -------------------- + 7 rangées en jeu (0.00 sec) mysql>
Super! La base de données est perdue, mais nous ne devons 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 < tecmint.sql Enter password: ERROR 1049 (42000): Unknown database 'tecmint'
OOPS! Une erreur, hé nous n'avons pas créé la base de données Tecmint. Alors allez à votre invite MySQL et créez une base de données 'Tecmint'.
MySQL> Créer une base de données tecmint; Requête ok, 1 rangée affectée (0.00 sec) mysql>
Il est maintenant temps d'exécuter la commande de restauration à votre invite de shell (strictement).
# mysql -u root -p tecmint < tecmint.sql Enter password:
Vérifiez votre base de données.
MySQL> Afficher les bases de données; + -------------------- + | Base de données | + -------------------- + | information_schema | | mysql | | Performance_schema | | Tecmint | | Tester | + -------------------- + 8 rangées en jeu (0.00 sec)
Vérifiez le contenu de la base de données.
MySQL> Afficher les tables de Tecmint; + ------------------- + | Tables_in_tecmint | + ------------------- + | Tecmint_table | + ------------------- + 1 ligne en set (0.00 sec) mysql>
Vérifiez le contenu de votre table restaurée.
MySQL> SELECT * FROM TECMINT_TABLE; + ------ + ------------ + ----------- + ----------------- - + | ID | First_name | Last_name | Courriel | + ------ + ------------ + ----------- + ----------------- - + | 1 | Ravi | Saive | [Protégé par e-mail] | | 2 | Narad | Shrestha | [Protégé par e-mail] | | 6 | Tecmint | [dot] com | [Protégé par e-mail] | + ------ + ------------ + ----------- + ----------------- - + 3 lignes en jeu (0.00 sec)
Ce n'est pas la fin certainement, nous couvrirons le concept de clé primaire, clé étrangère, plusieurs tables et requêtes en cours d'exécution Utilisation simple Php script dans la partie suivante de l'article.
N'oubliez pas dites-nous, comment vous vous sentiez en parcourant l'article. Vos commentaires sont très appréciés. Rester En bonne santé et À l'écoute, rester connecté à Tecmint.
- « Quiz 2 - «Testez-vous» 15 Questions de base Linux
- Quiz «Test Yourself» de Tecmint - 15 Questions de base Linux Part -1 »