Maison > Article > base de données > Quelles sont les commandes courantes dans MySQL ?
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.
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;
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表的列信息);
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
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;
Supprimer l'autorisation :
mysql> revoke all privileges on *.* from root@”%”; mysql> delete from user where user=”root” and host=”%”; mysql> flush privileges;
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’
Renommer la table :
mysql > alter table t1 rename t2;
4 mysqldump
Base de données de sauvegarde
shell> mysqldump -h host -u root -p dbname >dbname_backup.sql.
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
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
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
Alors que dois-je faire si je veux uniquement des données mais pas de commandes SQL ?
mysqldump -T./ phptest driver
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
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!