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条评论

  1. 其实在phpmyadmin里也可以直接执行命令。反过来phpmyadmin在执行操作的时候也会显示其执行的真实命令。

    Google Chrome 36.0.1985.125 Google Chrome 36.0.1985.125 Windows 7 x64 Edition Windows 7 x64 Edition

发表评论

电子邮件地址不会被公开。 必填项已用*标注