Maison > base de données > tutoriel mysql > Collection de commandes MySQL (collection)

Collection de commandes MySQL (collection)

PHPz
Libérer: 2017-04-04 14:18:18
original
1441 Les gens l'ont consulté

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

grant select,insert,update,delete sur mydb.* à [email=test2@localhost]test2@localhost[/email] identifié par « » ;


4.1 Créer une base de données

Remarque : Vous devez d'abord vous connecter au serveur Mysql avant de créer la 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ées

Commande : 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;

Requête OK, 0 ligne affectée (0,00 sec)

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

Par exemple : si la base de données xhkdb existe, essayez d'y accéder :

mysql> use xhkdb;
Invite à l'écran : base de données modifiée L'instruction

use peut demander à MySQL d'utiliser la base de données db_name comme base de données par défaut (actuelle) pour les instructions suivantes. Cette base de données reste la base de données par défaut jusqu'à la fin du segment, ou jusqu'à ce qu'une autre instruction USE soit émise :

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

utilise l'instruction USE pour marquer une base de données actuelle spécifique, non vous empêche d'accéder aux tables d'autres bases de données. L'exemple suivant peut accéder à la table author depuis la base de données db1 et à la table d'édition depuis la base de données db2 :

mysql> USE db1;
mysql> SELECT author_name,editor_name FROM author,db2.editor
-> WHERE author .editor_id = db2.editor.editor_id;

L'instruction USE est configurée pour la compatibilité avec Sybase.

Certains internautes ont demandé comment quitter après s'être connecté. En fait, vous n'avez pas besoin de quitter. Après avoir utilisé la base de données, vous pouvez interroger toutes les bases de données en utilisant show databases. Si vous souhaitez accéder à d'autres bases de données, utilisez simplement

utiliser d'autres noms de bases de données
.
4.5 Base de données actuellement sélectionnée
Commande : mysql> select database();

La commande SELECT dans MySQL est similaire à print ou write dans d'autres langages de programmation. Vous pouvez l'utiliser pour afficher une chaîne, nombres, résultats d'expressions mathématiques, etc. Comment utiliser les fonctionnalités spéciales de la commande SELECT dans MySQL ?

1. Afficher la version de MYSQL

mysql> select version();
+————————–+
| ——— ————–+
| 6.0.4-alpha-community |
+————————–+
1 ligne dans l'ensemble (0,02 sec)

    Afficher l'heure actuelle
  1. mysql> sélectionner maintenant();

    +————————+
    |
    +——— —————+
    | 2009-09-15 22:35:32 |
    +————————+
    1 ligne dans l'ensemble (0,04 sec)

  2. afficher l'année, le mois et le jour
  3. SELECT DAYOFMONTH(CURRENT_DATE);

    +————————–+
    | DAYOFMONTH(CURRENT_DATE) |
    +— ———————–+
    | 15 |
    +————————–+
    1 rangée dans l'ensemble (0,01 sec)

  4. SELECT MOIS(CURRENT_DATE);
+————————+

|MOIS(CURRENT_DATE) |
+———————+
| 🎜>+————————+
1 ligne dans l'ensemble (0,00 sec)

SELECT YEAR(CURRENT_DATE);
+——————–+

| ANNÉE (CURRENT_DATE) |

+———— ————–+
| 2009 |
+——————+
1 ligne dans l'ensemble (0,00 sec)


chaîne d'affichage
    mysql> SELECT "bienvenue sur mon blog !";
  1. +————————-+

    | bienvenue sur mon blog ! |
    +————————-+
    | bienvenue sur mon blog |
    +——————-+
    1 ligne dans l'ensemble (0,00 sec)


    Utiliser comme calculatrice
  2. select ((4
  3. 4) / 10 ) + 25;

    +————————-+
    | ((4 4) / 10 ) + 25 |
    +————————-+
    26.60 |
    +————————-+
    1 ligne dans l'ensemble (0,00 sec)


    Concaténer la chaîne
  4. sélectionnez CONCAT(f_name, ” “, l_name)
  5. AS Name

    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

    name char 20 non
  6. sex int 4 non 0
degré double 16 oui

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.
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;

2), interrogez les premières lignes de données

Par exemple : affichez les 2 premières lignes de données dans le tableau MyClass
mysql> select * from MyClass order by id limit 0,2;

select est généralement utilisé en conjonction avec l'endroit où interroger des données plus précises et complexes.

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 MaClasse

mysql> id =1;

Ce qui suit est une comparaison du tableau avant et après la suppression des données.

Prénom Nom Âge
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 tableau

Syntaxe : mettre à jour le champ ensemble de noms de table = nouvelle valeur,… où Conditions

mysql> update MyClass set name='Mary'where id=1;

Exemple 1 : instruction MySQL UPDATE pour une seule table :

UPDATE [LOW_PRIORITY] [IGNORE ] tbl_name SET col_name1=expr1 [, col_name2=expr2 …] [WHEREwhere_definition] [ORDER BY …] [LIMIT row_count]


Exemple 2 : instruction UPDATE pour plusieurs tables :

UPDATE [LOW_PRIORITY] [IGNORE ] table_references SET col_name1=expr1 [, col_name2=expr2 …] [WHEREwhere_definition]


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> modifier la table MyClass ajouter passtest int(4) par défaut '0'

Ajouter un index

mysql> ...]) ;

Exemple : mysql> alter table employé ajouter index emp_name (nom);

Ajouter l'index de la clé primaire

mysql> name);

Exemple : mysql> modifier la table employé ajouter une clé primaire (id);

Ajouter un index de contrainte unique

mysql> >Exemple : mysql> ; modifier la table employé ajouter un emp_name2 unique (numéro de carte);


Supprimer un index
mysql> modifier le nom de la table supprimer l'index du nom de l'index ;

Exemple : mysql> modifier la table employé supprimer l'index emp_name;


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 DOS

1 Exporter l'intégralité de la base de données
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 table

mysqldump -u nom d'utilisateur -p nom de la base de données nom de la table> nom du fichier exporté

mysqldump -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
-d No data –add-drop-table Ajoutez une table de suppression avant chaque instruction de création

4. export des paramètres de langue

mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

Par exemple, sauvegardez la bibliothèque aaa sur le fichier back_aaa :

[root@test1 root]# cd /home/data/mysql

[root@test1 mysql]# mysqldump -u root -p –opt aaa > back_aaa
7.1 Une base de données et création de table Exemple 1

supprimer la base de données s'il existe une école; //Si SCHOOL existe, supprimez-la

créer une bibliothèque SCHOOL
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′);

Si vous tapez la commande ci-dessus à l'invite MySQL, cela fonctionnera, mais ce n'est pas pratique pour le débogage.

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.

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-la

créer une base de données une école ; //Créer une base de données ÉCOLE

utiliser l'école ; //Ouvrir la bibliothèque SCHOOL

créer une table professeur //Créer une table TEACHER

(
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");

Remarque : Dans la table en construction

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 date

Ce 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal