Maison >base de données >tutoriel mysql >Collection de commandes MySQL (collection)
Ce qui suit est une collection de commandes MySQL que j'ai collectées, ce qui est très pratique !
1. Connectez-vous à Mysql
Format : mysql -h adresse de l'hôte -u nom d'utilisateur -p mot de passe de l'utilisateur
1. Connectez-vous à MYSQL sur cette machine.
Ouvrez d'abord une fenêtre DOS, puis entrez dans le répertoire mysqlbin, puis tapez la commande mysql -u root -p Après avoir appuyé sur Entrée, vous serez invité à saisir votre mot de passe. Notez que le nom d'utilisateur peut contenir des espaces ou non. espaces devant, mais il ne doit y avoir aucun espace devant le mot de passe, sinon laissez-vous ressaisir votre mot de passe.
Si MYSQL vient d'être installé, le super utilisateur root n'a pas de mot de passe, alors appuyez simplement sur Entrée pour entrer MYSQL. L'invite MYSQL est : mysql>
2. l'hôte distant. Supposons que l'adresse IP de l'hôte distant soit : 110.110.110.110, le nom d'utilisateur est root et le mot de passe est abcd123. Tapez ensuite la commande suivante :
mysql -h110.110.110.110 -u root -p 123; (Remarque : il n'est pas nécessaire d'ajouter un espace entre u et root, et il en va de même pour les autres)
3. Quittez la commande MYSQL : exit (Entrée)
2. Changez le mot de passe
Format : mysqladmin -u username -p ancien mot de passe mot de passe nouveau mot de passe
1. Ajoutez un mot de passe ab12 pour root.
Entrez d'abord dans le répertoire mysqlbin sous DOS, puis tapez la commande suivante
mysqladmin -u root -password ab12
Remarque : étant donné que root n'a pas de mot de passe au début, l'élément -p ancien mot de passe peut être omis.
2. Changez le mot de passe root en djg345.
mysqladmin -u root -p ab12 password djg345
3. Ajouter un nouvel utilisateur
Remarque : contrairement à ce qui précède, les commandes suivantes sont des commandes dans l'environnement MYSQL, elles sont donc suivies d'un point-virgule comme terminateur de commande. .
Format : accorder la sélection sur la base de données.* au nom d'utilisateur@hôte de connexion identifié par « mot de passe »
1 Ajoutez un utilisateur test1 avec le mot de passe abc pour qu'il puisse se connecter sur n'importe quel hôte. Et dispose d'autorisations de requête, d'insertion, de modification et de suppression pour toutes les bases de données. Connectez-vous d'abord à MYSQL en tant qu'utilisateur root, puis tapez la commande suivante :
grant select,insert,update,delete sur . à [email=test1@”%]test1@”%[/ email]" Identifié par "abc";
Mais l'ajout d'utilisateurs est très dangereux si quelqu'un connaît le mot de passe de test1, alors il peut se connecter à votre base de données MySQL sur n'importe quel ordinateur sur Internet et vous pouvez faire ce que vous voulez. vous voulez avec vos données. Voir la solution 2. 2. Ajoutez un utilisateur test2 avec le mot de passe abc afin qu'il puisse se connecter uniquement sur localhost et interroger, insérer et modifier l'opération de suppression de la base de données mydb (localhost fait référence à l'hôte local, c'est-à-dire l'hôte sur lequel se trouve la base de données MYSQL), de sorte que même si l'utilisateur connaît le mot de passe de test2, il ne peut pas accéder directement à la base de données depuis Internet et ne peut y accéder que via la page Web de l'hôte MYSQL.
accordez select,insert,update,delete sur mydb.* à [email=test2@localhost]test2@localhost[/email] identifié par « abc » ;
Si vous ne voulez pas que test2 avoir un mot de passe, vous pouvez taper une autre commande pour supprimer le mot de passe
4.1 Créer une base de données
Commande : créer une base de données
Exemple 1 : Créer une base de données nommée xhkdb
mysql> créer une base de données xhkdb;
Exemple 2 : créer une base de données et attribuer des utilisateurs
①CREATE nom de la base de données DATABASE ;
②GRANT SELECT,INSERT,UPDATE ,DELETE,CREATE, DROP,ALTER ON nom de la base de données.* TO nom de la base de données@localhost IDENTIFIÉ PAR 'mot de passe';
③DÉFINIR LE MOT DE PASSE POUR 'nom de la base de données'@'localhost' = OLD_PASSWORD('password');
Exécutez les 3 commandes en séquence pour terminer la création de la base de données. Remarque : Le "Mot de passe" et la "Base de données" chinois doivent être définis par l'utilisateur lui-même.
4.2 Afficher les bases de donnéesCommande : afficher les bases de données (remarque : il y a un s à la fin)
mysql> afficher les bases de données ;
Remarque : Afin de ne plus afficher les caractères tronqués, le l'encodage par défaut de la base de données doit être modifié. Ce qui suit prend la page d'encodage GBK comme exemple :
1. Modifiez le fichier de configuration MYSQL : modifiez default-character-set=gbk dans my.ini
2. 🎜>①Code Java : jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk②Code PHP : header("Content-Type: text/html;charset=gb2312");
③Langage C code: int mysql_set_character_set(MYSQL
mysql, char
csname);
Cette fonction est utilisée pour définir le jeu de caractères par défaut pour la connexion actuelle. La chaîne csname spécifie un nom de jeu de caractères valide. Le classement concaténé devient le classement par défaut pour le jeu de caractères. Cette fonction fonctionne de manière similaire à l'instruction SET NAMES, mais elle définit également la valeur du jeu de caractères mysql- >, affectant ainsi le jeu de caractères défini par mysql_real_escape_string(). 4.3 Supprimer la base de données Commande : drop database
Par exemple : supprimer une base de données nommée xhkdb
mysql> drop database xhkdb;
Exemple 1 : supprimer un base de données dont l'existence a été déterminée
mysql> drop database drop_database;
Exemple 2 : Supprimer une base de données qui n'existe pas
mysql> supprimer la base de données drop_database;
ERREUR 1008 (HY000) : Impossible de supprimer la base de données 'drop_database' ; la base de données n'existe pas
// Une erreur s'est produite. La base de données 'drop_database' ne peut pas être supprimée. La base de données n'existe pas.
mysql> supprimer la base de données si elle existe drop_database;
Requête OK, 0 ligne affectée, 1 avertissement (0,00 sec)//Générer un avertissement indiquant que cette base de données n'existe pas
mysql> >Requête OK, 1 ligne affectée (0,00 sec)
mysql> supprimer la base de données si elle existe drop_database;//si existe détermine si la base de données existe. Si elle n'existe pas, aucune erreur ne sera générée
Requête OK, 0. lignes affectées (0,00 sec)
4.4 Connectez-vous à la base de données
Commande : utilisez
mysql> use xhkdb;
Invite à l'écran : base de données modifiée L'instruction
mysql> USE db1;
mysql> SELECT COUNT(
) FROM mytable # sélectionne à partir de db1. mytablemysql> USE db2;
mysql> SELECT COUNT(
) FROM mytable; # sélectionne dans db2.mytable
mysql> USE db1;
mysql> SELECT author_name,editor_name FROM author,db2.editor
-> WHERE author .editor_id = db2.editor.editor_id;
utiliser d'autres noms de bases de données
.
4.5 Base de données actuellement sélectionnée
Commande : mysql> select database();
mysql> select version();
+————————–+
| ——— ————–+
| 6.0.4-alpha-community |
+————————–+
1 ligne dans l'ensemble (0,02 sec)
+————————+
|
+——— —————+
| 2009-09-15 22:35:32 |
+————————+
1 ligne dans l'ensemble (0,04 sec)
+————————–+
| DAYOFMONTH(CURRENT_DATE) |
+— ———————–+
| 15 |
+————————–+
1 rangée dans l'ensemble (0,01 sec)
|MOIS(CURRENT_DATE) |
+———————+
| 🎜>+————————+
1 ligne dans l'ensemble (0,00 sec)
SELECT YEAR(CURRENT_DATE);
+——————–+
+———— ————–+
| 2009 |
+——————+
1 ligne dans l'ensemble (0,00 sec)
| bienvenue sur mon blog ! |
+————————-+
| bienvenue sur mon blog |
+——————-+
1 ligne dans l'ensemble (0,00 sec)
+————————-+
| ((4 4) / 10 ) + 25 |
+————————-+
26.60 |+————————-+
1 ligne dans l'ensemble (0,00 sec)
from Employee_data
où title = 'Responsable marketing';
+——————+
| Nom |
+——————+
| Monica Sehgal |
| 🎜>| Joseph Irvine |
+——————+
3 lignes dans l'ensemble (0,00 sec)
Remarque : la fonction CONCAT() est utilisée ici pour concaténer des chaînes. De plus, nous avons également utilisé l'AS que nous avons appris auparavant pour donner un pseudonyme à la colonne de résultats « CONCAT(f_name, ” « , l_name) ».
5.1 Créer une table de données
Commande : créer une table
Par exemple, créez une table nommée MyClass,
Nom du champ, type numérique, largeur des données, si elle est vide, si la clé primaire augmente automatiquement la valeur par défaut,
id int 4, pas de clé primaire auto_increment
mysql>
id int(4) non nul clé primaire auto_increment,
name char(20) non nul,
sex int(4) non nul par défaut '0',
degré double(16 ,2));
5.3 Supprimer la table de données
Commande : drop table
Par exemple : supprimez la table nommée MyClass
mysql drop table MyClass ;DROP TABLE permet d'annuler une ou plusieurs tables. Vous devez disposer de l'autorisation DROP sur chaque table. Toutes les données de table et définitions de table seront annulées, alors soyez prudent lorsque vous utilisez cette instruction !
Remarque : Pour une table partitionnée, DROP TABLE annulera définitivement la définition de la table, annulera chaque partition et annulera toutes les données stockées dans ces partitions. DROP TABLE annule également le fichier de définition de partition (.par) associé à la table supprimée.
Pour les tables qui n'existent pas, utilisez IF EXISTS pour éviter les erreurs. Lors de l'utilisation de IF EXISTS, une NOTE est générée pour chaque table qui n'existe pas.
RESTRICT et CASCADE peuvent faciliter le partitionnement. Actuellement, RESTRICT et CASCADE ne fonctionnent pas.
5.4 Insérer des données dans la table
Commande : insérer dans[( [,.. ])] valeurs ( valeur 1 )[ , ( Value n )] Par exemple : Insérez deux enregistrements dans la table MyClass Ces deux enregistrements représentent : le score de la personne nommée Tom avec le numéro 1 est 96,45, et le score de la personne nommée Joan. avec le numéro 2 est 82,99. Un score de 3 nommé Wang était de 96,5.
mysql> insérer dans les valeurs MyClass(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);Remarque : insérer dans chaque Un seul enregistrement peut être inséré dans la table à la fois.
2), interrogez les premières lignes de données
5.5 Interroger les données dans la table
1), interroger toutes les lignes
Commande : sélectionnezà partir de < >Par exemple : afficher toutes les données de la table MyClass
mysql> sélectionnez * dans MyClass;Par exemple : affichez les 2 premières lignes de données dans le tableau MyClass
select est généralement utilisé en conjonction avec l'endroit où interroger des données plus précises et complexes.
mysql> select * from MyClass order by id limit 0,2;5.6 Supprimer des données dans la table
Commande : supprimer du nom de la table où expression Par exemple : supprimer l'enregistrement numéroté 1 dans la table MaClassemysql> id =1;
Ce qui suit est une comparaison du tableau avant et après la suppression des données.Prénom Nom Âge
Syntaxe : mettre à jour le champ ensemble de noms de table = nouvelle valeur,… où Conditions
Peter Griffin 35 ans
Glenn Quagmire 33 ans
Ce qui suit utilise le code PHP comme exemple pour supprimer tous les enregistrements avec LastName='Griffin' dans la table "Personnes" :
< ;?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Impossible de se connecter : ' . mysql_error ());
>
mysql_select_db("my_db", $con);
mysql_query("DELETE FROM Persons WHERE LastName='Griffin'"); ;
Après cette suppression, le tableau ressemble à ceci :
Prénom Nom Âge
Glenn Quagmire 33
5.7 Modifier les données dans le tableaumysql> update MyClass set name='Mary'where id=1;
UPDATE [LOW_PRIORITY] [IGNORE ] tbl_name SET col_name1=expr1 [, col_name2=expr2 …] [WHEREwhere_definition] [ORDER BY …] [LIMIT row_count]
Exemple 1 : instruction MySQL UPDATE pour une seule table :UPDATE [LOW_PRIORITY] [IGNORE ] table_references SET col_name1=expr1 [, col_name2=expr2 …] [WHEREwhere_definition]
Exemple 2 : instruction UPDATE pour plusieurs tables :
La syntaxe UPDATE peut mettre à jour chaque colonne de la ligne du tableau d'origine avec une nouvelle valeur. La clause SET indique quelles colonnes doivent être modifiées et quelles valeurs doivent être données. La clause WHERE spécifie quelles lignes doivent être mises à jour. S'il n'y a pas de clause WHERE, toutes les lignes sont mises à jour. Si la clause ORDER BY est spécifiée, les lignes sont mises à jour dans l'ordre spécifié. La clause LIMIT est utilisée pour limiter le nombre de lignes pouvant être mises à jour.5.8 Ajouter des champs
Commande : modifier le nom de la table ajouter un type de champ autre ;Par exemple : un champ passtest est ajouté à la table MaClasse, le type est int(4), la valeur par défaut est 0
mysql> ...]) ;
mysql> modifier la table MyClass ajouter passtest int(4) par défaut '0'
Ajouter un indexExemple : mysql> alter table employé ajouter index emp_name (nom);
mysql> name);
Ajouter l'index de la clé primaireExemple : mysql> modifier la table employé ajouter une clé primaire (id);
mysql> >Exemple : mysql> ; modifier la table employé ajouter un emp_name2 unique (numéro de carte);
Ajouter un index de contrainte uniqueExemple : mysql> modifier la table employé supprimer l'index emp_name;
Supprimer un index
mysql> modifier le nom de la table supprimer l'index du nom de l'index ;
Ajouter un champ :
mysql> ALTER TABLE table_name ADD field_name field_type;Modifier le nom et le type du champ d'origine :
mysql> ;Supprimer le champ :
MySQL ALTER TABLE table_name DROP field_name ;
5.9 Modifier le nom de la table
Commande : renommer le nom de la table d'origine en nouveau nom de table ;Par exemple : dans la table Nom MyClass Changer en YouClass
mysql> renommer la table MyClass en YouClass;Lorsque vous effectuez RENAME, vous ne pouvez pas avoir de tables verrouillées ou de transactions actives. Vous devez également disposer des autorisations ALTER et DROP sur la table d'origine, ainsi que des autorisations CREATE et INSERT sur la nouvelle table.
Si MySQL rencontre des erreurs lors d'un changement de nom multi-tables, il effectuera un changement de nom vers l'arrière sur toutes les tables renommées, ramenant tout à son état d'origine.
RENAME TABLE a été ajouté dans MySQL 3.23.23.
6. Sauvegarder la base de données
La commande est exécutée dans le répertoire [url=file://mysqlbin]mysqlbin[/url] du DOS1 Exporter l'intégralité de la base de données
mysqldump -u nom d'utilisateur -p nom de la base de données nom de la table> nom du fichier exporté
Le fichier d'exportation existe par défaut Dans le répertoire mysqlbin
mysqldump -u nom d'utilisateur -p nom de la base de données > nom du fichier exporté
mysqldump -u nom_utilisateur -p123456 nom_de la base de données > une tablemysqldump -u nom_utilisateur -p nom_de la base de données nom_de la table > mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
4. export des paramètres de langue
-d No data –add-drop-table Ajoutez une table de suppression avant chaque instruction de créationmysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql
[root@test1 root]# cd /home/data/mysql
Par exemple, sauvegardez la bibliothèque aaa sur le fichier back_aaa :[root@test1 mysql]# mysqldump -u root -p –opt aaa > back_aaa
supprimer la base de données s'il existe une école; //Si SCHOOL existe, supprimez-la
7.1 Une base de données et création de table Exemple 1créer une bibliothèque SCHOOL
Si vous tapez la commande ci-dessus à l'invite MySQL, cela fonctionnera, mais ce n'est pas pratique pour le débogage.
utiliser une école; //Ouvrir une bibliothèque SCHOOL
créer une table professeur // Créer une table TEACHER
(
id int(3) auto_increment clé primaire non nulle,
nom char(10) non nul,
adresse varchar(50) par défaut 'Shenzhen',
date de l'année
); //Fin de la création du tableau
//Voici les champs insérés
à insérer dans les valeurs de l'enseignant(”,'allen','Dalian No. 1 Middle School', '1976-10-10′) ;
insérer dans les valeurs de l'enseignant(”,'jack','Dalian No. 2 Middle School','1975-12-23′);1. Vous pouvez écrire la commande ci-dessus telle quelle dans un fichier texte, en supposant qu'il s'agit de school.sql, puis la copier dans c: et entrer dans le répertoire dans l'état DOS [url=file://mysqlbin]mysqlbin. [/url ], puis tapez la commande suivante :
mysql -uroot -p password < c:school.sql
En cas de succès, laissez une ligne vide et rien ne s'affichera s'il y a une erreur, il y aura une invite. (La commande ci-dessus a été déboguée, il vous suffit de supprimer le commentaire // pour l'utiliser).2. Ou utilisez mysql> source c:school.sql; après avoir entré la ligne de commande pour importer le fichier school.sql dans la base de données.
créer une base de données une école ; //Créer une base de données ÉCOLE
7.2 Un exemple de création d'une base de données et d'une table 2
déposer la base de données s'il existe une école ; //Si une école existe, supprimez-lautiliser l'école ; //Ouvrir la bibliothèque SCHOOL
créer une table professeur //Créer une table TEACHER(
Remarque : Dans la table en construction
id int(3) clé primaire non nulle,
name char(10) non nulle,
adresse varchar (50) par défaut "Shenzhen",
année date
); //Fin de la création de la table
//Voici les champs insérés
insérer dans les valeurs de l'enseignant(" ","glchengang", "Collège n°1 de Shenzhen","1976-10-10");
insérer dans les valeurs de l'enseignant("","jack","Collège n°1 de Shenzhen","1975 -12-23");1. Définissez l'ID sur un champ numérique d'une longueur de 3 : int(3); et laissez chaque enregistrement augmenter automatiquement de one : auto_increment ; il ne peut pas être vide : not null et let He devient la clé primaire du champ principal ;
2. Définissez NAME sur un champ de caractères de longueur 10.3. Définissez ADDRESS sur un champ de caractères de longueur 50, et la valeur par défaut est Shenzhen.
4. Définissez ANNÉE comme champ de dateCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn