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

1。处理数据库

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处理数据库和表的常用命令,希望能对您有所帮助。