MySQL的常用命令总结

2017-06-21 15:10 阅读 731 次 评论 1 条

MySQL是一种关系型数据库管理系统,几乎支持了所有的操作系统,作为Open Source的杰出代表,最近我也在向其靠拢,下面是我总结的常用的MySQL命令,后续补入未添加的。

启动、退出与连接

查看MySQL服务的状态。(netstat -nlp)

MySQL数据库是一系列数据的目录和数据文件,MySQL数据库必须在MySQL服务启动之后才能访问。

其中3306端口是MySQL服务器监听端口,在后面需要链接MySQL数据库的时候需要此端口的信息。

启动、重启、关闭MySQL服务。

执行上述三种操作时,可能会出现mysqld或mysql未识别,这是因为MySQL有多种服务方式(你已经装了MySQL的前提下),我的MySQL是用RPM包安装的。

连接到MySQL数据库。(mysql -uroot -p)

以上命令中,mysql代表客户端命令,"-u"后面跟连接的数据库用户,"-p"表示需要输入密码。

退出MySQL的输入模式。(quit或exit)

数据库操作

创建数据库mmTest。(create database [数据库名])

选择数据库mmTest(表示你将要使用它)。(use [数据库名])

查看mmTest数据库中创建的所有数据表。(show tables)

删除数据库mmTest。(drop database [数据库名])

查看当前使用的数据库。(select database())

表操作(前提是连接了数据库)

在数据库中创建一张表。

eg:创建一张包含name、sex、tel,字段类型分别为varcha(10)、char(2)、int(15)的表emp。

查看表emp的信息。

删除表emp。

修改表emp。

1)修改表类型。

eg:修改表emp的name字段定义,将varchar(10)改为varchar(20)。

2)增加表字段。

eg:在表emp中新增字段grades,类型为int(5)。

3)删除表字段。

eg:删除grades字段。

4)字段改名。

eg:修改tel的名字为phone,同时修改字段类型为int(5)。

注意:change和modify都可以修改表定义,但change后面需要加两次列名,并且可以修改列名称,而modify不能。

5)修改字段排列顺序。

eg:添加一个birth字段排列在sex之后。

eg:将sex放在表的最前面。

6)修改表名。

插入记录。

eg:给表emp中插入name为Marry,sex为w,birth为1024,phone为114的信息。

也可以不需要指定字段名称,但values的顺序应该与字段顺序一致。

更新记录。

eg:将Marry的phone更改为110。

删除记录。

eg:删除name为Marry的记录。

MySQL可以一次性删除多个表的数据,用逗号隔开。

查询记录。

*表示所有的记录都显示出来,也可以使用where加关键字来筛选。

eg:查找birth为10-24的人的信息。

1)查询不重复的记录。可以使用distinct关键字来约束。

2)条件查询。用where关键字来约束显示的数据。

eg:查询emp表中,name为Bob的所有信息。

结果集中将符合条件的列举出来,除此之外,还有>、<、>=、<=、!=等比较运算符,以及or、and等逻辑运算符等。

3)排序和限制。

排序操作使用的是关键字order by实现的,desc和asc是降序、升序关键字,默认为升序。

eg:将emp表中的数据按phone的降序显示出来。

对于排序后的记录,如果指向查看一部分,则用到了limit关键字。

eg:显示emp表中按照phone升序排序的前两条记录。

limit也可以限制起始列,比如limit 2 ,3表示从第2条记录开始显示3条记录。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:MySQL的常用命令总结 | 术与道的分享
分类:数据库渐入 标签:, ,
1024do.com导航_术与道导航平台

发表评论


表情