MySQL 数据库命令行操作

最近执行一个小的迁移操作时,不便于通过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语句再用代码高亮感觉十分难看。

《MySQL 数据库命令行操作》上有3条评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注