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%。