最近执行一个小的迁移操作时,不便于通过phpMyAdmin进行图形化操作,于是需要通过命令行来操作数据库。于是总结点实用的MySQL命令行以供将来备用。
注:以下操作在MySQL+Linux环境下进行。
1、连接数据库
mysql -h [hostname] -u [username] -p
[hostname]为主机名,本机安装的数据库可以去掉该参数(直接#mysql -u [username] -p),也可填localhost。-p参数为请求输入密码。
执行后即可进入MySQL的命令行。(提示符为mysql>)
2、数据库操作
进入mysql提示符后,即可执行SQL语句。注意每一个语句后一般需要分号结束语句。(如果不输入分号直接回车,语句不会执行,这时只需补一个分号再回车,即可执行。)
基本语句:
退出mysql命令行:
quit
输入后直接回车即可。
查看当前服务器上的数据库:
SHOW DATABASES;
新建数据库:
CREATE DATABASE [database_name];
删除数据库:
DROP DATABASE [database_name];
进入数据库:
use [database_name];
显示数据库内数据表:
show tables;
选择一列数据并显示:
SELECT [column_name] FROM [table_name];
选择所有数据并显示:
SELECT * FROM [table_name];
插入一行:
INSERT INTO [table_name] ([column1_name], [column2_name],...) VALUES ([value1], [value2],....);
修改一行:
UPDATE [table_name] SET [column_name] = [new_value] WHERE [column_name] = [old_value];
删除一行:
DELETE FROM [table_name] WHERE [column_name] = [value];
3、数据库备份及还原
(1)备份指定数据库(即所谓的dump库)
可以通过cd进入到所需要存储备份的目录并执行:
mysqldump -u [username] -p [database_name] > [file_name].sql
也可以执行以下命令指定保存路径
mysqldump -u [username] -p [database_name] > /{path_to_folder}/[file_name].sql
(2)还原指定数据库
如果服务器上没有所需还原的数据库,需要自行建立数据库。
CREATE DATABASE [database_name];
接着进入数据库
use [database_name];
最后使用
source /{path_to_folder}/[file_name].sql;
导入数据库。
或者是在Shell下执行:
mysql -u [user_name] -p [database_name] < /{path_to_folder}/[file_name].sql;
以上就是一些SQL的基本语句。对于非专业用户,以上语句基本可以满足日常网站维护需求。
于是由于最近很水,只好弄些低技术的东西了。
PS:Crayon的代码高亮长代码还不错,像这种一行的SQL语句再用代码高亮感觉十分难看。
本地导出数据,然后去空间导入,老是失败这是什么情况
是不是没有建立和导出的数据库名称相同的新数据库?
其实在phpmyadmin里也可以直接执行命令。反过来phpmyadmin在执行操作的时候也会显示其执行的真实命令。