终端管理主要内容(终端管理系统)

lxf2023-11-14 10:10:02


MySQL有很多可视化的管理工具,比如“mysql-workbench”和“sequel-pro-”。现在在写一篇关于MySQL的终端命令操作的文章,因为我想加强对MySQL的理解,这总是比用图形更透彻,因为我更喜欢写代码。同时写这些文章也是给你一个参考,希望也能对你有所帮助和提高,这也是我为什么要写一篇MySQL的终端操作的文章。

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

1.数据库管理

1.1创建创建数据库

create database firstDB;

1.2显示查看所有数据库

mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | firstDB | | mysql | | performance_schema | +--------------------+ 4 rows in set (0.00 sec)

1.3 alter修改数据库

修改数据库编码的Alter命令:

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

mysql> ALTER DATABASE testDB CHARACTER SET UTF8; Query OK, 1 row affected (0.00 sec)

1.4使用数据库

mysql> use firstDB; Database changed

1.5查看当前使用的数据库

mysql> select database(); +------------+ | database() | +------------+ | firstdb | +------------+ 1 row in set (0.00 sec)

1.6删除数据库

mysql> drop database firstDB; Query OK, 0 rows affected (0.00 sec)

2.表格管理

我们首先创建一个数据库供将来使用:

mysql> create database testDB; Query OK, 1 row affected (0.00 sec)

创建后记得使用use命令进入(使用)数据库,否则后续操作会不成功。

2.1创建创建表

mysql> create table PEOPLE ( -> ID int AUTO_INCREMENT PRIMARY KEY, -> NAME varchar(20) not null, -> AGE int not null, -> BIRTHDAY datetime); Query OK, 0 rows affected (0.01 sec)

2.2显示显示表

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

mysql> show tables; +------------------+ | Tables_in_testdb | +------------------+ | PEOPLE | +------------------+ 1 row in set (0.00 sec)

2.3 desc视图表结构

mysql> desc PEOPLE -> ; +----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+----------------+ | ID | int(11) | NO | PRI | NULL | auto_increment | | NAME | varchar(20) | NO | | NULL | | | AGE | int(11) | NO | | NULL | | | BIRTHDAY | datetime | YES | | NULL | | +----------+-------------+------+-----+---------+----------------+ 4 rows in set (0.01 sec)

2.4 alter修改表结构(添加、删除和修改)

默认创建的表格不支持中文字符,因此您需要将表格编码设置为utf8:

mysql> ALTER TABLE KEYCHAIN CONVERT TO CHARACTER SET UTF8; Query OK, 1 row affected (0.02 sec) Records: 1 Duplicates: 0 Warnings: 0

2.4.1 insert向表中添加一列(字段

mysql> alter table PEOPLE add star BOOL; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0

提示:在MySQL中,Boolean类型会自动转换为tinyint(1)类型。

我们不妨用desc来看看人员表的结构:

mysql> desc PEOPLE; +----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+----------------+ | ID | int(11) | NO | PRI | NULL | auto_increment | | NAME | varchar(20) | NO | | NULL | | | AGE | int(11) | NO | | NULL | | | BIRTHDAY | datetime | YES | | NULL | | | star | tinyint(1) | YES | | NULL | | +----------+-------------+------+-----+---------+----------------+ 5 rows in set (0.00 sec)

现在,你相信我了吗?

2.4.2更改修改表(列)字段

mysql> alter table PEOPLE MODIFY star int; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0

让我们再次使用desc来查看人员表结构:

mysql> desc PEOPLE; +----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+----------------+ | ID | int(11) | NO | PRI | NULL | auto_increment | | NAME | varchar(20) | NO | | NULL | | | AGE | int(11) | NO | | NULL | | | BIRTHDAY | datetime | YES | | NULL | | | star | int(11) | YES | | NULL | | +----------+-------------+------+-----+---------+----------------+ 5 rows in set (0.00 sec)

2.4.3删除删除表(列)字段

mysql> alter table PEOPLE DROP column star; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0

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

mysql> desc PEOPLE; +----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+----------------+ | ID | int(11) | NO | PRI | NULL | auto_increment | | NAME | varchar(20) | NO | | NULL | | | AGE | int(11) | NO | | NULL | | | BIRTHDAY | datetime | YES | | NULL | | +----------+-------------+------+-----+---------+----------------+ 4 rows in set (0.00 sec)

字段删除成功,现在看不到星星的字段。

2.4.4重命名重命名表名

mysql> RENAME TABLE PEOPLE TO NEW_PEOPLE; Query OK, 0 rows affected (0.00 sec)

2.5 create用现有数据创建一个新表

mysql> create table newTable select * from PEOPLE; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0

让我们看看当前数据库中存在的表:

mysql> show tables; +------------------+ | Tables_in_testdb | +------------------+ | PEOPLE | | newTable | +------------------+ 2 rows in set (0.00 sec)

3.数据的操作和管理

数据表的基本操作包括增加、删除、修改和查询数据。

以下命令都是在PEOPLE表上操作的。

3.1增加数据(增加)

目前,人员表没有数据。是空的数据表。先补充一些数据吧。

插入到添加数据的命令:

mysql> insert into PEOPLE VALUES (null, 'Anny', 22, '1992-05-22'); Query OK, 1 row affected (0.00 sec)

使用select命令查看该表(稍后将介绍)。现在让我们查看人员数据表中的数据:

mysql> select * from PEOPLE; +----+------+-----+---------------------+ | ID | NAME | AGE | BIRTHDAY | +----+------+-----+---------------------+ | 1 | Anny | 22 | 1992-05-22 00:00:00 | +----+------+-----+---------------------+ 1 row in set (0.00 sec)

数据表现在有一个数据。

让我们再添加几个数据,例如:

mysql> select * from PEOPLE; +----+--------+-----+---------------------+ | ID | NAME | AGE | BIRTHDAY | +----+--------+-----+---------------------+ | 1 | Anny | 22 | 1992-05-22 00:00:00 | | 2 | Garvey | 23 | 1991-05-22 00:00:00 | | 3 | Lisa | 25 | 1989-05-22 00:00:00 | | 4 | Nick | 24 | 1990-05-22 00:00:00 | | 5 | Rick | 24 | 1991-05-22 00:00:00 | +----+--------+-----+---------------------+ 5 rows in set (0.00 sec)

3.2删除数据(删除)

删除数据的删除命令:

mysql> delete from PEOPLE where name = 'Lisa'; Query OK, 1 row affected (0.01 sec)

再次查询人员表:

mysql> select * from PEOPLE; +----+--------+-----+---------------------+ | ID | NAME | AGE | BIRTHDAY | +----+--------+-----+---------------------+ | 1 | Anny | 22 | 1992-05-22 00:00:00 | | 2 | Garvey | 23 | 1991-05-22 00:00:00 | | 4 | Nick | 24 | 1990-05-22 00:00:00 | | 5 | Rick | 24 | 1991-05-22 00:00:00 | +----+--------+-----+---------------------+ 4 rows in set (0.00 sec)

名为“Lisa”的数据不再可见。

3.3修改数据(更改)

修改数据的更新命令:

mysql> update PEOPLE set name='Calvin' where name = 'Garvey'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0

查询人员表的内容:

mysql> select * from PEOPLE; +----+--------+-----+---------------------+ | ID | NAME | AGE | BIRTHDAY | +----+--------+-----+---------------------+ | 1 | Anny | 22 | 1992-05-22 00:00:00 | | 2 | Calvin | 23 | 1991-05-22 00:00:00 | | 4 | Nick | 24 | 1990-05-22 00:00:00 | | 5 | Rick | 24 | 1991-05-22 00:00:00 | +----+--------+-----+---------------------+ 4 rows in set (0.00 sec)

名为“陈嘉炜”的记录已被更改为“卡尔文”。

3.4查询数据(检查)

选择命令来查询数据,最简单的是查询表中的所有数据,这是我们最初使用的命令:

mysql> select * from PEOPLE; +----+--------+-----+---------------------+ | ID | NAME | AGE | BIRTHDAY | +----+--------+-----+---------------------+ | 1 | Anny | 22 | 1992-05-22 00:00:00 | | 2 | Calvin | 23 | 1991-05-22 00:00:00 | | 4 | Nick | 24 | 1990-05-22 00:00:00 | | 5 | Rick | 24 | 1991-05-22 00:00:00 | +----+--------+-----+---------------------+ 4 rows in set (0.00 sec)

格式:select * from,*代表所有字段。

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

mysql> select NAME, AGE, BIRTHDAY from PEOPLE; +--------+-----+---------------------+ | NAME | AGE | BIRTHDAY | +--------+-----+---------------------+ | Anny | 22 | 1992-05-22 00:00:00 | | Calvin | 23 | 1991-05-22 00:00:00 | | Nick | 24 | 1990-05-22 00:00:00 | | Rick | 24 | 1991-05-22 00:00:00 | +--------+-----+---------------------+ 4 rows in set (0.00 sec)

格式:选择。

select query命令有许多高级用法,例如查找不同的数据、按条件对数据进行排序、按查询条件显示数据等等。这些将在下一篇文章中重点介绍。请继续关注我的博客。谢谢你。

以上是MySQL终端管理数据库操作指南的内容。更多相关内容请关注www.AdminJS.cn(www.php.cn)!

adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!