天天看点

MySQL之终端(Terminal)管理数据库、数据表、数据的基本操作

MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”。 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码。同时写出来这些文章,是想要给大家当个参考,希望也能对大家有所帮助,有所提升,这就是我为什么要写终端操作MySQL的文章了。

注意:MySQL数据库命令不区分大小写。但在MAC的终端,如果你想使用tab自动补全命令,那么你就必须使用大写,这样MAC的终端才会帮你补全命令,否则你按N遍tab都不会有响应。

<a href="#databaseManager">1、数据库(database)管理</a>

<a href="#createDatabase">1.1 create 创建数据库</a>

<a href="#showDatabase">1.2 show 查看所有数据库</a>

<a href="#alterDatabase">1.3 alter 修改数据库</a>

<a href="#useDatabase">1.4 use 使用数据库</a>

<a href="#selectDatabase">1.5 查看当前使用的数据库</a>

<a href="#dropDatabase">1.6 drop 删除数据库</a>

<a href="#tableManager">2、数据表(table)管理</a>

<a href="#createTable">2.1 create 创建表</a>

<a href="#showTable">2.2 show 显示表</a>

<a href="#desc">2.3 desc 查看表结构</a>

<a href="#alterTable">2.4 alter 修改表结构(增、删、改)</a>

<a href="#insertColumn">2.4.1 insert 在表中添加列(字段)</a>

<a href="#alterColumn">2.4.2 alter 修改表(列)字段</a>

<a href="#deleteColumn">2.4.3 delete 删除表(列)字段</a>

<a href="#renameTable">2.4.4 rename 重命名表名</a>

<a href="#createTableWithData">2.5 create 利用已有数据创建新表</a>

<a href="#dataManager">3、数据的操作及管理</a>

<a href="#insertData">3.1 增加数据(增)</a>

<a href="#deleteData">3.2 删除数据(删)</a>

<a href="#updateData">3.3 修改数据(改)</a>

<a href="#selectData">3.4 查询数据(查)</a>

alter 命令修改数据库编码:

默认创建的数据库默认不支持中文字符,如果我们需要它支持中文字符,则将它的编码设置为utf8格式:

我们首先创建一个数据库,提供我们往后的使用:

创建后记得用use命令进入(使用)数据库,不然后面的操作都会不成功的。

显示当前数据库所有的数据表

默认创建的表不支持中文字符,所以需将表编码设置为utf8:

提示:在MySQL里,布尔类型会自动转换为tinyint(1)类型。

我们不妨使用desc去查看一下PEOPLE表结构:

现在,你该相信我了吧?

我们再次使用desc查看PEOPLE表结构:

删除后,再次查看PEOPLE表结构:

删除字段成功,现在我们已经不能看到star的字段了。

我们查看一下目前数据库存在的表:

数据表的基本操作,包含增、删、改、查数据。

以下命令均在PEOPLE表上操作。

PEOPLE表目前是没有数据的,它是空的数据表,我们现在先添加一些数据。

insert into 命令添加数据:

使用select命令查看表(会在后面介绍),现在我们查看PEOPLE数据表的数据:

数据表现在有一条数据。

我们多添加几条数据,如:

delete 命令删除数据:

再次查询PEOPLE表:

已经看不到名为“Lisa”的数据了。

update 命令修改数据:

查询PEOPLE表内容:

名为“Garvey”的记录已经修改为“Calvin”。

select 命令查询数据,最简单的就是查询表的所有数据,也就是我们最初使用到的那条命令:

格式:select * from &lt;表名&gt;,*代表所有字段。 

查询数据时也可指定显示的(列)字段:

格式:select &lt;字段名,字段名,...&gt; from &lt;表名&gt;。

select查询命令还有很多的高级用法,比如用来查找不重复(distinct)的数据,使数据按条件排序(order by),按查询条件显示数据(where)等等。这些都会在下一篇文章作重点介绍,请大家继续留意我的博客,谢谢。