mysql操作数据库和表常用命令的新教程

我是新手

学习如何管理和导航mysql数据库和表是最重要的任务之一,下面将主要对mysql数据库和一些常用的命令表进行总结,有些我们已经掌握了一些方便的命令命令。

处理数据库

1。查看数据库

获取服务器上的数据库列表通常是有用的。

复制代码代码如下所示:

显示数据库;



2。创建一个数据库

复制代码代码如下所示:

MySQL数据库创建db_test >;

查询OK,1行受影响(0秒)



三.使用数据库

创建数据库后,可以通过使用(使用命令)数据库将其指定为默认工作数据库。

复制代码代码如下所示:

MySQL的使用db_test >;

数据库的改变



4。删除数据库

删除数据库的方式与创建它的方式非常相似:

复制代码代码如下所示:

MySQL数据库db_test >;

查询OK,0行受影响(0秒)



处理表

下面将介绍如何创建、列表、查看、删除和修改MySQL数据库表。

1。创建一个表

该表是创建表语句创建的。在创建表的过程中有许多选项和子句。在这里总结也是不现实的。这只是最常见的结论。之后,将对其进行单独总结:

复制代码代码如下所示:

MySQL >创建表tb_test(

int unsigned不空auto_increment -> ID,

FirstName、varchar(25)不为空,

lastName varchar(25)不为空,

电子邮件、varchar(45)不为空,

手机,varchar(10)不为空,

-主键(id);

查询OK,0行受影响(0.03秒)



记住,表至少包含一列。此外,在创建一个表之后,总是可以再次修改表的结构。不管您是否使用目标数据库,只要您将目标数据库添加到表名中,就可以创建一个表:

复制代码代码如下所示:

MySQL >创建表db_test.tb_test(

int unsigned不空auto_increment -> ID,

FirstName、varchar(25)不为空,

lastName varchar(25)不为空,

电子邮件、varchar(45)不为空,

手机,varchar(10)不为空,

-主键(id);

查询OK,0行受影响(0.03秒)



2。条件创建表

默认情况下,如果您试图创建一个已有的表,MySQL会产生一个错误。如果您想在目标表已经存在时简单地退出表,可以使用此子句:

复制代码代码如下所示:

>创建MySQL表不存在db_test.tb_test(

int unsigned不空auto_increment -> ID,

FirstName、varchar(25)不为空,

lastName varchar(25)不为空,

电子邮件、varchar(45)不为空,

手机,varchar(10)不为空,

-主键(id);

查询OK,受影响的0行,1警告(0秒)



无论是否已经创建,当返回到命令提示符窗口时,将显示查询ok消息。

三.复制表

创建一个基于现有的表是一个很容易的任务。下面的代码将得到一份的tb_test表命名tb_test2:

复制代码代码如下所示:

MySQL >创建表tb_test2 SELECT * FROM db_test.tb_test;

查询OK,0行受影响(0.03秒)

记录:0个重复:0个警告:0



同一个表tb_test2将被添加到数据库中。有时,你可能想要创建一个表只基于一些列现有表。在创建SELECT语句可以执行指定的列:

复制代码代码如下所示:

>描述tb_test MySQL;

+ + + + ----------- ------------------ ------ ----- --------- ---------------- + + +

场型空| | | |关键|默认|额外|

+ + + + ----------- ------------------ ------ ----- --------- ---------------- + + +

| | ID int(10)符号没有优先级的空| | | | auto_increment |

| | firstName varchar(25)没有| | |空| |

| | lastName varchar(25)没有| | |空| |

| |电子邮件varchar(45)没有| | |空| |

| |电话varchar(10)没有| | |空| |

+ + + + ----------- ------------------ ------ ----- --------- ---------------- + + +

5行(0.01秒)

MySQL >创建表tb_test2选择ID,名字,姓氏,电子邮件从tb_test;

查询OK,0行受影响(0.03秒)

记录:0个重复:0个警告:0

>描述tb_test2 MySQL;

+ + + + ----------- ------------------ ------ ----- --------- ------- + + +

场型空| | | |关键|默认|额外|

+ + + + ----------- ------------------ ------ ----- --------- ------- + + +

| | ID int(10)符号没有| | | 0 | |

| | firstName varchar(25)没有| | |空| |

| | lastName varchar(25)没有| | |空| |

| |电子邮件varchar(45)没有| | |空| |

+ + + + ----------- ------------------ ------ ----- --------- ------- + + +

4行(0.01秒)



4。创建临时表

有时,在一个非常大的规模的工作时,有时可能需要运行大量的查询来获取大量数据的小的子集,不运行这些查询整个表,有记录但让MySQL找到所需要的时间,记录到一个临时表可以更快,然后这些临时表的查询操作,这可以通过使用临时关键字和创建表的语句实现。

复制代码代码如下所示:

MySQL >创建临时表emp_temp选择FirstName、LastName从tb_test;

查询OK,0行受影响(0.02秒)

记录:0个重复:0个警告:0



临时表的创建与其他表相同,但它们存储在操作系统指定的临时目录中。当断开连接时,MySQL将自动删除表并释放所有内存空间。当然,您也可以用下拉表命令手动删除临时表。

5。查看数据库中可用的表

你可以用显示表命令来完成它:

复制代码代码如下所示:

显示表;

------------------- + +

| tables_in_db_test |

------------------- + +

| tb_test |

| tb_test2 |

------------------- + +

2行(0秒)



6。查看表结构

您可以使用描述语句来查看表结构,例如:

复制代码代码如下所示:

>描述tb_test MySQL;

+ + + + ----------- ------------------ ------ ----- --------- ---------------- + + +

场型空| | | |关键|默认|额外|

+ + + + ----------- ------------------ ------ ----- --------- ---------------- + + +

| | ID int(10)符号没有优先级的空| | | | auto_increment |

| | firstName varchar(25)没有| | |空| |

| | lastName varchar(25)没有| | |空| |

| |电子邮件varchar(45)没有| | |空| |

| |电话varchar(10)没有| | |空| |

+ + + + ----------- ------------------ ------ ----- --------- ---------------- + + +

5行(0秒)



此外,可以通过使用show命令获得相同的结果,例如:

复制代码代码如下所示:

在tb_test MySQL >显示列;

+ + + + ----------- ------------------ ------ ----- --------- ---------------- + + +

场型空| | | |关键|默认|额外|

+ + + + ----------- ------------------ ------ ----- --------- ---------------- + + +

| | ID int(10)符号没有优先级的空| | | | auto_increment |

| | firstName varchar(25)没有| | |空| |

| | lastName varchar(25)没有| | |空| |

| |电子邮件varchar(45)没有| | |空| |

| |电话varchar(10)没有| | |空| |

+ + + + ----------- ------------------ ------ ----- --------- ---------------- + + +

5行(0秒)



7。删除表

删除表是使用下拉表语句实现的,其语法如下所示:

复制代码代码如下所示:

滴{ } { }临时表是否存在tbl_name tbl_name {,},…



8。更改表结构

我们将发现,我们经常会修改和改进表结构,特别是在开发的早期阶段。然而,这是没有必要删除并重新创建表在任何时间。相反,你可以使用ALTER语句修改表的结构。用这句话,你可以删除、修改和添加列时必要的。与创建表、修改表提供了许多条款,关键词,和选择。这里只是一些简单的使用,如插入一列在表tb_demo表来表示邮件的代码如下:

复制代码代码如下所示:

MySQL >修改表添加列tb_demo电子邮件varchar(45);

查询OK,0行受影响(0.14秒)

记录:0个重复:0个警告:0



新列位于表的最后。但是,您也可以使用适当的关键字(包括第一、后和最后)来控制新列的位置。如果您想要修改表,例如,只添加了电子邮件,我希望添加一个非空控件,代码可以是这样的:

复制代码代码如下所示:

MySQL >修改表tb_demo改变电子邮件varchar(45)不为空;

查询OK,0行受影响(0.11秒)

记录:0个重复:0个警告:0



如果没有必要使用电子邮件,那么可以使用下面的代码删除它:

复制代码代码如下所示:

MySQL >修改表tb_demo滴邮件;

查询OK,0行受影响(0.09秒)

记录:0个重复:0个警告:0



我不是新手

本文一般总结了MySQL中使用的一些命令,希望能对您有所帮助。如果上面的命令执行过一次,您应该熟悉MySQL数据库,而不是60%。