本文最后更新于 2019-06-01【140 天前】,文中所描述的信息可能已发生改变,请谨慎使用。如有问题或建议,欢迎在文章底部留言参与讨论!

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
本文整理 MySQL 常用命令,让大家快速掌握 MySQL 的基本知识,并轻松使用 MySQL 数据库。

MySQL - Quanyin说:imtqy.com

启动与退出

进入 MySQL

启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql>

退出 MySQL

使用 quitexit 退出 MySQL

数据导入与导出

导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名,如:

mysqldump -u user_name -p db_name > db_name.sql

导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名,如:

mysqldump -u user_name -p db_name table_name > db_tables.sql

导出一个数据库结构

在导出数据库时添加参数 -d –add-drop-table,在每个 create 语句之前增加一个drop table,表示没有数据,如:

mysqldump -u user_name -p -d –add-drop-table db_name > d_db_name.sql

导入数据库

常用 source 命令:

进入 MySQL 数据库控制台,然后使用 source 命令,后面参数为脚本文件(如这里用到的 .sql)

mysql -u root -p
mysql>use 数据库
mysql>source db_name.sql

使用 mysqldump 命令

mysqldump -u username -p dbname < filename.sql

使用 mysql 命令

mysql -u username -p -D dbname < filename.sql

库操作

创建数据库

命令:create database <数据库名>
例如,建立一个名为 db_name 的数据库:

mysql> create database db_name;

显示所有的数据库

命令:show databases
注意:最后有个 s

mysql> show databases;

删除数据库

命令:drop database <数据库名>
例如,删除名为 db_name 的数据库:

mysql> drop database db_name;

连接数据库

命令:use <数据库名>
例如,如果 db_name 数据库存在,尝试存取它:

mysql> use db_name;
屏幕提示:Database changed

查看当前使用的数据库

mysql> select database();

当前数据库包含的表信息

命令:show tables;
注意:最后有个 s

mysql> show tables;

表操作

操作之前应连接某个数据库

创建表

命令:create table <表名> ( <字段名> <类型> [,..<字段名n> <类型n>]);

mysql> create table MyTable(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default ’′,
> degree double(16,2));

获取表结构

命令:desc 表名,或者 show columns from 表名

mysql>DESCRIBE MyTable
mysql> desc MyTable;
mysql> show columns from MyTable;

删除表

命令:drop table <表名>
例如,删除表名为 MyTable 的表:

mysql> drop table MyTable;

插入数据

命令:insert into <表名> [( <字段名>[,..<字段名n > ])] values ( 值 )[, ( 值n )]
例如,往表 MyTable 中插入二条记录, 这二条记录表示:编号为 1 的名为 Tom 的成绩为 96, 编号为 2 的名为 Joan 的成绩为 99.

mysql> insert into MyTable values(1,’Tom’,96),(2,’Joan’,99);

查询表中的数据

查询所有行

命令:select <字段,字段,...> from < 表名 > where < 表达式 >
例如,查看表 MyTable 中所有数据,

mysql> select * from MyTable;

查询前几行数据

例如,查看表 MyTable 中前行数据

mysql> select * from MyTable order by id limit 0,2;
或者:
mysql> select * from MyTable limit 0,2;

删除表中数据

命令:delete from 表名 where 表达式
例如,删除表 MyTable 中编号为 1 的记录

mysql> delete from MyTable where id=1;

清空表

命令:delete from 表名
例如,清空表 MyTable

mysql> delete from MyTable;

修改表中数据

update 表名 set 字段=新值,… where 条件

mysql> update MyTable set name=’Mary’ where id=1;

在表中增加字段

命令:alter table 表名 add字段 类型 其他;
例如,在表 MyTable 中添加了一个字段 passtest,类型为 int(4),默认值为空

mysql> alter table MyTable add passtest int(4) default ’′

更改表名

命令:rename table 原表名 to 新表名;
例如,在表 MyTable 名字更改为 YourTable

mysql> rename table MyTable to YourTable;

更新字段内容

update 表名 set 字段名 = 新内容
update 表名 set 字段名 = replace(字段名,’旧内容’, 新内容’)
如,文章前面加四个空格,

update article set content=concat(‘  ’,content);

补充说明

MySQL 字段类型

1.INT[(M)] 型:正常大小整数类型
1.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(双精密)浮点数字类型
1.DATE 日期类型:支持的范围是 -01-01 到 -12-31。MySQL 以 YYYY-MM-DD 格式来显示 DATE 值,但是允许你使用字符串或数字把值赋给 DATE 列
1.CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长度
1.BLOB TEXT 类型,最大长度为 (2^16-1) 个字符。
1.VARCHAR 型:变长字符串类型

博主有话说

这篇文章的目的仅仅是为了整理些常用的 MySQL 命令,满足日常 MySQL 日常维护操作即可,MySQL 的内容很多,单靠一篇文章肯定是远远不够的,仍希望这篇文章能够满足日常所需。

如有什么遗漏或错误,欢迎评论指出~

参考

本文内容来源于互联网,略有修改与整理,如有侵权,烦请告知并予以删除。


推荐使用:阿里云 云翼计划学生优惠、ECS、轻量应用等产品与服务【 点击注册

本文作者:Quanyin Tang

本文链接:建议收藏!MySQL 常用命令整理 - https://www.imtqy.com/mysql-commands.html

版权声明:如无特别声明,本文即为原创文章,仅代表个人观点,版权归 Quanyin 所有,未经允许禁止转载,经授权转载请注明出处!