Maison > base de données > tutoriel mysql > Quelles sont les commandes courantes dans MySQL ?

Quelles sont les commandes courantes dans MySQL ?

silencement
Libérer: 2020-09-05 17:17:29
original
41096 Les gens l'ont consulté

Les commandes courantes MySQL sont : 1. "créer le nom de la base de données ;" ; 2. "utiliser le nom de la base de données ;" ; 3. " supprimer le nom de la base de données ; " ; etc.

Quelles sont les commandes courantes dans MySQL ?

Recommandé : "Tutoriel vidéo MySQL"

MySQL Commandes communes de la base de données

1. Commandes communes MySQL

create database name; 创建数据库
use databasename; 选择数据库
drop database name 直接删除数据库,不提醒
show tables; 显示表
describe tablename; 表的详细描述
select 中加上distinct去除重复字段
mysqladmin drop databasename 删除数据库前,有提示。
显示当前mysql版本和当前日期
select version(),current_date;
Copier après la connexion

2 Modifier le mot de passe root dans mysql :

shell>mysql -u root -p
mysql> update user set password=password(”xueok654123″) where user=’root’;
mysql> flush privileges //刷新数据库
mysql>use dbname; 打开数据库:
mysql>show databases; 显示所有数据库
mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后
mysql>describe user; 显示表mysql数据库中user表的列信息);
Copier après la connexion

grant

Créer. Un superutilisateur complet qui peut se connecter au serveur de n'importe où, mais doit utiliser un mot de passe pour ce faire

mysql> grant all privileges on *.* to user@localhost identified by ’something’ with
Copier après la connexion

Ajouter un nouvel utilisateur

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”
GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;
Copier après la connexion

Supprimer l'autorisation :

mysql> revoke all privileges on *.* from root@”%”;
mysql> delete from user where user=”root” and host=”%”;
mysql> flush privileges;
Copier après la connexion

Créer un L'utilisateur personnalisé se connecte au client spécifique it363.com et peut accéder à la base de données spécifique fangchandb

mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’
Copier après la connexion

Renommer la table :

mysql > alter table t1 rename t2;
Copier après la connexion

4 mysqldump

Base de données de sauvegarde

shell> mysqldump -h host -u root -p dbname >dbname_backup.sql
Copier après la connexion
.

Restaurer la base de données

shell> mysqladmin -h myhost -u root -p create dbname
shell> mysqldump -h host -u root -p dbname < dbname_backup.sql
Copier après la connexion

Si vous souhaitez uniquement décharger la commande de création de table, la commande est la suivante :

shell> mysqladmin -u root -p -d databasename > a.sql
Copier après la connexion

Si vous souhaitez uniquement décharger la commande sql d'insertion de données sans la commande de création de table, La commande est la suivante :

shell> mysqladmin -u root -p -t databasename > a.sql
Copier après la connexion

Alors que dois-je faire si je veux uniquement des données mais pas de commandes SQL ?

mysqldump -T./ phptest driver
Copier après la connexion

Parmi eux, le fichier texte brut ne peut être déchargé que si le paramètre -T est spécifié, indiquant le répertoire dans lequel décharger les données ./ indique le répertoire courant, qui est le même répertoire que mysqldump. Si la table des pilotes n'est pas spécifiée, toutes les données de la base de données seront déchargées. Chaque table générera deux fichiers, l'un est un fichier .sql, y compris l'exécution de la création de table. L'autre est un fichier .txt qui contient uniquement des données et aucune instruction SQL.

5. Vous pouvez stocker la requête dans un fichier et dire à mysql de lire la requête à partir du fichier au lieu d'attendre la saisie au clavier. Vous pouvez utiliser l'utilitaire de redirection de type shell pour ce faire.

Par exemple, s'il y a des requêtes

stockées dans le fichier mon_fichier.sql, vous pouvez exécuter ces requêtes comme suit :

Par exemple, si vous souhaitez écrire le instruction de création de table à l'avance sql.txt :

mysql > mysql -h myhost -u root -p database < sql.txt
Copier après la connexion

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