MySql:如何通过Sql语句创建表,更改表?

智通谷 人气:1.84W

mysql在网站开发中,越来越多人使用了,因为方便部署,方便使用。
我们在平时使用中,通常都是通过客户端软件去创建表和更改表,比如用 Navicat。很多人都不会用sql语句去创建表,或者语法忘记了。
下面我们一起看下怎么写这些sql语句。

操作方法

(01)要创建一个新表,我们需要先用drop table语句,尝试把表先删除。这是预防已经存在相同表名的表。sql: DROP TABLE IF EXISTS `new_table`;

MySql:如何通过Sql语句创建表,更改表?

(02)我们用CREATE TABLE语句创建一个表名叫new_table的表。定义一个 id列,自增长,主键,定义一个 name列,varchar字符串类型,非空字段定义一个 desc列,varchar字符串类型,非空字段sql:CREATE TABLE `new_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(100) NOT NULL, `desc` VARCHAR(200) NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

MySql:如何通过Sql语句创建表,更改表? 第2张

(03)在Navicat客户端工具下,我们也可以看到这个新加的表,说明创建成功。(如果你没看到新加的表,请点击下工具右下角的刷新按钮)

MySql:如何通过Sql语句创建表,更改表? 第3张

(04)如果在创建表的时候,我们把一个字段的数据类型搞错了,怎么更正?我们也是可以用sql语句来更正的。比如刚新建的表的desc列,是200长度的varchar类型,我们要把长度改成400。可以用 alERt table的modify语句来完成。sql: ALTER TABLE new_table MODIFY COLUMN `desc` VARCHAR(400)

MySql:如何通过Sql语句创建表,更改表? 第4张

(05)在Navicat客户端工具下,我们可以很直观的看到,这列的数据类型长度已经变成400了。

MySql:如何通过Sql语句创建表,更改表? 第5张

(06)如果要在表里添加新的列,我们可以用 alert table的 add语句来完成。sql: alter table new_table add type int(11) not null;

MySql:如何通过Sql语句创建表,更改表? 第6张

(07)再次在Navicat客户端工具下,我们可以看到,新加的列已成功添加。

MySql:如何通过Sql语句创建表,更改表? 第7张

(08)如果删除一列呢?我们可以用alert table的 drop column语句来完成。sql: alter table new_table drop column type

MySql:如何通过Sql语句创建表,更改表? 第8张

(09)再看下客户里的表,刚才的 type列已经成功删除了。

MySql:如何通过Sql语句创建表,更改表? 第9张
TAGS:SQL 语句 MySQL